Vad är Power Query & M Language: En detaljerad översikt
Denna handledning ger en översikt över Power Query Editor och M-språket på LuckyTemplates-skrivbordet.
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 .
Du hittar då M-koden.
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.
Klicka sedan på Advanced Editor och klistra in . Efter det ändrar du frågenamnet till fxCalendar.
Du måste ställa in parametrarna innan du kan anropa den här funktionen. Ställ in den med följande detaljer:
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.
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.
Dessutom ingår i denna datumtabell Offset-kolumnerna som förenklar DAX-koden som du behöver för att göra lite analys.
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:
Därefter, i formelfältet, använd funktionen för att extrahera årsvärdet.
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:
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.
Å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.
För att ändra detta, gå till Source Step och sub i MaxYear-variabeln i måttet.
Ditt semesterbord kommer då att ha år 2021.
Gå sedan tillbaka och ställ in parametrarna igen. Men den här gången, inkludera semesterparametern genom att klicka på Välj kolumn.
Välj Helgdagar och kolumnen som innehåller datumen och klicka sedan på OK.
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.
Gå tillbaka till datumtabellen och subvariabeln i källstegens funktion.
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.
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
Denna handledning ger en översikt över Power Query Editor och M-språket på LuckyTemplates-skrivbordet.
Lär dig hur du skapar en sidnumrerad rapport, lägger till texter och bilder och sedan exporterar din rapport till olika dokumentformat.
Lär dig hur du använder SharePoint-automatiseringsfunktionen för att skapa arbetsflöden och hjälpa dig att mikrohantera SharePoint-användare, bibliotek och listor.
Finslipa dina färdigheter i rapportutveckling genom att gå med i en dataanalysutmaning. Acceleratorn kan hjälpa dig att bli en LuckyTemplates superanvändare!
Lär dig hur du beräknar löpande summor i LuckyTemplates med DAX. Löpande summor låter dig inte fastna i ett individuellt resultat.
Förstå konceptet med variabler i DAX inom LuckyTemplates och konsekvenserna av variabler för hur dina mått beräknas.
Lär dig mer om den anpassade visual som kallas LuckyTemplates Slope-diagram, som används för att visa ökning/minskning för en enstaka eller flera mätvärden.
Upptäck färgteman i LuckyTemplates. Dessa är viktiga för att dina rapporter och visualiseringar ska se ut och fungera sömlöst.
Att beräkna ett genomsnitt i LuckyTemplates kan göras på många sätt för att ge dig exakt information för dina affärsrapporter.
Låt oss fördjupa oss i Standard LuckyTemplates-teman och granska några av funktionerna som är inbyggda i själva LuckyTemplates Desktop-applikationen.