Variabler og uttrykk i Power Query Editor
Denne opplæringen vil diskutere om variabler og uttrykk i Power Query Editor. Du lærer hvordan du skriver og bygger dem riktig.
I denne opplæringen skal vi dykke ned i en av de mest avanserte DAX-funksjonene i LuckyTemplates kalt TREATAS-funksjonen. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.
Hvis du kan forstå TREATAS , vil du se at den har så mange applikasjoner for deg på tvers av alle rapporter og dashbord som du skal lage i LuckyTemplates.
TREATAS lar oss forenkle modellen vår , men det gjør formlene våre mer avanserte. Det er avveiningen når du bruker denne funksjonen.
Men likevel gjør TREATAS oss i stand til å skape virtuelle relasjoner mellom to tabeller der en fysisk ikke kan brukes logisk. Dette betyr at vi ikke trenger å sette opp noen relasjoner fysisk eller trenger noen linjer for å bli med og sammenligne for eksempel Budsjettdataene med Salgsdataene.
TREATAS - funksjonen vil gjøre sammenligningen for oss.
Det er mange applikasjoner for denne funksjonen. Det beste er hvor dataene kan være med forskjellige granulariteter. Et eksempel er budsjetteringsdata som kan ha en månedlig, kvartalsvis eller årlig granularitet sammenlignet med faktiske data som er daglige.
En sterk forståelse av TREATAS -funksjonen, og syntaksen som kreves, er et bedre alternativ enn å rekonfigurere modellen når det gjelder prognoser og budsjetteringsdata.
Her er et eksempel på hvordan denne funksjonen fungerer.
Innholdsfortegnelse
Bruke TREATAS-funksjonen
La oss se på eksempler for å se hvordan denne funksjonen fungerer. Jeg har laget to funksjoner her for å vise deg to forskjellige måter å sette dem opp på.
La oss ta en titt på det første eksemplet.
Du må plassere noen kolonner fra en bestemt tabell. I dette tilfellet er det året.
Deretter må du inkludere noen kolonner fra tabellen eller støttetabellen som ikke har noe forhold til resten av modellen din. I dette tilfellet er det budsjettdataåret.
Budsjetttabellen er satt opp slik at budsjettene for hver region kun er et årlig budsjett.
Dette er viktig fordi hvis du bruker TREATAS- funksjonen i feil kontekst, vil du få et meningsløst resultat.
Ikke tegn et forhold mellom regiontabellen eller mellom datotabellen.
Opprett i stedet forholdet i formelen ved å bruke TREATAS- funksjonen og plasser den deretter inne.
Dra År og Totalt salg for å danne en tabell.
Bruk deretter TREATAS , få budsjettet og fordel det over hele året.
Du vil se at det ikke er noen relasjoner via modellen. I stedet har du opprettet en relasjon mellom årsverdien og budsjettet på grunn av TREATAS -funksjonen.
Budsjettbeløpet for 2016 er 62 millioner og det totale salgsbeløpet, hentet fra salgstabellen, er 60 millioner. Modellen gir ikke et TREATAS- resultat for 2015 fordi det ikke er noe å vise til. TREATAS - funksjonen sørger for at det ikke blir returnert noe resultat for 2015.
Slik utvider du TREATAS-funksjonen
Denne kolonnen viser den samme formelen med TREATAS .
Men du vil se at det gir feil resultater. Dette er fordi konteksten for denne beregningen er feil.
Det er året 2016, byen og regionen. Det er imidlertid ingen fysisk eller virtuell relasjon som skapes av TREATAS -funksjonen i formelen for regionen. Dette er bare å vurdere til det årlige antallet på 62 millioner.
Så det er her du må utvide TREATAS slik at du kan innlemme flere virtuelle relasjoner.
Slik utvider du det.
Plasser en oppsummert virtuell tabell ved å bruke SUMMARIZE- funksjonen i den første delen av TREATAS -funksjonen. Dette vil gjøre deg i stand til å utvide kolonnene du vil sammenligne. Det vil også gjøre det mulig for deg å bygge virtuelle relasjoner mellom dem.
I dette tilfellet er det en virtuell tabell over byen og året, og fordi disse to er i budsjetttabellen, kan du praktisk talt matche dem.
Du kan praktisk talt opprette flere relasjoner, alle samtidig, innenfor denne ene formelsyntaksen.
Justering av kolonner i tabellen
Under kolonnen TREATAS Eksempel 2 vil du se at den blir delt opp etter år og by.
Du kan justere denne kolonnen ved å klikke på filteret gjentatte ganger til det slutter å vise tomme oppføringer.
Foreta justeringer i relasjonstabellen
Nå, basert på dataene, er det ingen ekstra kontekst å plassere fordi budsjetttabellen bare har en by og et år.
Så hvis du ønsker å gjøre noe mer, må du endre budsjetteringsdataene eller legge til litt ekstra logikk i formelen.
For eksempel er det bare budsjettene på årsbasis. Så hvis du ønsker å bryte opp disse budsjettene for hver eneste dag, vil du fortsatt bruke en veldig lik logikk. Men i stedet for at relasjonene gjør filtreringen, ville du ha TREATAS -funksjonen til å gjøre det i stedet.
Andre måter å bruke TREATAS på
Det finnes andre applikasjoner for TREATAS -funksjonen enn budsjettanalyse.
La oss se på et annet eksempel.
Når du ser på relasjonene, kan du se at året ikke er en kolonne i Datotabellen på det høyeste granularitetsnivået.
Datoen er det mest detaljerte tallet i denne tabellen.
Så det er bedre å ikke tegne fysiske forhold fra året. Du bør alltid lage relasjonene dine fra kolonnen som inneholder dine unike verdier. Skjønt, du kan fortsatt opprette dette dummy-forholdet virtuelt ved å bruke TREATAS .
Konklusjon
Forhåpentligvis har denne opplæringen gitt deg en god idé om TREATAS- funksjonen og hvordan du kan bruke den i virkelige applikasjoner.
Det er mange forskjellige dataoppsett og datascenarier der bruk av TREATAS virkelig kan forenkle ting enormt i modellen din sammen med DAX-tiltakene du trenger å lage.
Når du har forstått hvordan du bruker TREATAS godt, vil du raskt se mulighetene du har i å forenkle mange forskjellige aspekter ved dine egne modeller.
Beste ønsker,
Denne opplæringen vil diskutere om variabler og uttrykk i Power Query Editor. Du lærer hvordan du skriver og bygger dem riktig.
Et LuckyTemplates-varmekart er en type visualisering som brukes til å vise datatetthet på et kart. I denne opplæringen vil jeg diskutere hvordan vi kan lage en – ikke gå glipp av noe!
Jeg skal lære deg et veldig interessant eksempel rundt Pareto-prinsippet og hvordan du lager et Pareto-diagram ved hjelp av viktige DAX-formler.
Lær hvordan et tilpasset stolpediagram på markedsplassen kan brukes til datasammenligning og hvordan du kan lage dem ved å bruke eksempler i LuckyTemplates.
Lær hvordan Power Automate Static Results-funksjonen fungerer og hvorfor det er bra å bli lagt til de beste praksisene når du lager flytdiagrammer.
eDNA demonstrerer hvordan du utfører språk- eller tekstoversettelse ved hjelp av Python og overfører det til LuckyTemplates. LuckyTemplates Python-opplæring.
I denne opplæringen lærer du hvordan du bruker Gauge Bullet Graph til å lage et Gantt-diagram i LuckyTemplates Report Builder.
I denne opplæringen lærer du hvordan du lager et tredimensjonalt (3D) spredningsplott ved å bruke Python i LuckyTemplates.
Effektiv LuckyTemplates-rapportering – øktgjennomgang og ressursnedlasting
Ny kundeanalyse med LuckyTemplates – Neste medlemsbegivenhet