Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion
Denne blog indeholder LuckyTemplates TOPN DAX-funktionen, som giver dig mulighed for at få unik indsigt fra dine data, hvilket hjælper dig med at træffe bedre markedsføringsbeslutninger.
Dette er et selvstudie om LuckyTemplates unpivot-kolonner. Jeg vil vise dig, hvordan du deaktiverer flere kolonnekombinationer. Du kan se den fulde video af denne tutorial nederst på denne blog.
Dette er en del af en unpivot-variationsserie, som handler om at omdanne dine data til et ordentligt tabelformat, der er velegnet til analyse. De fleste transformationer kan udføres ved hjælp af brugergrænsefladen.
Eksemplet, som jeg vil vise dig, kommer fra et spørgsmål rejst af et LuckyTemplates-medlem i. Hvis vi ser på kildetabellen, ser vi en række. Det ønskede layout viser tre poster, hvor den enkelte række fra kildetabellen er opdelt efter overtidstype.
Så vi skal oprette en attribut, der siger noget om værdierne i den post, og derefter kombinere timerne og omkostningerne for den type overarbejde.
Der er flere måder at opnå dette på, men jeg vil dele en løsning med dig, der bruger en kraftfuld M-funktion, som ikke er tilgængelig gennem båndet kaldet List.Zip . Så lad os undersøge, hvordan det virker.
Indholdsfortegnelse
LuckyTemplates Unpivot Column Using List.Zip
Øverst til venstre zoomede jeg ind på dataparrene, og vi kan skelne mellem tre overtidstyper. Funktionen List.Zip tager en enkelt liste, der indeholder en indlejret liste og returnerer derefter en enkelt liste med en indlejret liste som resultat.
Vores første liste vil indeholde de attributter, der sender noget om værdierne på den post. Den anden liste vil indeholde timerne, og den sidste er prisen.
Hvis vi ser til højre, kan vi se, at List.Zip så kombinerer disse værdier fra den indlejrede liste baseret på deres position. Så alt på den første række til venstre bliver kombineret til en ny liste til højre. Og det samme sker for hver anden række i kildelisten, som vi har leveret List.Zip.
Lad os nu gå over til. Jeg har allerede nævnt, at List.Zip ikke er tilgængelig via båndet, så vi er nødt til at skrive nogle faktiske M for at bruge det. Og det kan vi gøre, hvis vi tilføjer en brugerdefineret kolonne.
Så via minibordet i venstre hjørne vil jeg vælge Tilføj tilpasset kolonne .
Lad os indtaste List.Zip, og sæt derefter en åbningsparentes. Den søger en enkelt liste med lister, ikke? Så jeg vil bruge listeinitializeren til at oprette den liste.
Derefter ser vi tekstværdier, en for hver overarbejdstype. Jeg vil tilføje et komma og oprette en ny liste. Husk at List.Zip kombinerer værdierne baseret på deres placering på listen. Så vi skal sende værdierne i nøjagtig samme rækkefølge. Så sætter jeg en krøllet parentes til listen.
Vores endelige liste vil indeholde omkostningerne, så jeg sætter et komma og åbnende krøllede parentes og vælger værdierne i samme rækkefølge. Og igen, tilføje en afsluttende krøllet parentes for den liste, derefter en afsluttende krøllet parentes for vores lister, der indeholder lister, og en anden afsluttende parentes for funktionen. Klik derefter på OK.
Nu har vi ikke længere brug for værdikolonnerne her, vel? Så jeg vil vælge den første, trykke på skift, vælge den sidste og derefter klikke og fjerne kolonner .
Jeg vil klikke på beslut i det hvide felt her for at se indholdet af vores lister. Vi kan se, at vi har en liste, der indeholder flere lister, og det er præcis det output, som List.Zip genererer.
Udvid til nye rækker og udtræk værdier
Så med de sideværts pile vil jeg udvide til nye rækker.
Og det genererede tre rekorder. Når jeg klikker videre til siden i hvidt mellemrum igen, kan vi se, at vi har værdierne for den første post.
Vi kan udtrække dem ved at klikke på disse sidepile igen og klikke på Udtræk værdier og derefter vælge en afgrænsning. Jeg vil gå med en fane og trykke på OK.
Alle værdierne er ikke kombineret i en enkelt kolonne, så på fanen Transformer kan vi vælge Opdel kolonne og derefter klikke på Efter begrænser .
Så her vælger vi fanen og trykker OK.
Det registrerede ikke datatyperne korrekt, så ved at trykke ned på shift, vil jeg vælge den sidste kolonne og på fanen Transformer vælge Find datatyper .
Og lad os nu give disse kolonner rigtige navne.
Konklusion
I denne øvelse har jeg vist dig, hvordan du kan unpivot flere kolonnekombinationer uden at bruge nogen af LuckyTemplates Unpivot Columns-kommandoer, der er tilgængelige på båndet. Her brugte jeg List.Zip til at unpivot sæt data i Power Query.
Jeg anbefaler, at du udforsker mere af denne funktion og implementerer den på din egen.
Alt det bedste!
Melissa
Denne blog indeholder LuckyTemplates TOPN DAX-funktionen, som giver dig mulighed for at få unik indsigt fra dine data, hvilket hjælper dig med at træffe bedre markedsføringsbeslutninger.
Find ud af, hvorfor det er vigtigt at have en dedikeret datotabel i LuckyTemplates, og lær den hurtigste og mest effektive måde at gøre det på.
Denne korte vejledning fremhæver LuckyTemplates mobilrapporteringsfunktion. Jeg vil vise dig, hvordan du kan udvikle rapporter effektivt til mobilenheder.
I denne LuckyTemplates Showcase gennemgår vi rapporter, der viser professionel serviceanalyse fra et firma, der har flere kontrakter og kundeengagementer.
Gå gennem de vigtigste opdateringer til Power Apps og Power Automate og deres fordele og implikationer for Microsoft Power Platform.
Opdag nogle almindelige SQL-funktioner, som vi kan bruge, såsom streng, dato og nogle avancerede funktioner til at behandle eller manipulere data.
I denne tutorial lærer du, hvordan du opretter din perfekte LuckyTemplates-skabelon, der er konfigureret til dine behov og præferencer.
I denne blog vil vi demonstrere, hvordan man lagdelte feltparametre med små multipler for at skabe utrolig nyttig indsigt og visuals.
I denne blog vil du lære, hvordan du bruger LuckyTemplates rangerings- og brugerdefinerede grupperingsfunktioner til at segmentere et eksempeldata og rangordne det efter kriterier.
I denne tutorial vil jeg dække en specifik teknik omkring, hvordan du kun viser Kumulativ Total op til en bestemt dato i dine visuals i LuckyTemplates.