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.
Denne opplæringen vil demonstrere hvordan du bruker COALESCE-operatøren i Power Query / M-språket ved å undersøke to praktiske problemer. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.
COALESCE-operatøren er representert med et dobbelt spørsmålstegn ( ?? ). Denne operatoren fungerer på samme måte som operatoren eller i Python eller standardfunksjonen i . Den returnerer den første operanden hvis den eksisterer og ikke er null, og ellers returnerer den andre operanden.
Det første problemet omhandler betinget erstatning av verdier. For eksempel, hvis kolonne to inneholder en nullverdi, skal resultatet returnere verdien i kolonne én. Ellers vil kolonnen beholde verdien fra kolonne 2.
Det andre scenariet er en utfordring levert av Excel BI i LinkedIn .
Excel BI gir daglige utfordringer for . Men i de fleste tilfeller kan Excel-utfordringer også løses med Power Query. Målet med det andre eksemplet er å filtrere ut alle strengene som ikke består av to ord.
Innholdsfortegnelse
Eksempel #1: Erstatt verdier ved å bruke COALESCE-operatøren
Åpne Query Editor. Sørg for at rutene dine og Spørringsinnstilling er synlige. Hvis ikke, gå til Vis- fanen og bytt Layout- innstillingene.
I det første eksemplet brukes en tabell som inneholder to kolonner.
Velg kolonne 2 og gå til Transform-fanen. Klikk deretter på alternativet.
Ikke gjør noen endringer i veiviseren for Erstatt verdier og trykk OK .
Dette vil generere syntaksen du trenger. Alt som gjenstår å gjøre er å oppdatere koden i formellinjen for å vise endringene du ønsker.
Bruke IF THEN ELSE -konstruksjonen
I dette tilfellet må koden se etter en nullverdi. Hvis kolonne 2 inneholder en nullverdi, vil den bli erstattet av verdien i kolonne 1.
Når du er ferdig med å oppdatere koden, klikker du på haken ved siden av formellinjen.
Dette er en av måtene å betinget erstatte null-verdier i tabellen. Det er imidlertid en enklere metode du kan bruke, og det er ved å bruke COALESCE-operatoren på M-språket.
Bruk av COALESCE-operatøren
COALESCE-operatøren er representert med et dobbelt spørsmålstegn ( ?? ).
Du kan bruke COALESCE ved betinget testing for nullverdier.
For å bruke COALESCE-operatoren må du først kopiere syntaksen i forrige eksempel og deretter klikke på fx- fanen på venstre side av formellinjen. Dette oppretter et nytt trinn i spørringen.
Lim inn syntaksen og oppdater den deretter med COALESCE-operatoren. Så i stedet for å bruke If Then Else -setningen, plasser det doble spørsmålstegnet mellom kolonne 2 og kolonne 1.
Når kolonne 2 ikke returnerer en null, får du verdien fra samme kolonne. Men når den returnerer en null, får du verdien fra kolonne 1.
Eksempel #2: Bruk betingede filtre
I det andre eksemplet er målet å filtrere ut data som ikke består av to ord.
Klikk på filteralternativet i tabellen og velg et tilfeldig filter. Dette vil få Power Query til å generere en .
Deretter oppdaterer du syntaksen for å filtrere ut en streng som ikke består av to ord. Siden to ord vanligvis er atskilt med mellomrom, må du bruke Text.Split- kommandoen. Deretter må du plassere den i en List.Count- funksjon slik at resultatet vil returnere en liste med verdier.
Når du er ferdig, klikker du på haken ved siden av formellinjen. I den resulterende tabellen kan du se at den inneholder strenger med to ord. Det er imidlertid en feil i siste rad.
Det vises en feil fordi koden fant en nullverdi i datasettet. For å forhindre at feil som disse oppstår, må du bruke COALESCE-operatøren.
Så i Text.Split- argumentet, plasser ?? etter Navn- verdien, og spesifiser deretter hva som vises i tabellen hvis en nullverdi blir funnet.
Konklusjon
I denne opplæringen har du sett to praktiske eksempler der COALESCE-operatøren kan implementeres i stedet for en If Then Else-setning eller en Try Otherwise-konstruksjon.
COALESCE-operatøren er et nyttig verktøy for å gi en standardverdi for en variabel som kan være null eller ha en annen standardverdi. Det brukes ofte for å unngå unntak med nullreferanser eller for å gi en standardverdi når du arbeider med data som kan mangle eller være ufullstendige.
Beste ønsker,
Melissa de Korte
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.