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.
I den här handledningen kommer vi att diskutera hur vi kan skapa och använda LuckyTemplates-parametrar som är en kraftfull funktion i frågeredigeraren.
Det finns tillfällen då vi vill sätta ytterligare filter på vår data i frågeredigeraren. Vi kan göra det genom att använda alternativet Hantera parametrar i menyfliksområdet Hem .
För den här handledningen kommer vi att ha ett exempel på den här funktionen genom att använda växelkurser. Med det här exemplet skulle du se varför du bör använda detta och anledningen till att vi bör sätta filter på frågeredigeraren istället för att sätta dem först i LuckyTemplates. Det finns också andra händelser där detta kommer att vara mycket värdefullt, som när man skapar en rapport för många människor.
Vad vi ska göra här är att bara skapa en rapport och ändra parametern. Den här parametern tillåter oss sedan att sätta filter över hela vår rapport för en isolerad kund, isolerad försäljningsregion eller butik, eller i det här fallet, en isolerad valuta. Jag har redan satt ihop en modell i bakgrunden bara i demonstrationssyfte.
Innehållsförteckning
Skapa LuckyTemplates parametrar via Query Editor
Låt oss först klicka på alternativet Hantera parametrar i menyfliksområdet Hem .
Nästa är att skapa en ny parameter genom att klicka på alternativet Ny .
Vi kommer att namnge denna parameter som Valuta . Vi kommer att placera ett filter här som filtrerar hela rapporten för den valuta vi har valt. Vi kan också skriva en beskrivning här för att se till att vi håller saker så beskrivande som möjligt för kontinuiteten i vår modell. För det här exemplet lämnar vi detta tomt.
Vi kan också skapa filter eller parametrar under rullgardinsmenyn Typ . I det här exemplet använder vi texttypen .
För de föreslagna värdena kan det vara valfritt värde, värdelista eller fråga. Vi väljer värdelistan .
Sedan kan vi skriva de olika valutorna som vi har som AUD , USD , EUR , GBP , CHF , CAD och JYP .
Vi kan också implementera ett standardvärde och ett aktuellt värde . I det här exemplet har vi använt USD som värde och klicka sedan på OK- knappen.
Om vi tittar på rutan Frågor ser vi parametern som vi har skapat ( Valuta ), och att den har en annan ikon eftersom det är en parameter.
Vi flyttar den parametern in i Parameter Query- gruppen.
Vi kommer också att se den här rullgardinsmenyn som visar alla olika valutor som vi har.
Vi har också den här knappen Hantera parameter . Genom att klicka på den här knappen tar den oss tillbaka till popup-rutan där vi kan göra justeringar för vår parameter.
Implementering av LuckyTemplates parametrar i datamodellen
Nu vill vi kunna implementera vårt Valutaparameterfilter i hela vår modell. Vi måste tänka på alla olika tabeller som valutan refereras till. I det här fallet hänvisas det för närvarande till tre tabeller, som är tabellen Valuta , Växelkurser och Försäljning .
Återigen måste vi implementera eller koppla in den här parametern i dessa tabeller. Vi kan göra det genom att komma till ett visst bord och skapa ett filter.
För det här exemplet, låt oss skapa ett filter i tabellen Valuta . Så vi klickar på rullgardinsmenyn Valutatyper , avmarkerar filtret Välj alla , väljer EUR- värdet och klickar sedan på OK- knappen.
Nu måste vi kontrollera vår avancerade redigerare .
Sedan kommer vi att se att den senaste transformationen som vi gjorde handlade om " Filtrerade rader ".
Vi vill lista ut parametern som vi skapade, som vi kallade Valuta . Så låt oss ändra " EUR " till Valuta . Detta beror på att vi vill filtrera dynamiskt efter parametern och inte efter Euro. Efter det, låt oss klicka på knappen Klar .
Sedan ser vi förändringarna i den här tabellen där EUR ändrades till USD .
Nästa är att gå till tabellen Växelkurser och göra samma sak. Vi filtrerar kolumnen Utländsk valuta genom att avmarkera filtret Välj alla , välj GBP- värdet och klicka sedan på OK- knappen.
Gå till Advanced Editor , ändra GBP till Valuta och klicka sedan på knappen Klar .
Återigen kommer vi att göra samma sak för tabellen Försäljning . För försäljningstabellen filtrerar vi kolumnen Valutakod .
Allt i Advanced Editor är lätt att förstå om vi har en förståelse för M-koden.
Att förstå M-koden är relevant när vi försöker implementera den här typen av transformationer.
Dessa ändringar kommer att göra standardvärdet för kolumnerna som vi filtrerade till USD . Det beror på att i valutaparameterfrågan är värdet som vi anger för det aktuella värdet USD .
Låt oss ändra detta till exempel till CAD och se vad som kommer att hända.
Om vi går och kontrollerar tabellen Valuta , Växelkurser och Försäljning ser vi att de automatiskt filtreras in i CAD .
Det är ett av sätten att implementera den här typen av filter. Eftersom dessa tabeller nu är filtrerade kan vi nu klicka på Stäng och tillämpa för att tillämpa den i vår modell.
Nu filtreras våra tabeller på den här modellen baserat på det senaste filtret som vi gjorde på vår frågeredigerare. Det betyder att våra tabeller här nu är filtrerade efter CAD -valuta.
Ändra filter
För att ändra det aktuella filtret som vi använder, gå till menyfliksområdet Hem , klicka på rullgardinsmenyn för Redigera frågor och välj alternativet Redigera parametrar .
Sedan kommer det att tillåta oss att ha ett annat alternativ eller ändra det aktuella filtret. Till exempel kan vi nu ändra vårt filter från CAD till USD- valuta och tillämpa det genom att klicka på OK- knappen.
Klicka slutligen på knappen Använd ändringar .
Efter det kommer allt i bakgrunden att justeras av filtren som vi har gjort. Det är ett annat sätt att enkelt placera ett filter över hela vår modell.
Slutsats
Låt oss nu avsluta med denna kraftfulla funktion. Du kanske tror att vi kan filtrera på olika sätt. Den stora skillnaden här är dock att detta filter sker på frågenivå (Query Editor) istället för rapportnivå (LuckyTemplates datamodell).
Om vi gör det på frågenivå kommer det att ta in färre data i vår modell jämfört med att göra det på rapportnivå. Detta beror på att rapportnivån kommer att överlappa all data som vi har. Å andra sidan, att göra det på frågenivå är som att omdefiniera tabellerna bakom vår modell via frågeredigeraren.
Med det sagt, att kunna förfina vår data genom att implementera en parameter är förmodligen mycket bättre istället för att direkt ta med enorma mängder data på vår modell. Jag hoppas att denna handledning gav dig en idé om hur du använder LuckyTemplates parametrar i dina egna modeller.
Med vänliga hälsningar,
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.