Använda M-funktionen för att skapa en utökad LuckyTemplates-datumtabell

Denna handledning kommer att täcka om den viktigaste LuckyTemplates dimensionstabell i alla modeller, datumtabellen . Du kan se hela videon av denna handledning längst ner på den här bloggen.

Den bästa praxisen när du designar en modell är att leta efter datumfält. Om de finns, inkludera alltid en datumdimensionstabell.

Ainnehåller alla attribut som du kanske vill dela, tärna och filtrera din data med för att få värdefulla insikter. Med den kommer ett datumfält var som helst i din modell inte att vara ett problem.

Innehållsförteckning

Hämta Power Query M-koden i forumen

I rutan kan du skriva datumtabell i sökfältet eller byta till kategorier och leta efter M Code Showcase . Men det snabbaste sättet att hitta det är att leta efter "@melissa".

Välj sedan valfritt ämne, klicka sedan på märket och klicka sedan på tabellen för utökat datum för utvalda ämnen .

Använda M-funktionen för att skapa en utökad LuckyTemplates-datumtabell

Du hittar då M-koden.

Använda M-funktionen för att skapa en utökad LuckyTemplates-datumtabell

Kopiera hela måttet och överför det till Power Query.

Applikation i Power Query

För det här steget, se till att formelfältet är synligt. Om det inte är det, gå till Visa flikar och aktivera det.

Högerklicka på mappen Parameter och funktion, välj Ny fråga och sedan Tom fråga.

Använda M-funktionen för att skapa en utökad LuckyTemplates-datumtabell

Klicka sedan på Advanced Editor och klistra in . Efter det ändrar du frågenamnet till fxCalendar.

Använda M-funktionen för att skapa en utökad LuckyTemplates-datumtabell

Du måste ställa in parametrarna innan du kan anropa den här funktionen. Ställ in den med följande detaljer:

Använda M-funktionen för att skapa en utökad LuckyTemplates-datumtabell

Anropa funktionen och döp sedan om den till Datum.

Den kommer nu att visa dig denna datumtabell med 32 kolumner. Om du är bekant med M-koden kommer du förmodligen att känna igen några kolumner här. De andra kolumnerna är ytterligare attribut eller logik från koden du använde.

Använda M-funktionen för att skapa en utökad LuckyTemplates-datumtabell

I datumtabellen som visas kan du se kolumner för räkenskapsår, kvartal och period, samt filterkolumnerna IsAfterToday, IsWorkingDay och IsHoliday.

Eftersom den 4:e parametern inte ställdes in har IsHoliday ett okänt värde.

Använda M-funktionen för att skapa en utökad LuckyTemplates-datumtabell

Dessutom ingår i denna datumtabell Offset-kolumnerna som förenklar DAX-koden som du behöver för att göra lite analys.

Använda M-funktionen för att skapa en utökad LuckyTemplates-datumtabell

Om du vill lägga till attribut, använd koden och ändra den till vad du vill. Om du också vill ta bort onödiga kolumner, gå till Välj kolumner och avmarkera sedan det du inte behöver.

Gör ett dynamiskt slutdatum

När du utvecklar en rapport är startdatumet enkelt att ställa till skillnad från slutdatumet. Slutdatumet är knepigt eftersom det beror på data i din modell och hur länge din rapport förblir aktiv .

För att göra ett dynamiskt slutdatum måste vi uppdatera året dynamiskt.

Skapa först en ny tom fråga.

M-motsvarigheten till DAX- eller Excel-funktionen är "DateTime.FixedLocalNow". Detta är vad funktionen gör:

Använda M-funktionen för att skapa en utökad LuckyTemplates-datumtabell

Därefter, i formelfältet, använd funktionen för att extrahera årsvärdet.

Använda M-funktionen för att skapa en utökad LuckyTemplates-datumtabell

När du når slutet av året kan dina data spridas över nästa år. Så det är bäst att lägga till ytterligare ett år så här:

Använda M-funktionen för att skapa en utökad LuckyTemplates-datumtabell

Efter det byter du namn på frågan "MaxYear".

Gå tillbaka till din datumtabell och skriv in variabeln MaxYear i funktionen för att ha år 2021 i din kalender.

Använda M-funktionen för att skapa en utökad LuckyTemplates-datumtabell

Åberopa och hämta semesterlistans kolumn

Om du kollar din semestertabell kan du se att den löper från 2018 till 2020 även om maxåret är 2021.

Använda M-funktionen för att skapa en utökad LuckyTemplates-datumtabell

För att ändra detta, gå till Source Step och sub i MaxYear-variabeln i måttet.

Använda M-funktionen för att skapa en utökad LuckyTemplates-datumtabell

Ditt semesterbord kommer då att ha år 2021.

Använda M-funktionen för att skapa en utökad LuckyTemplates-datumtabell

Gå sedan tillbaka och ställ in parametrarna igen. Men den här gången, inkludera semesterparametern genom att klicka på Välj kolumn.

Använda M-funktionen för att skapa en utökad LuckyTemplates-datumtabell

Välj Helgdagar och kolumnen som innehåller datumen och klicka sedan på OK.

Använda M-funktionen för att skapa en utökad LuckyTemplates-datumtabell

Efter att ha ställt in allt och klickat på Invoke kommer du att se variabeln "Holidays[Datum]" i formelfältet. Kopiera den variabeln och ta bort den anropade funktionen.

Använda M-funktionen för att skapa en utökad LuckyTemplates-datumtabell

Gå tillbaka till datumtabellen och subvariabeln i källstegens funktion.

Använda M-funktionen för att skapa en utökad LuckyTemplates-datumtabell

När den är klar med att ladda och anropa funktionen kommer du att se att IsHoliday-kolumnen som en gång hade okända värden nu har True eller False-värden i varje rad.

Använda M-funktionen för att skapa en utökad LuckyTemplates-datumtabell

Det visar True om datumet är en helgdag och False om annat.




Slutsats

Power Query M-koden är en användbar funktion för att fylla i din datumtabellrapport.

Den visar dig vad du vill se i din tabell och ger dig bekvämt data för din modell.

Du behöver bara hämta koden, ställa in den i Power Query och ändra den enligt vad du behöver i din tabell.

Med vänliga hälsningar,

Melissa

Leave a Comment

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.