DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler
Lær å bruke DAX Studio EVALUATE nøkkelordet med grunnleggende eksempler og få en bedre forståelse av hvordan dette kan hjelpe deg med databehandling.
Dagens blogginnlegg vil gi deg en innføring i regnegrupper. Jeg skal prøve å svare på fire grunnleggende spørsmål angående beregningsgrupper og tabellredigereren . Du kan se hele videoen av denne opplæringen nederst på denne bloggen.
Beregningsgrupper er en samling av elementer, og samlingselementer er i utgangspunktet de samme målene som du oppretter i rapporten, men de er opprettet på en litt annen måte.
Beregningsgrupper opprettes i Tabellredigering , som du kan laste ned gratis fra Internett. Du kan se tabellredigering i dine eksterne verktøy.
Hvis du kjører den nyeste versjonen av LuckyTemplates-skrivebordet, bør tabellredigereren dukke opp automatisk. Men i tilfelle den ikke gjør det, sjekk ut denne videoen som nylig ble lagt ut av en av våre LuckyTemplates-eksperter, Brian Julius. I denne videoen lærer du hvordan du kan få alle disse kule verktøyene på LuckyTemplates-skrivebordet.
Innholdsfortegnelse
Hvorfor opprette beregningsgrupper?
Hvorfor skal vi lage beregningsgrupper når vi kan få samme resultater med våre tiltak? Vel, vi har laget tre mål i rapporten vår for demonstrasjonsformål: Totalt salg , Totalkostnad og Totalmargin .
Jeg vil sjekke forrige måneds salg, forrige kvartals salg og måned for måned endring. Jeg brukte tidsintelligens-funksjonen for å få forrige måned.
Det samme målet ble brukt i forrige kvartals salgsmål. Den eneste forskjellen er at måneden ble erstattet av kvartal.
Måned-til-måned endringsmålet er i utgangspunktet forskjellen mellom totalt salg og salg fra forrige måned.
Vi kan fylle ut dette i en matrisevisual og analysere den etter månedsnavn. Jeg legger også til det nåværende totale salget vårt, forrige måneds salg, forrige kvartals salg og månedlig endring.
For å kunne analysere salg i ulike tidsperioder, måtte jeg beregne tre mål. Men hva om jeg ønsket å se det samme resultatet for Total Cost? Jeg må lage tre ekstra tiltak. For Total Margin må jeg også lage tre mål. Så det er totalt seks tiltak til som jeg må lage.
La oss forestille deg at du vil lage flere tidsintelligensberegninger, for eksempel forrige år, kvartal til kvartal eller månedlig prosentvis endring. For å gjøre dette, må du beregne ytterligere tre mål for hver gang intelligensberegning. Det ville vært en helvetes oppgave, ikke sant?
Vi kan unngå alt dette med.
Hvordan lage beregningsgrupper ved hjelp av tabellredigering
Først må du gå til Eksterne verktøy og deretter klikke på Tabellredigering.
Det kule med Tabular Editor er at du kan få tilgang til alle tabellene dine fra dette verktøyet. For eksempel kanal, salg og butikker er her.
Du kan også sjekke dine avhengige mål fra tabellredigereren. Jeg ønsker for eksempel å sjekke hvilke tiltak som avhenger av tiltaket Totale kostnader. Jeg kan høyreklikke på Totale kostnader og klikke på Vis avhengigheter.
Som du kan se, er totalmarginen avhengig av totale kostnader.
Men hvis du ønsker å sjekke hvilke mål, tabeller eller kolonner totalkostnadsmålet vårt er avhengig av, kan du klikke her.
Du kan se at totalkostnaden avhenger av denne tabellen og denne kolonnen.
Hvordan lage beregningsgrupper
La oss lage beregningsgrupper ved å høyreklikke på beregningsgruppen Tabeller, klikke på Opprett ny og velge Beregningsgruppe.
Vi kan navngi denne gruppen som.
For å lage mål eller beregningselementer, høyreklikk og velg Beregningselement.
Det første beregningselementet vi skal lage er forrige månedsberegning. Så i stedet for å måtte skrive forrige måneds salg her, bruker jeg bare ett mål.
Med dette tiltaket vil jeg kunne analysere Total Cost, Total Margin og Total Sales.
For forrige måneds salg må vi bruke både funksjonene og.
Vi bruker også funksjonen, refererer til Datotabellen og Dato-kolonnen og går deretter en måned tilbake.
Jeg kopierer dette målet og bruker det for forrige kvartals mål. Vi går tilbake til beregningselementer for å opprette en ny beregningspost og navngi den som forrige kvartal.
Målemønsteret vi brukte er det samme; den eneste forskjellen er at vi erstattet måned med kvartal.
Vi må også lage et mål for måned over måned.
Vi bruker funksjonen SELECTEDMEASURE fordi vi ønsker å gjøre den dynamisk, og uansett hvilket mål vi velger i rapporten, trekker vi det fra forrige måned.
Hvis vi for eksempel velger Totalt salg, vil det gjelde forrige måneds Total Margin eller Total Cost.
Vi kan imidlertid ikke referere våre beregningsposter i en ny beregningspost. Det vi må gjøre er å kopiere og lime inn forrige måneds uttrykk og trykke Enter.
Og nå må vi lagre endringene våre slik at de gjenspeiles i rapporten vår. Du må referere til det i rapporten før du får tilgang til dine beregningsgrupper.
La oss gå videre og sjekke resultatene. Vi må duplisere tabellen og fjerne de unødvendige kolonnene fra feltruten for den nye tabellen. Vi må også ta med vår tidsintelligensberegning i spalten vår.
Nå må vi også legge til et mål her. Hvis jeg drar og slipper Totalt salg i feltruten, vil SELECTEDMEASURE-funksjonen som vi brukte i Tabellredigering automatisk oppdage at vi bruker Totalt salg.
Som vi kan se fra disse to tabellene, er resultatene de samme.
Men hva hvis du vil ha forrige måneds salg første, forrige kvartal salg og måned over måned salg? Det kan vi få til ganske enkelt.
Du kan omorganisere rekkefølgen på tiltakene dine her. I mitt eksempel er forrige måned 0, noe som betyr at det vil være det første elementet på listen.
Forrige kvartal er 1, mens måned over måned er 2. Da må vi lagre endringene våre og oppdatere dem.
Du har kanskje lagt merke til at det totale salgsbeløpet er på det første bordet, men ikke på det andre.
Vi kan ikke få tilgang til det totale salget fra den andre tabellen. For å gjøre dette må vi lage en ny tidsintelligensberegning og kalle den Current. Dette tiltaket vil bare være SELECTEDMEASURE. Det er det.
La oss gå tilbake til de to tabellene. Vi kan se gjeldende kolonne i den andre tabellen. Uansett hvilket mål vi setter i feltseksjonen vår, vil den få det automatisk.
Slik ser det ut hvis du vil se totalkostnaden.
Og slik ser det ut hvis jeg vil se Total Margin.
Dette er virkelig flott. Jeg tror det er en av de beste funksjonene til Tabular Editor så langt.
Men hva om vi ønsker å ta det til neste nivå? I stedet for å dra og slippe forskjellige tiltak i rapporten vår, kan vi bruke dem i en slicer. Det vi kan gjøre er å lage en annen regnegruppe.
Opprette skjærere ved hjelp av tabellredigering
La oss gå tilbake til Tabellredigering og lage en ny beregningsgruppe.
Vi kaller den som Measures Select.
Under dette tiltaket må vi opprette en ny beregningspost kalt Salg.
Jeg skal hardkode salgsuttrykket her.
Vi oppretter en annen beregningspost for kostnad.
Og så er den siste for Margin, som i utgangspunktet er forskjellen mellom Sales og Cost.
Jeg refererte ikke til noe mål i Tabellredigering fordi det ikke er den beste praksisen. Det er best å bruke hele uttrykket i stedet.
Bare lagre og oppdater rapporten. Nå kan vi bruke dette i skjæremaskinen vår. Jeg kan fylle ut resultatene for salg, kostnad og margin dynamisk. Du kan bruke dataene til å se det periodiske resultatet i rapporten.
Konklusjon
Jeg håper at jeg klarte å forklare hvordan beregningsgrupper fungerer på en enkel måte. Jeg brukte ingen tekniske termer fordi jeg vet at det er problemet jeg møtte da jeg begynte med DAX. Jeg håper også du har lært hvordan du bruker Tabular Editor til din fordel. Ikke glem å trykke på liker og abonner-knappen for mer LuckyTemplates TV- innhold.
Mudassir
Lær å bruke DAX Studio EVALUATE nøkkelordet med grunnleggende eksempler og få en bedre forståelse av hvordan dette kan hjelpe deg med databehandling.
Finn ut hvorfor det er viktig å ha en dedikert datotabell i LuckyTemplates, og lær den raskeste og mest effektive måten å gjøre det på.
Denne korte opplæringen fremhever LuckyTemplates mobilrapporteringsfunksjon. Jeg skal vise deg hvordan du kan utvikle rapporter effektivt for mobil.
I denne LuckyTemplates-utstillingen vil vi gå gjennom rapporter som viser profesjonell tjenesteanalyse fra et firma som har flere kontrakter og kundeengasjementer.
Gå gjennom de viktigste oppdateringene for Power Apps og Power Automate og deres fordeler og implikasjoner for Microsoft Power Platform.
Oppdag noen vanlige SQL-funksjoner som vi kan bruke som streng, dato og noen avanserte funksjoner for å behandle eller manipulere data.
I denne opplæringen lærer du hvordan du lager din perfekte LuckyTemplates-mal som er konfigurert til dine behov og preferanser.
I denne bloggen vil vi demonstrere hvordan du legger feltparametere sammen med små multipler for å skape utrolig nyttig innsikt og grafikk.
I denne bloggen vil du lære hvordan du bruker LuckyTemplates rangering og tilpassede grupperingsfunksjoner for å segmentere et eksempeldata og rangere det i henhold til kriterier.
I denne opplæringen skal jeg dekke en spesifikk teknikk rundt hvordan du viser kumulativ total kun opp til en bestemt dato i grafikken i LuckyTemplates.