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

Leave a Comment

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.

Oprettelse af en datotabel i LuckyTemplates

Oprettelse af en datotabel i LuckyTemplates

Find ud af, hvorfor det er vigtigt at have en dedikeret datotabel i LuckyTemplates, og lær den hurtigste og mest effektive måde at gøre det på.

LuckyTemplates Mobile Reporting Tips og teknikker

LuckyTemplates Mobile Reporting Tips og teknikker

Denne korte vejledning fremhæver LuckyTemplates mobilrapporteringsfunktion. Jeg vil vise dig, hvordan du kan udvikle rapporter effektivt til mobilenheder.

Professionelle serviceanalyserapporter i LuckyTemplates

Professionelle serviceanalyserapporter i LuckyTemplates

I denne LuckyTemplates Showcase gennemgår vi rapporter, der viser professionel serviceanalyse fra et firma, der har flere kontrakter og kundeengagementer.

Microsoft Power Platform-opdateringer | Microsoft Ignite 2021

Microsoft Power Platform-opdateringer | Microsoft Ignite 2021

Gå gennem de vigtigste opdateringer til Power Apps og Power Automate og deres fordele og implikationer for Microsoft Power Platform.

Almindelige SQL-funktioner: En oversigt

Almindelige SQL-funktioner: En oversigt

Opdag nogle almindelige SQL-funktioner, som vi kan bruge, såsom streng, dato og nogle avancerede funktioner til at behandle eller manipulere data.

LuckyTemplates skabelonoprettelse: Guide og tips

LuckyTemplates skabelonoprettelse: Guide og tips

I denne tutorial lærer du, hvordan du opretter din perfekte LuckyTemplates-skabelon, der er konfigureret til dine behov og præferencer.

Feltparametre og små multipler i LuckyTemplates

Feltparametre og små multipler i LuckyTemplates

I denne blog vil vi demonstrere, hvordan man lagdelte feltparametre med små multipler for at skabe utrolig nyttig indsigt og visuals.

LuckyTemplates-rangering og brugerdefineret gruppering

LuckyTemplates-rangering og brugerdefineret gruppering

I denne blog vil du lære, hvordan du bruger LuckyTemplates rangerings- og brugerdefinerede grupperingsfunktioner til at segmentere et eksempeldata og rangordne det efter kriterier.

Viser kun kumulativ total op til en bestemt dato i LuckyTemplates

Viser kun kumulativ total op til en bestemt dato i LuckyTemplates

I denne tutorial vil jeg dække en specifik teknik omkring, hvordan du kun viser Kumulativ Total op til en bestemt dato i dine visuals i LuckyTemplates.