Bruke M-funksjonen til å lage en utvidet LuckyTemplates-datotabell

Denne opplæringen vil dekke om den viktigste LuckyTemplates-dimensjonstabellen i enhver modell, datotabellen . Du kan se hele videoen av denne opplæringen nederst på denne bloggen.

Den beste praksisen når du designer en modell er å se etter datofelt. Hvis de er til stede, må du alltid inkludere en datodimensjonstabell.

ENinkluderer alle attributtene som du kanskje vil dele, terninger og filtrere dataene dine med for å få verdifull innsikt. Med den vil et datofelt hvor som helst i modellen din ikke være noe problem.

Innholdsfortegnelse

Få Power Query M-koden i forumene

I , kan du skrive inn Datotabell i søkefeltet, eller bytte til Kategorier og se etter M Code Showcase . Men den raskeste måten å finne den på er å se etter "@melissa".

Deretter velger du et hvilket som helst emne, klikker på merket og klikker deretter på Utvidet datotabell for fremhevet emne .

Bruke M-funksjonen til å lage en utvidet LuckyTemplates-datotabell

Du vil da finne M-koden.

Bruke M-funksjonen til å lage en utvidet LuckyTemplates-datotabell

Kopier hele denne målingen og overfør den til Power Query.

Applikasjon i Power Query

For dette trinnet, sørg for at formellinjen er synlig. Hvis det ikke er det, gå til Vis-faner og aktiver det.

Høyreklikk på Parameter and Function-mappen, velg New Query og deretter Blank Query.

Bruke M-funksjonen til å lage en utvidet LuckyTemplates-datotabell

Klikk deretter Advanced Editor og lim inn . Deretter endrer du søkenavnet til fxCalendar.

Bruke M-funksjonen til å lage en utvidet LuckyTemplates-datotabell

Du må sette opp parameterne før du kan aktivere denne funksjonen. Sett den opp med følgende detaljer:

Bruke M-funksjonen til å lage en utvidet LuckyTemplates-datotabell

Start funksjonen og gi den nytt navn til Dates.

Den vil nå vise deg denne datotabellen med 32 kolonner. Hvis du er kjent med M-koden, vil du sannsynligvis kjenne igjen noen kolonner her. De andre kolonnene er tilleggsattributter eller logikk fra koden du brukte.

Bruke M-funksjonen til å lage en utvidet LuckyTemplates-datotabell

I datotabellen som vises, kan du se kolonnene Regnskapsår, Kvartal og Periode, samt filterkolonnene, IsAfterToday, IsWorkingDay og IsHoliday.

Siden den fjerde parameteren ikke ble satt opp, har IsHoliday en ukjent verdi.

Bruke M-funksjonen til å lage en utvidet LuckyTemplates-datotabell

Dessuten, inkludert i denne datotabellen er Offset-kolonnene som forenkler DAX-koden du trenger for å gjøre litt analyse.

Bruke M-funksjonen til å lage en utvidet LuckyTemplates-datotabell

Hvis du vil legge til attributter, bruk koden og endre den til det du ønsker. Hvis du vil slette unødvendige kolonner, går du til Velg kolonner og fjerner markeringen av det du ikke trenger.

Lag en dynamisk sluttdato

Når du utvikler en rapport, er startdatoen enkel å sette i motsetning til sluttdatoen. Sluttdatoen er vanskelig fordi den avhenger av dataene i modellen og hvor lenge rapporten forblir aktiv .

For å lage en dynamisk sluttdato må vi oppdatere året dynamisk.

Først oppretter du en ny tom spørring.

M-ekvivalenten til DAX- eller Excel-funksjonen er "DateTime.FixedLocalNow". Dette er hva funksjonen gjør:

Bruke M-funksjonen til å lage en utvidet LuckyTemplates-datotabell

Deretter bruker du funksjonen i formellinjen til å trekke ut årsverdien.

Bruke M-funksjonen til å lage en utvidet LuckyTemplates-datotabell

Når du når slutten av året, kan dataene dine spre seg over det neste året. Så det er best å legge til et ekstra år som dette:

Bruke M-funksjonen til å lage en utvidet LuckyTemplates-datotabell

Etter det, gi nytt navn til søket "MaxYear".

Gå tilbake til datotabellen, og skriv inn MaxYear-variabelen i funksjonen for å ha året 2021 i kalenderen din.

Bruke M-funksjonen til å lage en utvidet LuckyTemplates-datotabell

Påkall og få helligdagslistekolonnen

Hvis du sjekker ferietabellen din, kan du se at den går fra 2018 til 2020 selv om maksåret er 2021.

Bruke M-funksjonen til å lage en utvidet LuckyTemplates-datotabell

For å endre dette, gå til Source Step, og sub i MaxYear-variabelen i målet.

