DAX-beregninger i LuckyTemplates: Beste praksis

Denne opplæringen vil inneholde beste praksis for DAX-beregninger når du utvikler rapporter i LuckyTemplates. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.

DAX-beregninger er en av de fire pilarene i utviklingen av LuckyTemplates. I dette innlegget vil du lære tips om hvordan du maksimerer DAX-en din for å enkelt få riktig og verdifull innsikt.

Innholdsfortegnelse

Tips til DAX Editor

Det er enklere å bruke en DAX-beregning med disse DAX-redigeringstipsene.

Det første tipset er å justere zoomen til koden din.

Når du redigerer en kode, er det nyttig å angi størrelsen på formelen for å gjøre dem klarere å se.

For å gjøre dette, åpne målet du vil justere. Hold nede CTRL og bruk musehjulet for å endre zoomnivået.

DAX-beregninger i LuckyTemplates: Beste praksis

Zoomnivået forblir selv om du åpner et annet mål.

Det neste tipset er hvordan du enkelt kan erstatte et navn i koden din.

Igjen, åpne en takt og velg ordet du vil endre. Hold nede SHIFT+CTRL+L og skriv deretter inn det nye ordet.

I dette eksemplet har ordet Datoer blitt endret til Kalender samtidig.

DAX-beregninger i LuckyTemplates: Beste praksis

Det siste DAX-redigeringstipset er å bruke "@"-tegnet som et prefiks for å legge merke til kolonner i en virtuell tabell.

Dette sikrer at du velger riktig kolonne og påfølgende linjer.

Her er et eksempel på tiltak. Du kan se at det er et " @ "-symbol før kolonnene som er lagt til.

DAX-beregninger i LuckyTemplates: Beste praksis

Formater DAX-beregninger i LuckyTemplates

Formatering av DAX-kodene gjør dem forståelige og lesbare for folk.

Hvis det ikke er formatert, er det ikke DAX.

DAX Clean Up Tool er et verktøy i LuckyTemplates som hjelper deg med å formatere koden din.

For å åpne verktøyet, gå til LuckyTemplates-nettstedet og klikk på Ressurser .

DAX-beregninger i LuckyTemplates: Beste praksis

Gå deretter til bunnen av siden og klikk på DAX Clean Up .

DAX-beregninger i LuckyTemplates: Beste praksis

Kopier koden din fra DAX-editoren i dinog lim den inn i DAX Clean Up Tool. Klikk deretter på Format.

DAX-beregninger i LuckyTemplates: Beste praksis

Når det er gjort, kopierer du den formaterte koden tilbake til editoren i LuckyTemplates-rapporten.

DAX-beregninger i LuckyTemplates: Beste praksis

Dessuten, hvis du har komplekse funksjoner inne i koden din, er det best å legge inn forklaringer som kommentarer. Dette hjelper andre mennesker å forstå formålet med funksjonene som brukes.

Spesifiser navn og variabler

Når du bruker variabler i DAX-koden din, bruk et understrek som prefiks for variabelnavnet for å hjelpe deg med å velge riktig verdi i påfølgende linjer. Dette reduserer listen presentert av IntelliSense.

I dette eksemplet kan du se at når du setter understrek, gir det bare to alternativer.

DAX-beregninger i LuckyTemplates: Beste praksis

En annen teknikk er å bruke RETURN RESULT-  konstruksjonen. Dette gjør det lettere å gradvis utvikle og feilsøke din.

Å ha lignende kolonnenavn i flere tabeller skjer ofte, så du må være spesifikk med å navngi dem.

Dette er et eksempel på tabeller som har samme kolonnenavn:

DAX-beregninger i LuckyTemplates: Beste praksis

Selv om kolonnene inneholder de samme dataene, bør du alltid kvalifisere kolonnenavn for å få de ønskede resultatene. Du kan imidlertid ikke gjøre dette for tiltak fordi de kan flyttes fra ett bord til et annet. Kvalifisering av tiltakene dine vil gjøre din DAX skjør.

Forstå DAX-funksjoner i LuckyTemplates

BEREGNE Funksjon

 er den viktigste DAX-funksjonen. Denne funksjonen utfører ikke en beregning, men endrer snarere konteksten til beregningen.

I dette eksemplet brukes CALCUATE- funksjonen til å endre konteksten for beregningen av totalt salg til ett år før gjeldende evaluering.

DAX-beregninger i LuckyTemplates: Beste praksis

