Oprettelse af værdier for hver dato ved hjælp af Power Query Formula

I denne øvelse lærer du, hvordan du opretter værdier for hver dag ved hjælp af formel i LuckyTemplates.

At skabe værdier for datoer er en vigtig teknik at lære i LuckyTemplates. Det kan give dig de data, du ønsker at se gennem dagene i din model. Denne teknik dækker også hullerne mellem søjlerne.

Dette er et fantastisk værktøj at bruge, når dine datotabeller mangler information.

Her er en trin-for-trin guide til, hvordan du gør det: Du kan se den fulde video af denne vejledning nederst på denne blog.

Indholdsfortegnelse

Indstil yderligere værdier

For datasæt, der indeholder id'er, datoer og vægte, skal du udfylde hullet mellem disse målinger. Dette kan gøres ved at oprette et datointerval for at sprede forskellen over dagene.

For at gøre det skal du gå til Power Query for at se din tabel.

Oprettelse af værdier for hver dato ved hjælp af Power Query Formula

Du skal indlæse en kopi af dine data i hukommelsen. For at det kan ske, skal du bruge Table.Buffer- målet.

Hvis du klikker på TableBuffer, vil du se, hvad målingen gør.

Oprettelse af værdier for hver dato ved hjælp af Power Query Formula

Gå derefter tilbage til dit datasæt og klik på fx på formellinjen. Du skal tilføje Table.Buffer i målingen.

Oprettelse af værdier for hver dato ved hjælp af Power Query Formula

Omdøb derefter dette trin til BufferedTable .

Oprettelse af værdier for hver dato ved hjælp af Power Query Formula

Tilføj derefter en brugerdefineret kolonne.

Oprettelse af værdier for hver dato ved hjælp af Power Query Formula

Oprettelse af værdier for hver dato ved hjælp af Power Query Formula

Opret filterbetingelsen for ID'erne

I denne Power Query-formel skal du ændre det refererede trin fra BufferedTable til RenameColumns , fordi BufferedTable skal kontrolleres først.

Oprettelse af værdier for hver dato ved hjælp af Power Query Formula

For at kontrollere BufferedTable skal du bruge Table.SelectRows , som returnerer en tabel, der matcher den valgte betingelse.

Så for hvert udtryk i formlen skal du bruge Table.SelectRows og derefter bruge BufferedTable.

Oprettelse af værdier for hver dato ved hjælp af Power Query Formula

Som en filterbetingelse skal du bruge en brugerdefineret slutfunktion og indtaste BT for Buffered Table . Tjek ID-kolonnen, hvis den er lig med ID'et fra den aktuelle post. Derefter skal du få adgang til den aktuelle post ved at bruge understregningen som adgangsoperatør, og derefter referere til den samme ID-kolonne.

Oprettelse af værdier for hver dato ved hjælp af Power Query Formula

Dette vil give dig en filtreret tabel, der kun indeholder de ID'er, der matcher den aktuelle post. 

Oprettelse af værdier for hver dato ved hjælp af Power Query Formula

Tilføj filterbetingelsen for datoerne

Du skal filtrere datokolonnen, fordi du kun har brug for de datoer, der er lig med den aktuelle post.

Brug disse funktioner til at kontrollere BT-datokolonnen:

Oprettelse af værdier for hver dato ved hjælp af Power Query Formula

Denne kolonne skal være større end eller lig med datoen fra den aktuelle post.

Med dette vil tabellen så indeholde to rækker i stedet for tre:

Oprettelse af værdier for hver dato ved hjælp af Power Query Formula

Kontroller og sorter datokolonnen

Du skal tjekke om sorteringen af ​​datokolonnen er korrekt ved hjælp af Table.Sort . Funktionen Table.Sort sorterer en tabel på en eller flere kolonner afhængigt af de kriterier du ønsker.

Syntaksen i dette eksempel er ret kompliceret, så du skal lave en nedboring på et tabelemne.

