Skapa värden för varje datum med hjälp av Power Query Formel

I den här handledningen får du lära dig hur du skapar värden för varje dag med hjälp av formeln i LuckyTemplates.

Att skapa värden för datum är en viktig teknik att lära sig i LuckyTemplates. Det kan ge dig den data du vill se under dagarna i din modell. Denna teknik täcker även luckorna mellan kolumnerna.

Det här är ett bra verktyg att använda när dina datumtabeller saknar information.

Här är en steg-för-steg-guide om hur du gör det: Du kan titta på hela videon med den här handledningen längst ner på den här bloggen.

Innehållsförteckning

Ange ytterligare värden

För datamängder som innehåller ID, datum och vikter måste du fylla gapet mellan dessa måtten. Detta kan göras genom att skapa ett datumintervall för att sprida skillnaden över dagarna.

För att göra det, gå till Power Query för att se din tabell.

Skapa värden för varje datum med hjälp av Power Query Formel

Du måste ladda en kopia av dina data till minnet. För att det ska hända måste du använda måttet Table.Buffer .

Om du klickar på TableBuffer ser du vad måttet gör.

Skapa värden för varje datum med hjälp av Power Query Formel

Gå sedan tillbaka till din datamängd och klicka på fx i formelfältet. Du måste lägga till Table.Buffer i måttet.

Skapa värden för varje datum med hjälp av Power Query Formel

Byt sedan namn på det här steget till BufferedTable .

Skapa värden för varje datum med hjälp av Power Query Formel

Lägg sedan till en anpassad kolumn.

Skapa värden för varje datum med hjälp av Power Query Formel

Skapa värden för varje datum med hjälp av Power Query Formel

Skapa filtervillkoret för ID:n

I denna Power Query-formel ändrar du det refererade steget från BufferedTable till RenameColumns eftersom BufferedTable bör kontrolleras först.

Skapa värden för varje datum med hjälp av Power Query Formel

För att kontrollera BufferedTable, använd Table.SelectRows som returnerar en tabell som matchar det valda villkoret.

Så för varje uttryck i formeln, använd Table.SelectRows och använd sedan BufferedTable.

Skapa värden för varje datum med hjälp av Power Query Formel

Som ett filtervillkor, använd en anpassad slutfunktion och ange BT för Buffered Table . Kontrollera ID-kolumnen om den är lika med ID från den aktuella posten. Gå sedan till den aktuella posten genom att använda understrecket som åtkomstoperatör och referera sedan till samma ID-kolumn.

Skapa värden för varje datum med hjälp av Power Query Formel

Detta kommer att ge dig en filtrerad tabell som bara innehåller de ID:n som matchar den aktuella posten. 

Skapa värden för varje datum med hjälp av Power Query Formel

Lägg till filtervillkoret för datumen

Du måste filtrera datumkolumnen eftersom du bara behöver de datum som är lika med den aktuella posten.

Använd dessa funktioner för att kontrollera BT-datumkolumnen:

Skapa värden för varje datum med hjälp av Power Query Formel

Denna kolumn måste vara större än eller lika med datumet från den aktuella posten.

Med detta kommer tabellen då att innehålla två rader istället för tre:

Skapa värden för varje datum med hjälp av Power Query Formel

Kontrollera och sortera datumkolumnen

Du måste kontrollera om sorteringen av datumkolumnen är korrekt med Table.Sort . Funktionen Table.Sort sorterar en tabell på en eller flera kolumner beroende på vilka kriterier du vill ha.

Syntaxen i detta exempel är ganska komplicerad så du måste göra en nedborrning på ett tabellämne.

Du måste högerklicka på en tabell och lägga till den som en ny fråga.

Skapa värden för varje datum med hjälp av Power Query Formel

Om du klickar på det får du en anpassad fråga som innehåller den tabellen.

Klicka sedan på datumkolumnen och välj Sortera stigande.

Skapa värden för varje datum med hjälp av Power Query Formel

