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.
I denne opplæringen vil jeg diskutere hvordan du viser informasjon basert på regnskapsår i LuckyTemplates-rapporter. Denne analysen er imidlertid litt kompleks. Dette er fordi det har forskjellige kunder og hver av dem har et annet regnskapsår. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.
Jeg har laget et eksempel hvor jeg kan velge forskjellige kunder. Når jeg velger forskjellige kunder her, har de alle forskjellige regnskapsår. Noen av dem kan være mellom mars 2020 og februar 2021 eller juli 2020 til juni 2021 .
Jeg kan ikke bare bruke Regnskapsår- kolonnen i Dato- tabellen for å filtrere dem etter regnskapsår ( regnskapsår ). Så ved å klikke gjennom kundene våre, må vi dynamisk vise regnskapsåret for den aktuelle kunden.
I dette eksemplet slanket jeg ned . Så dette viser data etter dag i stedet for etter måned og år.
Innholdsfortegnelse
Analyse av datamodellen
La oss nå ta en titt på datamodellen der jeg trenger å løse dette spesielle scenariet. Denne inneholder kunder (Customer_List), datoer (Dates) og våre kundedata ( Raw_Data ).
I dette eksemplet har Raw_Data- tabellen Dato , Kunde-ID og Beløp- kolonnene.
Customer_List - tabellen er der jeg kan sette opp en parameter som viser startmåneden for kundens regnskapsår. Denne tabellen inneholder kunde-ID , kunder og kolonnene FY Startmåned .
FY Startmåned- kolonnen er der jeg kan sette et tall som en beregning av når regnskapsåret startet i en bestemt måned. Derfor er Google i mars, Microsoft er i juni og Salesforce i september.
Dette kan se ut som om jeg må gjøre noe komplekst som å lagetabeller eller flere regnskapsårskolonner i én datotabell. Men jeg skal bruke en formel med et enkelt oppsett.
Filtrering av et spesifikt regnskapsår
Det viktigste å merke seg her er at i stedet for å gjøre noe i Datoer- tabellen, opprettet jeg en ny tabell kalt Regnskapsår .
Jeg opprettet denne tabellen fordi jeg trenger å fange en verdi basert på et utvalg her.
Tabellen Regnskapsår er ganske enkel siden den bare har Regnskapsåret og Fin Yr- kolonnen . Jeg anser dette som støttebordet .
Jeg skal bruke noen av valgene eller beregningene som er innenfor denne tabellen i en formel for å lage en dynamisk beregning.
Husk at regnskapsåret her kommer fra tabellen jeg opprettet ( regnskapsår ). Det har ingen sammenheng med datamodellen.
Som standard viser totalbeløpet etter dato- visualiseringen alt.
På den annen side viser Beløp etter regnskapsår etter dato resultatene basert på valgene fra skjærerne. I dette eksemplet viser den bare regnskapsåret 2020 ( FY20 ) for Microsoft .
Så hvordan kan jeg oppnå de dynamiske beregningsresultatene for regnskapsår i visualiseringen Beløp etter regnskapsår etter dato ?
Dynamisk regnskapsårsfiltrering
For å vise et dynamisk regnskapsårsresultat har jeg laget noen beregninger der jeg dynamisk kan finne startdatoen og sluttdatoen når jeg har valg via skjærerne for kunder og regnskapsår .
Hvis jeg finner det, kan jeg dynamisk slette alle datoene som er utenfor den start- og sluttdatoen .
Husk at hvis du kan slette noe, kommer det ikke til å vises i .
Denne spesielle formelen er en av teknikkene for hvordan du gjør den beregningen.
Før jeg fortsetter med den trinnvise diskusjonen av formelen, dupliserer jeg visualiseringen av totalbeløpet etter dato først og viser den som en tabell. Jeg har også lagt til tabellen Beløp etter FY her slik at jeg enkelt kan vise deg hva jeg prøver å gjøre.
Deretter sorterer jeg datokolonnen her og setter den til " Vis elementer uten data ".
Hvis jeg blar nedover i denne tabellen, vil du se at det første datapunktet i denne bestemte måneden for Microsofts regnskapsår er 7. juni 2020 .
Nå vil jeg endre valget i Kunde -skjæringen til Salesforce .
Du vil da se at datoene har endret seg. Merkbart at FY-startdatoen nå er 1. september , som er startdatoen for regnskapsåret for Salesforce i dette spesielle eksemplet.
Så hvordan opprettet jeg den startdatoen og sluttdatoberegningen ?
Mål for startdato
La oss nå analysere startdatomålet ( FY Startdato ).
I denne formelen prøver jeg å finne inngangene for startdatoen. Jeg bruktefunksjon for å få året ( FiscalYearSelected ) og startmåneden ( FinancialStartMonth ).
Når jeg velger en kunde, har jeg en kolonne som har regnskapsårets startmåned ( FY Start Month- kolonnen) under Customer_List-tabellen . I utgangspunktet fanger jeg bare den informasjonen her.
Husk at i støttetabellen ( tabellen Regnskapsår ) jeg opprettet, hadde jeg en kolonne som returnerer det faktiske året ( Fin Yr- kolonnen). Så jeg kan bare velge et alternativ fra regnskapsåret .
Da kan jeg enkelt fange årets verdi her.
Etter det legger jeg inn FinancialStartMonth og FiscalYearSelected i DATO- funksjonen her.
Jeg vet at startdatoen kommer til å være den første dagen i måneden. Så jeg kan bare sette 1 her.
Og det returnerer startdatoen for det valgte regnskapsåret.
Sluttdatomål
La oss nå ta en titt på målingen for regnskapsårets sluttdato .
Som du kan se, ligner det på FY Startdato- målet. Den eneste forskjellen er at jeg brukte FiscalYearSelected + 1 i formelen. Med dette, hvis det valgte regnskapsåret ( FiscalYearSelected) er 2020, vil året for regnskapsårets sluttdato være 2021 .
Her vil du legge merke til at dette faktisk ikke er den første datoen for neste regnskapsår. I selve beregningen skal dette være 31. august 2021 .
I formelen kan vi også bruke relasjonsoperatoren som er mindre enn (<> . Hvis vi bruker mindre enn (<> , vil det alltid være én dag mindre enn den økonomiske sluttdatoen . Og det er greit fordi resultatet er kommer til å være den faktiske siste datoen .
I dette spesielle eksemplet, siden regnskapsårets sluttdato er 1. september 2021, og vi bruker mindre enn (<> , vil den faktiske siste datoen være 31. august .
Beløp etter regnskapsår Mål
La oss deretter analysere den neste formelen som er Beløp etter FY- mål.
Dette er også ganske likt de to foregående formlene. Men i stedet for å bryte ned disse settene med formler, har jeg lagt dem inn i denne enkeltformelen ved å bruke variabler.
Dette er den viktigste delen av formelen.
Vær oppmerksom på at i dette spesielle eksemplet er det første datapunktet eller startdatoen for Salesforce for regnskapsåret 2020 4. september 2020 .
I utgangspunktet indikerer denne delen av formelen at hvisdato ( 4. september 2020 for dette eksemplet) er større enn eller lik Startdatoen ( 1. september 2020 ), og den er også mindre enn Sluttdatoen ( 1. september 2021 ), så vil den vise totalbeløpet . Hvis ikke, vil det være tomt.
Denne delen beregner totalbeløpet som vil bli vist under FY-sluttdatoen for denne modellen.
Deretter filtreres det totale beløpet her ved å brukefunksjon. Derfor er det bare å vise totalbeløpet med datoen som er innenfor rekkevidden til Startdato og Sluttdato .
Med denne logikken gjør det meg i stand til å dynamisk vise beløpet etter regnskapsår her når jeg velger alternativer fra skjærerne for kunder og regnskapsår .
Konklusjon
Denne opplæringen dekket noen interessante teknikker for hvordan du dynamisk viser forskjellige regnskapsår i LuckyTemplates-rapporter. Eksemplet kom faktisk fra et virkelig scenario som en kunde av oss har opplevd.
Det gitte eksemplet er av mer kompleks karakter. Men du kan alltid løse det med LuckyTemplates.
Det er ingenting du ikke kan gjøre i LuckyTemplates fra et analytisk perspektiv.
Du trenger bare å forstå viktigheten av å bruke variabler , sette opp datamodellen din riktig , bruke støttetabeller og deretter utarbeide en logikk som gjør at du kan lage en dynamisk beregning og visualisering.
Sjekk ut koblingene nedenfor for flere eksempler og relatert innhold.
Beste ønsker,
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.