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


Oppdag unik innsikt ved å bruke LuckyTemplates TOPN-funksjon

Oppdag unik innsikt ved å bruke LuckyTemplates TOPN-funksjon

Denne bloggen inneholder LuckyTemplates TOPN DAX-funksjonen, som lar deg få unik innsikt fra dataene dine, og hjelper deg med å ta bedre markedsføringsbeslutninger.

Datamodellering i LuckyTemplates ved hjelp av støttetabeller

Datamodellering i LuckyTemplates ved hjelp av støttetabeller

Lær noen fantastiske analytiske teknikker som vi kan gjøre for datamodellering i LuckyTemplates ved å bruke DAX-støttetabeller.

Avansert DAX for LuckyTemplates: Implementering av rangeringslogikk på tvers av unik innsikt

Avansert DAX for LuckyTemplates: Implementering av rangeringslogikk på tvers av unik innsikt

Her dykker vi ned i LuckyTemplates Advanced DAX og implementerer rangeringslogikk for å få en helt unik innsikt. Jeg viser også frem målegrening i dette eksemplet.

LuckyTemplates What-If-parameterfunksjon

LuckyTemplates What-If-parameterfunksjon

Denne bloggen introduserer den nye funksjonen i LuckyTemplates, What-If-analyseparameteren. Du vil se hvordan det gjør alt raskt og enkelt for scenarioanalysen din.

Bruk LuckyTemplates Mål forgrening for å sjekke om marginene dine øker ettersom inntektene vokser

Bruk LuckyTemplates Mål forgrening for å sjekke om marginene dine øker ettersom inntektene vokser

Finn ut hvordan du kan finne ut om inntektsveksten din er god ved å sjekke om marginene dine økte ved å bruke LuckyTemplates som måler forgrening.

LuckyTemplates Parameters Via Query Editor

LuckyTemplates Parameters Via Query Editor

Lær og forstå hvordan du kan lage og bruke LuckyTemplates Parameters som er en kraftig funksjon i spørringsredigereren.

Rundt stolpediagram – en visualisering for dashbordet ditt

Rundt stolpediagram – en visualisering for dashbordet ditt

Denne opplæringen vil diskutere hvordan du lager et rundt søylediagram ved hjelp av Charticulator. Du vil lære hvordan du designer dem for LuckyTemplates-rapporten.

PowerApps funksjoner og formler | En introduksjon

PowerApps funksjoner og formler | En introduksjon

Lær hvordan du bruker PowerApps-funksjoner og -formler for å forbedre funksjonaliteten og endre atferd i Power Apps-lerretsappen vår.

Pipe In R: Koblingsfunksjoner med Dplyr

Pipe In R: Koblingsfunksjoner med Dplyr

I denne opplæringen lærer du hvordan du kobler funksjoner sammen ved å bruke dplyr-røroperatøren i programmeringsspråket R.

RANKX Deep Dive: A LuckyTemplates DAX-funksjon

RANKX Deep Dive: A LuckyTemplates DAX-funksjon

RANKX fra LuckyTemplates lar deg returnere rangeringen til et spesifikt tall i hver tabellrad som utgjør en del av en liste med tall.