Kopiera hela formeln:

Skapa värden för varje datum med hjälp av Power Query Formel

Gå tillbaka till din huvudfråga och klistra in den i formelfältet:

Skapa värden för varje datum med hjälp av Power Query Formel

Du måste ta bort referensen till Table.Sort eftersom tabellen som måste skicka parametern bör vara resultatet från Table.SelectRows.

När du är klar lägger du tillbaka sorteringsvillkoren. Efter att ha tillämpat ändringarna är din tabell nu sorterad korrekt efter datum.

Använd funktionen Table.FirstN

För detta steg behöver du bara 2 poster istället för 3.

För att åtgärda detta, gå tillbaka till den anpassade frågan. Klicka på Behåll rader och sedan på Behåll översta rader.

Skapa värden för varje datum med hjälp av Power Query Formel

Ange 2 i blanketten för antalet rader.

Skapa värden för varje datum med hjälp av Power Query Formel

Du kommer att märka att funktionen Table.FirstN visas i formelfältet. Table.FirstN returnerar den första raden/raderna i tabellen beroende på värdet på countOrCondition .

Infoga den funktionen, tillsammans med antalet rader du behöver i huvudfrågan. Inkludera funktionstyptabellen i slutet.

Skapa värden för varje datum med hjälp av Power Query Formel

Varje tabellobjekt i uppsättningen kommer nu att ha antingen 1 eller 2 rader.

Få dagsskillnaden mellan 2 datumvärden

Nästa steg är att få antalet dagar mellan datumvärdena och extrahera datumet som fanns på den andra posten.

Börja med att lägga till en anpassad kolumn. Name it Days . Följ sedan denna Power Query-formel:

Skapa värden för varje datum med hjälp av Power Query Formel

Syntaxen ser till att det finns 2 poster i en tabell. Om det bara finns 1 är dagsskillnaden 0 eftersom den inte har något nästa rekord. Om det finns 2 kan du få skillnaden från datumvärdena.

Lägg sedan till typnummer i formeln så här.

Skapa värden för varje datum med hjälp av Power Query Formel

Som du kan se får du 385 dagars skillnad från 14 september 2017 till 4 oktober 2018.

Skapa värden för varje datum med hjälp av Power Query Formel

Bestäm ett viktsteg

Därefter måste du räkna ut vad vikten för varje dag ska vara.

Du måste lägga till en anpassad kolumn igen, namnge den WeightStep och kopiera denna Power Query-formel:

Skapa värden för varje datum med hjälp av Power Query Formel

Syntaxen kontrollerar om tabellen har mer än 1 rad, subtraherar vikten från den aktuella posten och dividerar skillnaden med antalet dagar.

Återigen, lägg till typnummer i formeln så att du kan se vikten för varje dag.

Skapa värden för varje datum med hjälp av Power Query Formel

Fyll luckan

Nu när du har antalet dagar kan du skapa en lista med datum för att fylla luckan i datamängden.

Lägg först till en annan anpassad kolumn och kalla den DateKey . Följ sedan denna Power Query-formel:

Skapa värden för varje datum med hjälp av Power Query Formel

Formeln kontrollerar om det finns en datumskillnad. Om det finns, skapar den en lista med datum mellan startdatumet som kommer från den aktuella posten och utökar den med antalet dagar. Men om det inte finns några skillnader returnerar den datumet.

Detta är resultatet:

Skapa värden för varje datum med hjälp av Power Query Formel

De tabellämnen som inte hade några skillnader fick sitt datum tillbaka; tabellerna som gjorde det, fick en lista med datum.

Skapa värden för varje datum med hjälp av Power Query Formel

Om du utökar DateKey till nya rader kan du se posterna för alla dagar.

Skapa värden för varje datum med hjälp av Power Query Formel

Skapa värden för varje datum med hjälp av Power Query Formel

Få viktprognosen för datum

Efter att ha skapat en datumlista måste du få en viktprojektion för datumen.