Et av nøkkelbegrepene for å skrive en skikkelig DAX-kode er å forstå hvordan CALCUATE kan brukes til å manipulere konteksten.

Det er mange tidsintelligensfunksjoner tilgjengelig i DAX. er en av de mest allsidige DAX-funksjonene.

Når et mål er skrevet med DATEADD , kan du enkelt kopiere og lime inn koden og gjøre mindre endringer for å lage nye mål.

Dette er et eksempel på et  salgsmål i fjor .

DAX-beregninger i LuckyTemplates: Beste praksis

Kopier hele koden og lim den inn i et nytt mål. Du kan endre navnet og erstatte en annen tidsramme.

DAX-beregninger i LuckyTemplates: Beste praksis

DIVIDE funksjon

Divisjon i LuckyTemplates kan gjøres på mange måter.

EN funksjonen håndterer alle saker inkludert en Divided by Zero-sak. Den lar deg også legge til et alternativt resultat.

DAX-beregninger i LuckyTemplates: Beste praksis

SWITCH og TRUE-funksjoner

En annen beste praksis for å gjøre kodene dine lettere å forstå er å bruke en funksjon.

Du kan bruke den hvis du har flere forhold å evaluere. Det gir deg også fleksibiliteten til å endre kodene dine og justere eller legge til nye betingelser.

Dette er et utvalgt metrisk mål.

DAX-beregninger i LuckyTemplates: Beste praksis

Den har forskjellige mål returnert for forskjellige valg. Dette viser verdiene til den valgte beregningen i utvalgsskjæreren.

Virtuelle tabeller i LuckyTemplates

Å forstå virtuelle tabeller er en reell fordel når du utvikler DAX-løsninger. 

De kan være nyttige, spesielt når de kombineres med variabler. De hjelper også med å oppdele kompleksiteten til koden din og gjøre den mye lettere å se.

Når du konstruerer en virtuell tabell i DAX-koden din, bruk for å gruppere kolonnene i en grunntabell og deretter omgi den med konstruksjon for å legge til kolonner i basistabellen.

Sørg for å bruke " @ "-tegnet prefikset på kolonner lagt til av ADDCOLUMNS  for å forhindre tvetydighet og for å sikre at du velger riktig virtuell tabellkolonne.

Du kan bruke DAX Studio eller Tabular Editor for å hjelpe til med utviklingen av dine virtuelle tabeller slik at du enkelt kan se innholdet.

Forhold i LuckyTemplates

I et par tabeller i LuckyTemplates kan det være mange relasjoner. Du kan ha mange inaktive relasjoner. Det kan imidlertid bare være ett aktivt forhold.

DAX-koden vil bruke den aktive relasjonen som standard, men den kan bruke en bestemt inaktiv relasjon gjennom funksjonen .

Her er korte salgsscenarier:

DAX-beregninger i LuckyTemplates: Beste praksis

Du kan se at det er mange sammenhenger mellom D at-  kolonnen i Datotabellen .

Salgsdatoen  for bestilling  er det aktive forholdet; Salg etter fakturadato  er det inaktive forholdet.

Hvis du holder musepekeren over den heltrukne linjen i datamodellen, vil du se det aktive forholdet mellom Date og OrderDate .

DAX-beregninger i LuckyTemplates: Beste praksis

De stiplede linjene representerer de inaktive relasjonene mellom dato , fakturadato og forsendelsesdato .

Gjennom USERELATIONSHIP -funksjonen kan du se forskjellen mellom kolonnene Salg etter bestillingsdato , Salg etter fakturadato og Salg etter forsendelsesdato i rapporten.

DAX-beregninger i LuckyTemplates: Beste praksis

Mål og beregnede kolonner

I LuckyTemplates anbefales det å bruke mål over beregnede kolonner.

Mål er som virtuelle beregninger som sitter på toppen av modellen din. Når du bruker mål, gjøres beregningen kun når den brukes i en visuell.

I mellomtiden er beregnede kolonner en del av modellen din. Dette betyr at beregningen alltid gjøres hver gang filene oppdateres.

Beregnede kolonner kan brukes i slicere og kan øke den fysiske størrelsen på datamodellen din sammenlignet med mål.

Den mest verdifulle teknikken i LuckyTemplates er å måle forgreninger og bruke målegrupper.

Når du utfører komplekse beregninger, modulariserer måleforgrening koden din. Det gjør dem mye lettere å lese og forstå.