Bruke M-funksjonen til å lage en utvidet LuckyTemplates-datotabell

Julebordet ditt vil da ha år 2021.

Bruke M-funksjonen til å lage en utvidet LuckyTemplates-datotabell

Gå deretter tilbake og konfigurer parametrene på nytt. Men denne gangen inkluderer du ferieparameteren ved å klikke på Velg kolonne.

Bruke M-funksjonen til å lage en utvidet LuckyTemplates-datotabell

Velg Helligdager og kolonnen som inneholder datoene, og klikk deretter OK.

Bruke M-funksjonen til å lage en utvidet LuckyTemplates-datotabell

Etter å ha angitt alt og klikket på Invoke, vil du se "Holidays[Date]"-variabelen i formellinjen. Kopier den variabelen og slett den påkalte funksjonen.

Bruke M-funksjonen til å lage en utvidet LuckyTemplates-datotabell

Gå tilbake til datotabellen, og legg deretter variabelen inn i kildetrinnsfunksjonen.

Bruke M-funksjonen til å lage en utvidet LuckyTemplates-datotabell

Når den er ferdig med å laste og påkalle funksjonen, vil du se at IsHoliday-kolonnen som en gang hadde ukjente verdier, nå har True eller False-verdier i hver rad.

Bruke M-funksjonen til å lage en utvidet LuckyTemplates-datotabell

Den viser True hvis datoen er en helligdag, og False hvis ellers.




Konklusjon

Power Query M-koden er en nyttig funksjon for å fullføre datotabellrapporten.

Den viser deg hva du vil se i tabellen, og gir deg praktisk data for modellen din.

Du må bare hente koden, sette den opp i Power Query og endre den i henhold til det du trenger i tabellen.

Beste ønsker,

Melissa


Variabler og uttrykk i Power Query Editor

Variabler og uttrykk i Power Query Editor

Denne opplæringen vil diskutere om variabler og uttrykk i Power Query Editor. Du lærer hvordan du skriver og bygger dem riktig.

Hvordan lage et Lucky Templates-varmekart

Hvordan lage et Lucky Templates-varmekart

Et LuckyTemplates-varmekart er en type visualisering som brukes til å vise datatetthet på et kart. I denne opplæringen vil jeg diskutere hvordan vi kan lage en – ikke gå glipp av noe!

Opprette et Pareto-diagram i LuckyTemplates – Avansert DAX

Opprette et Pareto-diagram i LuckyTemplates – Avansert DAX

Jeg skal lære deg et veldig interessant eksempel rundt Pareto-prinsippet og hvordan du lager et Pareto-diagram ved hjelp av viktige DAX-formler.

Egendefinert stolpediagram i LuckyTemplates: varianter og modifikasjoner

Egendefinert stolpediagram i LuckyTemplates: varianter og modifikasjoner

Lær hvordan et tilpasset stolpediagram på markedsplassen kan brukes til datasammenligning og hvordan du kan lage dem ved å bruke eksempler i LuckyTemplates.

Kraftautomatisering av statiske resultater: En oversikt

Kraftautomatisering av statiske resultater: En oversikt

Lær hvordan Power Automate Static Results-funksjonen fungerer og hvorfor det er bra å bli lagt til de beste praksisene når du lager flytdiagrammer.

LuckyTemplates Python-opplæring: Hvordan oversette tekster

LuckyTemplates Python-opplæring: Hvordan oversette tekster

eDNA demonstrerer hvordan du utfører språk- eller tekstoversettelse ved hjelp av Python og overfører det til LuckyTemplates. LuckyTemplates Python-opplæring.

Lag et Gantt-diagram i LuckyTemplates Report Builder

Lag et Gantt-diagram i LuckyTemplates Report Builder

I denne opplæringen lærer du hvordan du bruker Gauge Bullet Graph til å lage et Gantt-diagram i LuckyTemplates Report Builder.

Lag 3D-spredningsplott ved å bruke Python i LuckyTemplates

Lag 3D-spredningsplott ved å bruke Python i LuckyTemplates

I denne opplæringen lærer du hvordan du lager et tredimensjonalt (3D) spredningsplott ved å bruke Python i LuckyTemplates.

Effektiv LuckyTemplates-rapportering – øktgjennomgang og ressursnedlasting

Effektiv LuckyTemplates-rapportering – øktgjennomgang og ressursnedlasting

Effektiv LuckyTemplates-rapportering – øktgjennomgang og ressursnedlasting

Ny kundeanalyse med LuckyTemplates – Neste medlemsbegivenhet

Ny kundeanalyse med LuckyTemplates – Neste medlemsbegivenhet

Ny kundeanalyse med LuckyTemplates – Neste medlemsbegivenhet