Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

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.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

Hvis du ser på Applied Steps-ruten til høyre, er det bare ett trinn. Den viser kilden for den spørringen.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

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.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

Når du ser på de anvendte trinnene til høyre, vil du se at det er flere trinn oppført denne gangen.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

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.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

M-koden er helt oppe på toppen. Jeg skal markere hele koden og kopiere den.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

Deretter oppretter jeg et nytt tomt søk.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

Jeg åpner Advanced Editor og limer inn den koden.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

Siden jeg ser at ingen feil har blitt oppdaget, klikker jeg på Ferdig.

La meg gi dette nytt navn og kalle det Dates.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

Denne spørringen returnerer en funksjon, men det jeg vil ha er en tabell.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

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.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

Hver let-setning har sin egen in-klausul, som du finner nederst.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

Du tror kanskje at det ville være lettere å bare slette denne sist i klausulen for å gjøre dette om til en tabell.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

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.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

Jeg kommer også til å gjøre det for den første utsagnet. Dette gjør den inaktiv.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

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.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

Nå skal jeg kopiere den første variabelen fra den ytre let-setningen og lime den inn i rommet.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

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.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

Jeg kopierer og limer deretter inn neste variabel, som er Sluttdatoen.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

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.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

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.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

Så jeg skal bare kopiere det navnet og lime det inn.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

Legg merke til at en rød understrek dukket opp under FYStartMonth under variabelen jeg nettopp limte inn.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

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.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

Jeg skal ikke tilordne en verdi for denne variabelen, så jeg skal bare sette null.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

Fordi jeg endret navnet på variabelen, må jeg også endre navnet der denne parameteren ble referert.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

Går tilbake til variabelen, lukker jeg den linjen ved å legge til et komma på slutten.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

Den neste parameteren er den valgfrie ferielisten. Jeg kommer til å kopiere og lime inn det også, og vil også erklære det som null.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

Det samme gjelder for WDStartNum. Jeg kopierer og limer den inn, og erklærer den som null.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

For å markere hvor datotabellkoden starter, skal jeg legge til en annen kommentar her.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

Når jeg trykker på Ferdig, vil du se at spørringen nå returnerer riktig type.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

Jeg har nå en tabell i stedet for en funksjon.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

Inne i Applied Steps-ruten kan jeg også se alle trinnene som utgjør spørringen.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

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.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

Deretter skal jeg fjerne skråstrekene før in-utsagnene.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

Så skal jeg kommentere variabelblokken jeg la til tidligere. Så jeg legger til en skråstrek og en stjerne her.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

Deretter en stjerne og en skråstrek etter variabelblokken.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

Husker du da jeg endret denne kodelinjen tidligere på grunn av FYStartMonthNum?

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

Jeg skal kopiere den kodelinjen. Deretter legger jeg til en ny linje og limer den inn.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

Jeg skal kutte ut den første (det er der jeg gjorde endringene i variabelnavnet tidligere).

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

Så på den andre finner jeg de redigerte variabelnavnene.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

Og jeg vil gjøre dem tilbake til FYStartMonth.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates

Når jeg trykker på Ferdig, vil tabellspørringen igjen bli til en funksjon.

Konverter datotabellfunksjonen til en tabellspørring i LuckyTemplates




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? *****







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.

Trekker ut LuckyTemplates-temaer og bilder fra PBIX

Trekker ut LuckyTemplates-temaer og bilder fra PBIX

Lær hvordan du demonterer en PBIX-fil for å trekke ut LuckyTemplates-temaer og bilder fra bakgrunnen og bruke den til å lage rapporten din!

Excel Formulas Cheat Sheet: Mellomveiledning

Excel Formulas Cheat Sheet: Mellomveiledning

Excel Formulas Cheat Sheet: Mellomveiledning

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

Python i LuckyTemplates: Hvordan installere og sette opp

Python i LuckyTemplates: Hvordan installere og sette opp

Lær hvordan du installerer programmeringsspråket Python i LuckyTemplates og hvordan du bruker verktøyene til å skrive koder og vise visuelle elementer.

Beregning av dynamiske fortjenestemarginer – enkel analyse av LuckyTemplates med DAX

Beregning av dynamiske fortjenestemarginer – enkel analyse av LuckyTemplates med DAX

Lær hvordan du beregner dynamiske fortjenestemarginer ved siden av LuckyTemplates og hvordan du kan få mer innsikt ved å grave dypere inn i resultatene.

Sortering av datotabellkolonner i LuckyTemplates

Sortering av datotabellkolonner i LuckyTemplates

Lær hvordan du sorterer feltene fra kolonner med utvidet datotabell på riktig måte. Dette er en god strategi å gjøre for vanskelige felt.

Finn dine beste produkter for hver region i LuckyTemplates ved å bruke DAX

Finn dine beste produkter for hver region i LuckyTemplates ved å bruke DAX

I denne artikkelen går jeg gjennom hvordan du kan finne de beste produktene dine per region ved å bruke DAX-beregninger i LuckyTemplates, inkludert TOPN- og CALCUATE-funksjonene.

Søppeldimensjon: Hva er det og hvorfor det er alt annet enn søppel

Søppeldimensjon: Hva er det og hvorfor det er alt annet enn søppel

Lær hvordan du bruker en søppeldimensjon for flagg med lav kardinalitet som du ønsker å inkludere i datamodellen din på en effektiv måte.