Å bruke en tiltaksgruppe er også fordelaktig for å beholde målene dine. Det hjelper til med å få rapporten til å se ren ut, og den organiserer målene dine, noe som gjør dem lettere å finne og forstå.

DAX-beregninger i LuckyTemplates: Beste praksis

Kontekst av DAX-beregninger i LuckyTemplates

En av hovedstyrkene til LuckyTemplates er konteksten. Det er også et av konseptene som er vanskelige for LuckyTemplates-utviklere å forstå.

Kontekst er miljøet der en beregning utføres.

Det er 3 sammenhenger i DAX-beregninger:

  • Evalueringskontekst
  • Radkontekst
  • Filterkontekst

Å ikke fullt ut forstå sammenhenger er ofte årsaken til vanskeligheter under rapportutvikling.

Funksjoner til DAX-beregninger i LuckyTemplates

Det er to hovedklasser av funksjoner i DAX og LuckyTemplates:

  • Aggregasjonsfunksjoner
  • Iterasjonsfunksjoner

Aggregeringsfunksjoner samler verdiene til en enkelt kolonne ved hjelp av,,, etc.

DAX-beregninger i LuckyTemplates: Beste praksis

Iterasjonsfunksjoner beregner et uttrykk for hver rad i en tabell. De er også kjent som X-funksjoner. Eksempler på iterasjonsfunksjoner er,,, etc.

DAX-beregninger i LuckyTemplates: Beste praksis

De har to parametere: en tabell å iterere over, og uttrykket som utfører beregningen som kan bruke flere kolonner fra basistabellen eller fra relaterte tabeller.




Konklusjon

Disse beste fremgangsmåtene for DAX-beregninger i LuckyTemplates vil hjelpe deg med å utvikle rapportene dine. Teknikkene som er diskutert i denne opplæringen gir en god bakgrunn om DAX-funksjonene, kodene og konteksten du vil møte når du lager LuckyTemplates-rapporter.

Hvis du synes det er vanskelig å lage en ren og organisert rapport, kan du bruke og bruke disse beste fremgangsmåtene. Disse vil helt sikkert hjelpe deg med å oppnå riktige resultater og forbedre dine utviklingsferdigheter i LuckyTemplates.

Greg

Leave a Comment

DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler

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.

Opprette en datotabell i LuckyTemplates

Opprette en datotabell i LuckyTemplates

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å.

LuckyTemplates Mobile Reporting Tips og teknikker

LuckyTemplates Mobile Reporting Tips og teknikker

Denne korte opplæringen fremhever LuckyTemplates mobilrapporteringsfunksjon. Jeg skal vise deg hvordan du kan utvikle rapporter effektivt for mobil.

Profesjonelle tjenesteanalyserapporter i LuckyTemplates

Profesjonelle tjenesteanalyserapporter i LuckyTemplates

I denne LuckyTemplates-utstillingen vil vi gå gjennom rapporter som viser profesjonell tjenesteanalyse fra et firma som har flere kontrakter og kundeengasjementer.

Microsoft Power Platform-oppdateringer | Microsoft Ignite 2021

Microsoft Power Platform-oppdateringer | Microsoft Ignite 2021

Gå gjennom de viktigste oppdateringene for Power Apps og Power Automate og deres fordeler og implikasjoner for Microsoft Power Platform.

Vanlige SQL-funksjoner: en oversikt

Vanlige SQL-funksjoner: en oversikt

Oppdag noen vanlige SQL-funksjoner som vi kan bruke som streng, dato og noen avanserte funksjoner for å behandle eller manipulere data.

LuckyTemplates Template Creation: Guide og tips

LuckyTemplates Template Creation: Guide og tips

I denne opplæringen lærer du hvordan du lager din perfekte LuckyTemplates-mal som er konfigurert til dine behov og preferanser.

Feltparametre og små multipler i LuckyTemplates

Feltparametre og små multipler i LuckyTemplates

I denne bloggen vil vi demonstrere hvordan du legger feltparametere sammen med små multipler for å skape utrolig nyttig innsikt og grafikk.

LuckyTemplates-rangering og tilpasset gruppering

LuckyTemplates-rangering og tilpasset gruppering

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.

Viser kun kumulativ total opp til en bestemt dato i LuckyTemplates

Viser kun kumulativ total opp til en bestemt dato i LuckyTemplates

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.