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 lærer du å bruke UNION-funksjonen. Denne opplæringen vil sammenligne ytelsen til UNION-funksjonen med og andre teknikker for å kombinere tabeller.
Defunksjonen kombinerer to tabeller til en enkelt tabell ved å kombinere radene deres og fjerne eventuelle dupliserte rader.
Eksemplet i denne opplæringen er en salgstabell som er delt inn i tre tabeller for hvert år (2007, 2008, 2009).
Innholdsfortegnelse
UNION-funksjonen i DAX
Åpne og start Server Timings and Query Plan.
DAX-koden nedenfor brukes som eksempel:
Etter at du har kjørt koden, gå til fanen Server Timings . Du kan se at koden tar totalt 5,4 sekunder å kjøre. Mesteparten av henrettelsestiden ble brukt i . Hver av disse tre spørringene inneholder den samme operasjonen, men årene er forskjellige.
Etter at disse tre spørringene er returnert av Storage Engine, utfører den en UNION, som kan sees i den logiske spørreplanen. Spørreplanen utfører også en beregning for totalt salg.
I den fysiske spørreplanen kan du se de tre databuffrene som inneholder operasjonene som er utført for hvert år, i salgstabellen.
Sammenligning av DAX-ytelse
For å bygge sammenligningen, la oss lage et mål for totalt salg ved å bruke den opprinnelige salgstabellen.
Hvis du kjører denne koden og går til fanen Server Timings , kan du se at denne er betydelig mer effektiv enn UNION-funksjonen.
UNION-funksjonen bruker 97,9 kilobyte, mens det nye målet bare bruker 1KB.
Når du bruker UNION, returnerer DAX Engine en enorm mengde databuffer tilbake til Formula Engine. Dette legger mye press på RAM-en.
Så hvis du har å gjøre med en datamodell som inneholder mer enn en million rader, anbefales det ikke å bruke UNION-funksjonen
UNION DAX funksjonsalternativer
I stedet for å bruke UNION, kan du bruke tre SUMX- funksjoner for dette eksemplet. Det vil si én SUMX-funksjon for hvert år.
Når du kjører denne koden og går til fanen Server Timings, kan du se at utførelsestiden er betydelig lavere. Den gikk fra 5400 ms til 33 ms mens den fortsatt utførte tre forskjellige spørringer.
En annen måte er å legge til datamodelltabellen i Power Query eller i selve datakilden.
Men det beste alternativet er å lage en som vil utføre foreningen av disse tre tabellene. Men dette alternativet har sine fordeler og ulemper.
Ved å bruke en beregnet tabell kan du spare den totale behandlingstiden i motsetning til å utføre en vedlegg i Power Query. Dette vil imidlertid føre til at databasestørrelsen i VertiPaq øker.
Når du bruker en beregnet tabell, oppretter du en ny tabell som kombinerer de tre tabellene. Men disse tre delte tabellene vil fortsette å forbli i databasen.
I dette eksemplet bruker de tre tabellene totalt 25 MB. Hvis du lager en beregnet tabell, vil den forbruke ytterligere 25 MB i RAM-en din.
For sensitive saker som disse, må du ta en utdannet beslutning om hva som vil være den beste handlingen å ta.
Konklusjon
UNION-funksjonen i DAX kombinerer to tabeller til én, noe som gjør det enklere å analysere data. Det fungerer ved å ta to tabeller som input og returnere en ny tabell som inneholder alle radene fra begge input-tabellene. Denne funksjonen har imidlertid sine egne begrensninger.
UNION-funksjonen kan være tregere enn andre metoder for å kombinere data, spesielt hvis inndatatabellene er store. Det kan også forbruke mer plass i oppbevaringen i motsetning til andre alternativer.
Når en situasjon krever at tabeller kombineres, er det viktig å først veie fordeler og ulemper før du bestemmer deg for å bruke UNION-funksjonen. Alternativene dine inkluderer SUMX-funksjonen, en datamodelltabell eller en beregnet tabell.
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.