Brug af M-funktionen til at oprette en udvidet LuckyTemplates-datotabel

Denne vejledning vil dække omkring den vigtigste LuckyTemplates dimensionstabel i enhver model, datotabellen . Du kan se den fulde video af denne tutorial nederst på denne blog.

Den bedste praksis, når du designer en model, er at tjekke for datofelter. Hvis de er til stede, skal du altid inkludere en datodimensionstabel.

ENindeholder alle de attributter, som du måske ønsker at opdele, terninger og filtrere dine data med for at få værdifuld indsigt. Med det vil et datofelt hvor som helst inde i din model ikke være et problem.

Indholdsfortegnelse

Få Power Query M-koden i foraene

I , kan du skrive Datotabel i søgefeltet eller skifte til Kategorier og se efter M Code Showcase . Men den hurtigste måde at finde det på er at lede efter "@melissa".

Vælg derefter et emne, klik derefter på badget, og klik derefter på tabellen Udvidet dato for udvalgte emner .

Brug af M-funktionen til at oprette en udvidet LuckyTemplates-datotabel

Du finder så M-koden.

Brug af M-funktionen til at oprette en udvidet LuckyTemplates-datotabel

Kopier hele dette mål og overfør det til Power Query.

Applikation i Power Query

For dette trin skal du sørge for, at formellinjen er synlig. Hvis det ikke er det, skal du gå til faner Vis og aktivere det.

Højreklik på mappen Parameter og funktion, vælg Ny forespørgsel og derefter Blank forespørgsel.

Brug af M-funktionen til at oprette en udvidet LuckyTemplates-datotabel

Klik derefter på Advanced Editor og indsæt . Skift derefter forespørgselsnavnet til fxCalendar.

Brug af M-funktionen til at oprette en udvidet LuckyTemplates-datotabel

Du skal opsætte parametrene, før du kan aktivere denne funktion. Indstil det med følgende detaljer:

Brug af M-funktionen til at oprette en udvidet LuckyTemplates-datotabel

Aktiver funktionen, og omdøb den derefter til Datoer.

Den vil nu vise dig denne datotabel med 32 kolonner. Hvis du er bekendt med M-koden, vil du sikkert genkende nogle kolonner her. De andre kolonner er yderligere attributter eller logik fra den kode, du brugte.

Brug af M-funktionen til at oprette en udvidet LuckyTemplates-datotabel

I den viste datotabel kan du se kolonnerne Regnskabsår, Kvartal og Periode samt filterkolonnerne IsAfterToday, IsWorkingDay og IsHoliday.

Da den 4. parameter ikke blev sat op, bærer IsHoliday en Ukendt værdi.

Brug af M-funktionen til at oprette en udvidet LuckyTemplates-datotabel

Desuden er der inkluderet i denne Dato-tabel Offset-kolonnerne, som forenkler den DAX-kode, du skal bruge for at lave nogle analyser.

Brug af M-funktionen til at oprette en udvidet LuckyTemplates-datotabel

Hvis du vil tilføje attributter, skal du bruge koden og ændre den til det, du ønsker. Hvis du også vil slette unødvendige kolonner, skal du gå til Vælg kolonner og derefter fravælge det, du ikke har brug for.

Lav en dynamisk slutdato

Når du udvikler en rapport, er startdatoen let at indstille i modsætning til slutdatoen. Slutdatoen er vanskelig, fordi den afhænger af dataene i din model , og hvor længe din rapport forbliver aktiv .

For at lave en dynamisk slutdato skal vi dynamisk opdatere året.

Først skal du oprette en ny tom forespørgsel.

M-ækvivalenten til DAX- eller Excel-funktionen er "DateTime.FixedLocalNow". Dette er hvad funktionen gør:

Brug af M-funktionen til at oprette en udvidet LuckyTemplates-datotabel

Brug derefter funktionen i formellinjen til at udtrække årsværdien.

Brug af M-funktionen til at oprette en udvidet LuckyTemplates-datotabel

Når du når slutningen af ​​året, kan dine data spredes over det næste år. Så det er bedst at tilføje et ekstra år som dette:

Brug af M-funktionen til at oprette en udvidet LuckyTemplates-datotabel

Derefter skal du omdøbe forespørgslen til "MaxYear".

Gå tilbage til din datotabel, og sub i MaxYear-variablen i funktionen for at have året 2021 i din kalender.

Brug af M-funktionen til at oprette en udvidet LuckyTemplates-datotabel