Lägg först till en anpassad kolumn och döp den till WeightProjection . Mata sedan in denna Power Query-formel:

Skapa värden för varje datum med hjälp av Power Query Formel

Syntaxen hämtar viktvärdet, lägger till det till DateKey-värdet, subtraherar det från datumvärdet och multiplicerar det med WeightStep.

Återigen, lägg till typnummer i slutet av formeln.

Du har nu viktprognosen för varje datum.

Skapa värden för varje datum med hjälp av Power Query Formel

Ta bort hjälpkolumnerna: Custom, Days och WeightStep genom att använda formeln nedan och ändra formatet på kolumnen DateKey till Date.

Skapa värden för varje datum med hjälp av Power Query Formel

Slutsats

I den här handledningen lärde du dig hur du fyller luckorna i din datamängd genom att skapa värden i varje datumlista.

Dessa datumvärden hjälper dig att få värdefulla insikter från din modell. Om dina tabeller saknar information kan du använda den här tekniken för att göra dem mer heltäckande.

Det kan finnas viktiga data i din tabell som du utelämnar, så maximera alltid varje rad och kolumn.

Med vänliga hälsningar,

Melissa


Skapa en datumtabell i LuckyTemplates

Skapa en datumtabell i LuckyTemplates

Ta reda på varför det är viktigt att ha en dedikerad datumtabell i LuckyTemplates och lär dig det snabbaste och mest effektiva sättet att göra det.

LuckyTemplates mobilrapporteringstips och tekniker

LuckyTemplates mobilrapporteringstips och tekniker

Denna korta handledning belyser LuckyTemplates mobilrapporteringsfunktion. Jag ska visa dig hur du kan utveckla rapporter effektivt för mobila enheter.

Professional Service Analytics-rapporter i LuckyTemplates

Professional Service Analytics-rapporter i LuckyTemplates

I denna LuckyTemplates Showcase går vi igenom rapporter som visar professionell serviceanalys från ett företag som har flera kontrakt och kundengagemang.

Microsoft Power Platform-uppdateringar | Microsoft Ignite 2021

Microsoft Power Platform-uppdateringar | Microsoft Ignite 2021

Gå igenom de viktigaste uppdateringarna för Power Apps och Power Automate och deras fördelar och konsekvenser för Microsoft Power Platform.

Vanliga SQL-funktioner: En översikt

Vanliga SQL-funktioner: En översikt

Upptäck några vanliga SQL-funktioner som vi kan använda som sträng, datum och några avancerade funktioner för att bearbeta eller manipulera data.

LuckyTemplates Skapa mall: Guide och tips

LuckyTemplates Skapa mall: Guide och tips

I den här handledningen kommer du att lära dig hur du skapar din perfekta LuckyTemplates-mall som är konfigurerad efter dina behov och preferenser.

Fältparametrar och små multiplar i LuckyTemplates

Fältparametrar och små multiplar i LuckyTemplates

I den här bloggen kommer vi att visa hur man lager fältparametrar med små multiplar för att skapa otroligt användbara insikter och bilder.

LuckyTemplates Rank och anpassad gruppering

LuckyTemplates Rank och anpassad gruppering

I den här bloggen kommer du att lära dig hur du använder LuckyTemplates ranknings- och anpassade grupperingsfunktioner för att segmentera en exempeldata och rangordna den enligt kriterier.

Visar kumulativ total endast upp till ett visst datum i LuckyTemplates

Visar kumulativ total endast upp till ett visst datum i LuckyTemplates

I den här handledningen kommer jag att täcka en specifik teknik kring hur man visar Kumulativ total endast upp till ett specifikt datum i dina bilder i LuckyTemplates.

Punktdiagram: Avancerade anpassade bilder för LuckyTemplates

Punktdiagram: Avancerade anpassade bilder för LuckyTemplates

Lär dig hur du skapar och anpassar punktdiagram i LuckyTemplates, som huvudsakligen används för att mäta prestanda mot mål eller tidigare år.