Hvad er Power Query & M Language: En detaljeret oversigt
Denne vejledning giver et overblik over Power Query Editor og M-sproget inde på LuckyTemplates-skrivebordet.
En gang imellem har vi brug for tilgængeligheden af en brugerdefineret visualisering af et søjlediagram eller et linjediagram, der giver mulighed for at plotte diagrammet enten ugentligt, månedligt, kvartalsvis eller årligt. I denne øvelse vil jeg demonstrere, hvordan du kan skabe en dynamisk tidsmæssig skala ved hjælp af beregnede kolonner, der kan lade dig ændre granularitetsniveauet afhængigt af dit dato- eller tidsgrundlag. Du kan se den fulde video af denne tutorial nederst på denne blog.
En tidsmæssig skala giver dig mulighed for at vise et detaljeret detaljeringsniveau ved den vigtigste aktuelle information. Det viser mindre granularitet for tidligere datoer.
Dette er nyttigt i mange tilfælde. Jeg har set dette i fremstillingen, for eksempel ønsker de at få en lang historie med oplysningerne. Dette giver dem mulighed for at vise meget mere information på skærmen og få hele historien om, hvad der foregår. Men for det nuværende kvartal giver det dem mulighed for at se præcis, hvad der foregår på et detaljeringsniveau efter uge.
Indholdsfortegnelse
Sådan opretter du en dynamisk tidsmæssig skala
Som du kan se her, har jeg fået min R10 Dato tabel, hvor jeg netop bruger kalenderfunktionen for 2016 til i dag. Og så genererer jeg tilfældigt nogle lagerniveauer.
Det første skridt er at oprette dette IsCurrentQuarter . Der er forskellige måder at gøre dette på. I denne målestok griber jeg, hvad der er datoen i dag, hvad er mit nuværende år og mit nuværende kvartal. Og så griber jeg året for den nuværende række, jeg er i, og kører den fjerdedel af den nuværende række, jeg er i.
Hvis året matcher det aktuelle år, og kvartalet matcher det aktuelle kvartal, returneres sandt. Ellers returneres falsk. Så det er alt, hvad dette gør. For enhver dato i indeværende kvartal vil den vende tilbage. Når vi kommer forbi det nuværende kvartal, begynder vi at returnere falsk.
Det næste trin er at oprette det, jeg kalder DTS-kolonnen , hvilket er ret simpelt. Alt, hvad vi gør, er at sige, at hvis det er det nuværende kvartal, så returnerer vi en værdi, der starter med bogstavet W for uge. Vi tager ugenummeret for den aktuelle rækkes dato, og vi snupper året, og så sætter vi det i dette format, fx W16-2022.
Og så når vi begynder at gå tilbage forbi det nuværende kvartal, hvis det ikke er i det nuværende kvartal, så returnerer vi kun Q for kvartalet, derefter kvartalet og året. Så vi har Q1-2022, Q2-2022 osv.
Det sidste trin er, at vi skal sortere dette korrekt. Vi vil gøre noget lignende, og vi vil oprette denne DTS Sorter efter kolonne. Og igen, vi tjekker lige, om det er indeværende år. Hvis det er, så returnerer vi en værdi på kun året, kvartalet og derefter ugenummeret. Hvis det ikke er i indeværende kvartal, returnerer vi kun året og kvartalet.
Så ville vi indstille denne sortering efter kolonne til at være vores DTS Sorter efter kolonne.
Når vi har gjort det, kan vi bruge DTS-kolonnen på vores X-akse. Så her er vores X-akse DTS . Vores Y-akse er. Den anden gode ting ved at have den beregnede kolonne er, at vi kan bruge den til at differentiere farverne på dette søjlediagram, for eksempel. Så jeg kan bruge IsCurrentQuarter som min legende.
Konklusion
Du kan udvide denne dynamiske tidsmæssige skalateknik med et par ekstra kolonner. Lad os sige, at hvis det er den aktuelle uge, vil du vise det efter dag. Hvis det er den aktuelle måned, skal du vise det efter uge. Hvis det er det aktuelle kvartal, så vis det efter måned, og hvis det er det aktuelle år, vis det efter kvartal. Og hvis det så er gået nogle år, skal du bare dukke op inden for et år, for eksempel. Så du kan have mange forskellige variationer af, hvordan du kan gøre dette.
Hvis du tilføjede yderligere kolonner, skal du have et par ekstra kolonner for at få forskellige niveauer af granularitet, f.eks. dag, måned, uge og år. Men alle er mulige ved at bruge den samme teknik, du skal bare bruge lidt ekstrakode.
Sandsynligvis ville vi erstatte denne IF med en SWITCH -sætning, for ellers kommer vi ind i Nested IF'er, og ingen kan lide dem.
En ulempe ved at implementere dette som kvartaler er, at du tilføjer data til din datamodel og alle de dårligdomme, som folk hævder med beregnede kolonner (hvilket jeg er enig i, hvoraf nogle ikke er).
Men det er ikke så slemt. Der er ikke et højt niveau af kardinalitet med disse ekstra kolonner, som vi har her. Dette har kun én eller to værdier. Det er ikke sådan, at vi tilføjer tusindvis af unikke genstande med disse forskellige kolonner, som vi har.
Dette er sandsynligvis den mest ligetil måde at implementere denne dynamiske tidsmæssige skala på. Jeg håber, at dette har været værdifuldt. Tjek nedenstående links for mere relateret indhold.
Alt det bedste!
Greg
**** * Relaterede indlæg i supportforum *****
Denne vejledning giver et overblik over Power Query Editor og M-sproget inde på LuckyTemplates-skrivebordet.
Lær, hvordan du opretter en sideinddelt rapport, tilføjer tekster og billeder og derefter eksporterer din rapport til forskellige dokumentformater.
Lær, hvordan du bruger SharePoint-automatiseringsfunktionen til at skabe arbejdsgange og hjælpe dig med at mikrostyre SharePoint-brugere, -biblioteker og -lister.
Udvid dine rapportudviklingsevner ved at deltage i en dataanalyseudfordring. Acceleratoren kan hjælpe dig med at blive LuckyTemplates-superbruger!
Lær, hvordan du beregner løbende totaler i LuckyTemplates ved hjælp af DAX. Løbende totaler giver dig mulighed for ikke at blive fanget af et individuelt resultat.
Forstå konceptet med variabler i DAX i LuckyTemplates og betydningen af variabler for, hvordan dine mål beregnes.
Lær mere om det brugerdefinerede visuelle kaldet LuckyTemplates Slope-diagrammet, som bruges til at vise stigning/fald for en enkelt eller flere metrics.
Opdag farvetemaerne i LuckyTemplates. Disse er afgørende for, at dine rapporter og visualiseringer kan se ud og fungere problemfrit.
Beregning af et gennemsnit i LuckyTemplates kan gøres på mange måder for at give dig præcise oplysninger til dine virksomhedsrapporter.
Lad os dykke ned i Standard LuckyTemplates-temaer og gennemgå nogle af de funktioner, der er indbygget i selve LuckyTemplates Desktop-applikationen.