Påkald og få ferielistekolonnen

Hvis du tjekker din ferietabel, kan du se, at den løber fra 2018 til 2020, selvom det maksimale år er 2021.

Brug af M-funktionen til at oprette en udvidet LuckyTemplates-datotabel

For at ændre dette skal du gå til Kildetrin og derefter sub i MaxYear-variablen i målingen.

Brug af M-funktionen til at oprette en udvidet LuckyTemplates-datotabel

Dit feriebord vil så have året 2021.

Brug af M-funktionen til at oprette en udvidet LuckyTemplates-datotabel

Gå derefter tilbage og opsæt parametrene igen. Men denne gang skal du inkludere ferieparameteren ved at klikke på Vælg kolonne.

Brug af M-funktionen til at oprette en udvidet LuckyTemplates-datotabel

Vælg Helligdage og kolonnen, der indeholder datoerne, og klik derefter på OK.

Brug af M-funktionen til at oprette en udvidet LuckyTemplates-datotabel

Efter at have indstillet alt og klikket på Invoke, vil du se "Holidays[Date]"-variablen i formellinjen. Kopier den variabel og slet den påkaldte funktion.

Brug af M-funktionen til at oprette en udvidet LuckyTemplates-datotabel

Gå tilbage til datotabellen, og underord derefter variablen i funktionen Kildetrin.

Brug af M-funktionen til at oprette en udvidet LuckyTemplates-datotabel

Når den er færdig med at indlæse og aktivere funktionen, vil du se, at IsHoliday-kolonnen, der engang havde ukendte værdier, nu har True eller False-værdier i hver række.

Brug af M-funktionen til at oprette en udvidet LuckyTemplates-datotabel

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




Konklusion

Power Query M-koden er en nyttig funktion til at færdiggøre din Datotabel-rapport.

Det viser dig, hvad du vil se inde i din tabel, og giver dig bekvemt dataene for din model.

Du skal bare hente koden, konfigurere den inde i Power Query og ændre den i henhold til det, du har brug for i din tabel.

Alt det bedste,

Melissa


Pipe In R: Tilslutningsfunktioner med Dplyr

Pipe In R: Tilslutningsfunktioner med Dplyr

I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX fra LuckyTemplates giver dig mulighed for at returnere rangeringen af ​​et specifikt tal i hver tabelrække, der udgør en del af en liste over tal.

Udpakning af LuckyTemplates-temaer og -billeder fra PBIX

Udpakning af LuckyTemplates-temaer og -billeder fra PBIX

Lær, hvordan du adskiller en PBIX-fil for at udtrække LuckyTemplates-temaer og -billeder fra baggrunden og bruge den til at oprette din rapport!

Excel Formler Snydeark: Mellemvejledning

Excel Formler Snydeark: Mellemvejledning

Excel Formler Snydeark: Mellemvejledning

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

Python i LuckyTemplates: Sådan installeres og konfigureres

Python i LuckyTemplates: Sådan installeres og konfigureres

Lær, hvordan du installerer programmeringssproget Python i LuckyTemplates, og hvordan du bruger dets værktøjer til at skrive koder og vise billeder.

Beregning af dynamiske fortjenestemargener – nem analyse af LuckyTemplates med DAX

Beregning af dynamiske fortjenestemargener – nem analyse af LuckyTemplates med DAX

Lær, hvordan du beregner dynamiske fortjenstmargener ved siden af ​​LuckyTemplates, og hvordan du kan få mere indsigt ved at grave dybere ned i resultaterne.

Sortering af datotabelkolonner i LuckyTemplates

Sortering af datotabelkolonner i LuckyTemplates

Lær, hvordan du sorterer felterne fra kolonner med udvidet datotabel korrekt. Dette er en god strategi at gøre for vanskelige felter.

Find dine topprodukter for hver region i LuckyTemplates ved hjælp af DAX

Find dine topprodukter for hver region i LuckyTemplates ved hjælp af DAX

I denne artikel gennemgår jeg, hvordan du kan finde dine topprodukter pr. region ved hjælp af DAX-beregninger i LuckyTemplates, herunder funktionerne TOPN og CALCUATE.

Junk Dimension: Hvad er det, og hvorfor det er alt andet end junk

Junk Dimension: Hvad er det, og hvorfor det er alt andet end junk

Lær, hvordan du bruger en uønsket dimension til flag med lav kardinalitet, som du ønsker at inkorporere i din datamodel på en effektiv måde.