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 dag skal jeg vise hvordan du kan kontrollere totaler og delsummer i matrisevisualen din i LuckyTemplates. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.
Dette er et problem postet av et av våre medlemmer på LuckyTemplates-forumet . Brukeren ønsket at kolonnene skulle se ut som Excel-pivottabellformatet med totalsummen nederst, men ikke delsummen. Jeg skal dele et par måter du kan løse dette på. Den ene er gjennom en matrisevisuell og den andre er gjennom DAX.
Innholdsfortegnelse
Opprette en Matrix Visual i LuckyTemplates
Det jeg gjorde var at jeg begynte medPractice Dataset External Tool, som er et verktøy som vi utviklet for akkurat dette formålet for å lage praksisdatasett. Den lager et treårig datasett med en full datamodell frem til dagens dato. Det er en grunnleggende stjerneskjemadatamodell, men den kan brukes til å utvikle mange gode testmodeller.
Jeg har nettopp satt sammen en matrisevisual, som er veldig lik det medlemmet ønsket i forumspørsmålet.
Jeg har brukt et veldig enkelt mål for totalt salg for åav linjesalg i salgstabellen. Jeg har holdt det til to produkter, tre forskjellige kanaler, og deretter satt det til fire kvartaler innen 2020.
Som du kan se har jeg laget fire forskjellige kopier av denne tabellen. Deretter, ved å bruke teknikken som jeg skal vise deg, kan du beholde radtotalene og eliminere alt annet, beholde kolonnetotalene og eliminere alt annet, beholde delsummene og variere det etter individuell delsum, eller ta ut alle delsummene og alle totalsummene, og bare stå igjen med basisradene. Så du har full fleksibilitet og kontroll her, og jeg skal vise deg hvordan dette gjøres.
Nå, hvis vi går til hovedtabellen, klikker på den, og så går vi til formatet, det er et alternativ som er per radnivå. Slå den på. Det er også en per kolonnenivå, og vi sørger for at den også er slått på. Vi kan også slå på produktnavn, som slår på totalsummen nederst. Kanalnavnet slår av delsummene, og kvartalstallet og året slår av radtotalene.
Du slår dem bare på og bytter alternativene. Det er den virkelig enkle og enkle måten å gjøre det på. Den vanskeligere måten er gjennom DAX.
DAX-løsning for å kontrollere totaler og deltotaler i en matrisevisuell med kraft
Du lurer kanskje på, hvis vi har denne veldig enkle måten å gjøre dette på, hvorfor skal vi i det hele tatt bry oss med en vanskeligere måte? Det hele koker ned til problemstillingen som kommer opp mye når det gjelder feil totalsum.
Og så, i dette tilfellet, har jeg fjernet eksemplet fra forrige side til bare kvart ett og kvart to, men ellers er det den samme matrisevisualen.
Vi har det enkle totalsalgsmålet, og det fungerer fint, totalsummene er riktige. Men hvis vi bruker et mer komplekst salgsmål her, Total Sales SWITCH, er dette avhengig av verdien av salgskanalen vår.
Jeg har bare laget noen tall for å gjøre et poeng her at hvis vi har en mer kompleks totalsalgsberegning, er tallene feil (nedenfor tabellen på høyre side). Hvis vi ser nøye etter, er de tidligere tallene, som er riktige, de samme, og likevel kan det ikke være sant. Når vi for eksempel ser på eksport, er den 30 % høyere enn i det forrige tilfellet, og likevel viser totalsummene her det samme. Det kan bare ikke være riktig.
Så hvordan retter du det?
For å gjøre dette innenfor DAX, kan du bruke en hel rekke funksjoner, som jeg har lagt ut her. Vi har HASONEFILTER , HASONEVALUE , ISFILTERED , ISCROSSFILTERED og ISINSCOPE . Disse brukes alle for å bestemme blant annet om du er i en datarad, en subtotalrad eller en totalrad.
Som du kan se ser de alle like ut med unntak av, der den viser produktet én delsum. Det er bare på grunn av en artefakt i dataene som jeg har utviklet for denne, der produkt en kun har en distributørkanal. Den har ingen eksport- eller grossistkanal i salgstabellen.
De viser ikke totalsummen og delsummene, men hvis vi for eksempel pålegger dette en slicer, la oss velge distributør og grossist, endrer disse tabellene seg plutselig mye.
Og nå er det stor forskjell mellom disse tabellene. HASONEFILTER her viser ikke produktet én delsum mens HASONEVALUE gjør det. ISFILTERED viser nå totalsummen, radtotalene og delsummene på samme måte som ISCROSSFILTERED. ISINSCOPE, derimot, gir et resultat som ligner veldig på HASONEFILTER. Du kan se at påleggingen av den ekstra skjæreren endrer karakteren til det du får her.
Det er ikke et hardt og raskt svar på hva du bør bruke for å fikse en gitt total. Det kommer til å avhenge av datamodellen din. Det kommer til å avhenge av din. Men det viktige her er å se at de forskjellige funksjonene gir forskjellige resultater når det gjelder å blanke ut summene kontra subtotalene, og totalsummen.
Slik fikser du matrisetotaler i LuckyTemplates
Konklusjon
Spesifikasjonene til det er utenfor omfanget av denne opplæringen. Sjekk ut andre opplæringsprogrammer på lenkene nedenfor for mer relatert innhold. Bare merk at det også ofte er ytelsesforskjeller du finner mellom disse forskjellige funksjonene, og som også vil snakke om hvilken du velger i ditt ultimate mål.
Jeg har vist deg to teknikker som du kan implementere for å kontrollere totaler og subtotaler i matrisevisualen din i LuckyTemplates. Forhåpentligvis gir det deg noen gode, nyttige verktøy for verktøykassen din.
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.