Du skal højreklikke på en tabel og tilføje den som en ny forespørgsel.

Oprettelse af værdier for hver dato ved hjælp af Power Query Formula

Hvis du klikker på det, får du en tilpasset forespørgsel, der indeholder denne tabel.

Klik derefter på datokolonnen og vælg Sorter stigende.

Oprettelse af værdier for hver dato ved hjælp af Power Query Formula

Kopier hele formlen:

Oprettelse af værdier for hver dato ved hjælp af Power Query Formula

Gå tilbage til din hovedforespørgsel og indsæt den i formellinjen:

Oprettelse af værdier for hver dato ved hjælp af Power Query Formula

Du skal fjerne referencen til Table.Sort, fordi den tabel, der skal passere parameteren, skal være resultatet fra Table.SelectRows.

Når du er færdig, skal du tilføje sorteringsbetingelserne tilbage. Efter at du har anvendt ændringerne, er din tabel nu sorteret korrekt efter dato.

Brug funktionen Table.FirstN

Til dette trin har du kun brug for 2 poster i stedet for 3.

For at rette dette skal du gå tilbage til den tilpassede forespørgsel. Klik på Behold rækker og derefter Behold øverste rækker.

Oprettelse af værdier for hver dato ved hjælp af Power Query Formula

Indtast 2 i det tomme felt for antallet af rækker.

Oprettelse af værdier for hver dato ved hjælp af Power Query Formula

Du vil bemærke, at funktionen Table.FirstN vises i formellinjen. Table.FirstN returnerer den eller de første rækker i tabellen afhængigt af værdien af ​​countOrCondition .

Indsæt den funktion sammen med antallet af rækker, du har brug for i hovedforespørgslen. Medtag funktionstypetabellen til sidst.

Oprettelse af værdier for hver dato ved hjælp af Power Query Formula

Hvert tabelobjekt i sættet vil nu have enten 1 eller 2 rækker.

Få dagsforskellen mellem 2 datoværdier

Det næste trin er at få antallet af dage mellem datoværdierne og udtrække den dato, der var på den anden post.

Start med at tilføje en brugerdefineret kolonne. Name it Days . Følg derefter denne Power Query-formel:

Oprettelse af værdier for hver dato ved hjælp af Power Query Formula

Syntaksen sørger for, at der er 2 poster i en tabel. Hvis der kun er 1, er dagsforskellen 0, fordi den ikke har nogen næste rekord. Hvis der er 2, kan du få forskellen fra datoværdierne.

Tilføj derefter typenummer i formlen som denne.

Oprettelse af værdier for hver dato ved hjælp af Power Query Formula

Som du kan se, får du 385 dages forskel fra 14. september 2017 til 4. oktober 2018.

Oprettelse af værdier for hver dato ved hjælp af Power Query Formula

Bestem et vægttrin

Dernæst skal du beregne, hvad vægten for hver dag skal være.

Du skal tilføje en brugerdefineret kolonne igen, navngive den WeightStep og kopiere denne Power Query-formel:

Oprettelse af værdier for hver dato ved hjælp af Power Query Formula

Syntaksen kontrollerer, om tabellen har mere end 1 række, trækker vægten fra den aktuelle post og dividerer forskellen med antallet af dage.

Tilføj igen typenummer i formlen, så du kan se vægten af ​​hver dag.

Oprettelse af værdier for hver dato ved hjælp af Power Query Formula

Udfyld hullet

Nu hvor du har antallet af dage, kan du oprette en liste over datoer for at udfylde hullet i datasættet.

Tilføj først en anden brugerdefineret kolonne og kald den DateKey . Følg derefter denne Power Query-formel:

Oprettelse af værdier for hver dato ved hjælp af Power Query Formula

Formlen tjekker, om der er en datoforskel. Hvis der er, opretter den en liste over datoer mellem startdatoen, som er fra den aktuelle post, og udvider den med antallet af dage. Men hvis der ikke er nogen forskelle, returnerer den datoen.

Dette er resultatet:

Oprettelse af værdier for hver dato ved hjælp af Power Query Formula

De tabelemner, der ikke havde nogen forskelle, fik sin dato returneret; tabellerne, der gjorde, fik en liste over datoer.

Oprettelse af værdier for hver dato ved hjælp af Power Query Formula

Hvis du udvider DateKey til nye rækker, kan du se registreringerne for alle dagene.

Oprettelse af værdier for hver dato ved hjælp af Power Query Formula

Oprettelse af værdier for hver dato ved hjælp af Power Query Formula

Få vægtfremskrivning af datoer

Når du har oprettet en datoliste, skal du have en vægtfremskrivning for datoerne.

Tilføj først en brugerdefineret kolonne, og giv den navnet WeightProjection . Indtast derefter denne Power Query-formel:

Oprettelse af værdier for hver dato ved hjælp af Power Query Formula

Syntaksen henter vægtværdien, føjer den til DateKey-værdien, trækker den fra datoværdien og multiplicerer den med WeightStep.

Tilføj igen typenummer til slutningen af ​​formlen.

Du har nu vægtfremskrivningen for hver dato.

Oprettelse af værdier for hver dato ved hjælp af Power Query Formula

Fjern hjælpekolonnerne: Custom, Days og WeightStep ved at bruge formlen nedenfor, og skift formatet på DateKey-kolonnen til Dato.

Oprettelse af værdier for hver dato ved hjælp af Power Query Formula

Konklusion

I dette selvstudie lærte du, hvordan du udfylder hullerne i dit datasæt ved at oprette værdier i hver datoliste.

Disse datoværdier hjælper dig med at få værdifuld indsigt fra din model. Hvis dine tabeller mangler information, kan du bruge denne teknik til at gøre dem mere omfattende.

Der kan være væsentlige data i din tabel, som du udelader, så maksimer altid hver række og kolonne.

Alt det bedste,

Melissa


Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Denne blog indeholder LuckyTemplates TOPN DAX-funktionen, som giver dig mulighed for at få unik indsigt fra dine data, hvilket hjælper dig med at træffe bedre markedsføringsbeslutninger.

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Lær nogle fantastiske analytiske teknikker, som vi kan gøre til datamodellering i LuckyTemplates ved hjælp af DAX-understøttende tabeller.

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Her dykker vi ned i LuckyTemplates Advanced DAX og implementerer rangeringslogik for at få en meget unik indsigt. Jeg viser også måleforgrening i dette eksempel.

LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Denne blog introducerer den nye funktion i LuckyTemplates, What-If-analyseparameteren. Du vil se, hvordan det gør alt hurtigt og nemt til din scenarieanalyse.

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Lær, hvordan du afgør, om din omsætningsvækst er god ved at kontrollere, om dine avancer er udvidet ved hjælp af LuckyTemplates, der måler forgrening.

LuckyTemplates-parametre via forespørgselseditor

LuckyTemplates-parametre via forespørgselseditor

Lær og forstå, hvordan du kan oprette og bruge LuckyTemplates Parameters, som er en kraftfuld funktion i Query Editor.

Rundt søjlediagram – en visualisering til dit dashboard

Rundt søjlediagram – en visualisering til dit dashboard

Denne vejledning vil diskutere om oprettelse af et rundt søjlediagram ved hjælp af Charticulator. Du lærer, hvordan du designer dem til din LuckyTemplates-rapport.

PowerApps funktioner og formler | En introduktion

PowerApps funktioner og formler | En introduktion

Lær, hvordan du bruger PowerApps-funktioner og -formler til at forbedre funktionaliteten og ændre adfærd i vores Power Apps-lærredsapp.

Pipe In R: Tilslutningsfunktioner med Dplyr

Pipe In R: Tilslutningsfunktioner med Dplyr

I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX fra LuckyTemplates giver dig mulighed for at returnere rangeringen af ​​et specifikt tal i hver tabelrække, der udgør en del af en liste over tal.