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.
Jeg skal vise deg hvordan du gjør en M-kode for en datotabell til en tabellspørring. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.
Jeg vil vurdere vanskelighetsgraden for denne opplæringen som middels fordi hvis du har noen erfaring med M-koder, ville det være lett for deg å følge med. Hvis du ikke har noen relatert erfaring, foreslår jeg at du ser på M-koder først for å gjøre det lettere for deg å forstå konseptene som presenteres her.
Innholdsfortegnelse
Påkalt funksjonsspørring og datotabellspørring
Dette erog den påkalte funksjonspørringen.
Hvis du ser på Applied Steps-ruten til høyre, er det bare ett trinn. Den viser kilden for den spørringen.
Så hvis du vil utvikle M-koden for denne datotabellen, må du bytte mellom funksjonen og tabellspørringen for å se eventuelle endringer du bruker.
Dette betyr at det er mer komplisert å håndtere feil forårsaket av noen av endringene dine. Det vil føre til en feil i selve tabellspørringen, så du må søke gjennom kodelinjer for å fikse feilen.
Den neste siden viser datospørringen som returnerer en tabell i stedet for en funksjon.
Når du ser på de anvendte trinnene til høyre, vil du se at det er flere trinn oppført denne gangen.
Dette betyr at når du utvikler datotabell M-koden, vil du umiddelbart se resultatene av endringene i denne tabellspørringen.
Enda viktigere, når endringen resulterer i en feil, kan du enkelt identifisere trinnet som forårsaket feilen. Dette gjør det lettere å løse problemet.
Bruker M-koden
Datotabellen M-koden finner du i LuckyTemplates-forumet. Det er under emnet Extended Data Table Power Queryi M Code Showcase.
M-koden er helt oppe på toppen. Jeg skal markere hele koden og kopiere den.
Deretter oppretter jeg et nytt tomt søk.
Jeg åpner Advanced Editor og limer inn den koden.
Siden jeg ser at ingen feil har blitt oppdaget, klikker jeg på Ferdig.
La meg gi dette nytt navn og kalle det Dates.
Denne spørringen returnerer en funksjon, men det jeg vil ha er en tabell.
For å gjøre de nødvendige endringene, går jeg tilbake til Advanced Editor.
Konvertering av funksjonen til en tabell
For å få dette til å returnere en tabell i stedet for en funksjon, må jeg gjøre noen endringer i M-koden i Advanced Editor.
Når jeg ser på M-koden, kan jeg enkelt se minst to miljøer basert på antall let-setninger.
Hver let-setning har sin egen in-klausul, som du finner nederst.
Du tror kanskje at det ville være lettere å bare slette denne sist i klausulen for å gjøre dette om til en tabell.
Men jeg kommer ikke til å gjøre det. I stedet skal jeg kommentere det ved å legge til to skråstreker foran den siste i klausulen.
Jeg kommer også til å gjøre det for den første utsagnet. Dette gjør den inaktiv.
Under den indre let-setningen skal jeg lage en seksjon for å deklarere parameterne mine fordi jeg fortsatt trenger å sende disse parameterne til denne koden.
Jeg skal markere hvor disse variablene skal deklareres.
Nå skal jeg kopiere den første variabelen fra den ytre let-setningen og lime den inn i rommet.
I mitt datasett går ikke de historiske dataene lenger tilbake enn 2017. Så for å overføre verdien til StartDate-variabelen kan jeg bruke den indre datoen. Jeg setter 1. januar, så avslutter jeg linjen med komma.
Jeg kopierer og limer deretter inn neste variabel, som er Sluttdatoen.
Jeg vet at sluttdatoen vil kreve prognoser. Derfor vil jeg at denne sluttdatoen alltid skal være slutten av neste år.
Jeg har allerede en variabel inne i M-koden min for CurrentDate, så jeg skal referere til det.
Igjen, jeg skal bruke den indre datoen. Jeg trekker ut Date.Year og bruker CurrentDate som årsverdi +1. Jeg ønsker også at datoen skal være 31. desember.
Igjen, jeg avslutter den linjen med et komma.
Den neste variabelen er en valgfri parameter kalt FYStartMonth.
Så jeg skal bare kopiere det navnet og lime det inn.
Legg merke til at en rød understrek dukket opp under FYStartMonth under variabelen jeg nettopp limte inn.
Dette er fordi navnene deres samsvarer. Det var ikke noe problem når de var i separate miljøer. Men variabelnavn i et enkelt miljø må være unike. Dette betyr at jeg må endre navnet på den nye variabelen jeg nettopp limte inn.
I stedet for å kalle det FYStartMonth, kommer jeg til å kalle det FYStartMonthNum.
Jeg skal ikke tilordne en verdi for denne variabelen, så jeg skal bare sette null.
Fordi jeg endret navnet på variabelen, må jeg også endre navnet der denne parameteren ble referert.
Går tilbake til variabelen, lukker jeg den linjen ved å legge til et komma på slutten.
Den neste parameteren er den valgfrie ferielisten. Jeg kommer til å kopiere og lime inn det også, og vil også erklære det som null.
Det samme gjelder for WDStartNum. Jeg kopierer og limer den inn, og erklærer den som null.
For å markere hvor datotabellkoden starter, skal jeg legge til en annen kommentar her.
Når jeg trykker på Ferdig, vil du se at spørringen nå returnerer riktig type.
Jeg har nå en tabell i stedet for en funksjon.
Inne i Applied Steps-ruten kan jeg også se alle trinnene som utgjør spørringen.
Hvis jeg vil gjøre noen endringer på datotabellen, er det enkelt nok å bruke båndet til å endre eller legge til trinn. For hver endring jeg gjør, vil jeg også se resultatene i spørringen umiddelbart.
Gjøre tabellspørringen tilbake til en funksjon
La oss si at jeg vil gjøre datotabellspørringen tilbake til en funksjon. Det er bare et spørsmål om å justere noen få ting i M-koden for å reversere endringene jeg gjorde tidligere.
Jeg går tilbake til Advanced Editor og fjerner skråstrekene før ytre let-setningen.
Deretter skal jeg fjerne skråstrekene før in-utsagnene.
Så skal jeg kommentere variabelblokken jeg la til tidligere. Så jeg legger til en skråstrek og en stjerne her.
Deretter en stjerne og en skråstrek etter variabelblokken.
Husker du da jeg endret denne kodelinjen tidligere på grunn av FYStartMonthNum?
Jeg skal kopiere den kodelinjen. Deretter legger jeg til en ny linje og limer den inn.
Jeg skal kutte ut den første (det er der jeg gjorde endringene i variabelnavnet tidligere).
Så på den andre finner jeg de redigerte variabelnavnene.
Og jeg vil gjøre dem tilbake til FYStartMonth.
Når jeg trykker på Ferdig, vil tabellspørringen igjen bli til en funksjon.
Konklusjon
Nok en gang har jeg vist deg hvor praktiske M-koder er, spesielt i tilfeller som disse der vi konverterte en funksjon til en tabellspørring, og omvendt. Så lenge du har tilgang til M-koden vi har i LuckyTemplates-forumet, kan du bruke den i scenarier som disse i fremtiden.
Du kan også bla gjennom andre M-koder du kan bruke i andre situasjoner i M Code Showcase på. Det er et samarbeidende fellesskap, så du kan lese gjennom kommentarene for andre ideer fra våre eksperter og medlemmer.
Beste ønsker,
Melissa
***** Lære Lucky Templates? *****
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.