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


Hvad er Power Query & M Language: En detaljeret oversigt

Hvad er Power Query & M Language: En detaljeret oversigt

Denne vejledning giver et overblik over Power Query Editor og M-sproget inde på LuckyTemplates-skrivebordet.

Opret en sideinddelt rapport: Tilføjelse af tekster og billeder

Opret en sideinddelt rapport: Tilføjelse af tekster og billeder

Lær, hvordan du opretter en sideinddelt rapport, tilføjer tekster og billeder og derefter eksporterer din rapport til forskellige dokumentformater.

SharePoint Automate-funktionen | En introduktion

SharePoint Automate-funktionen | En introduktion

Lær, hvordan du bruger SharePoint-automatiseringsfunktionen til at skabe arbejdsgange og hjælpe dig med at mikrostyre SharePoint-brugere, -biblioteker og -lister.

Løs en dataanalyseudfordring med LuckyTemplates Accelerator

Løs en dataanalyseudfordring med LuckyTemplates Accelerator

Udvid dine rapportudviklingsevner ved at deltage i en dataanalyseudfordring. Acceleratoren kan hjælpe dig med at blive LuckyTemplates-superbruger!

Løbende totaler i LuckyTemplates ved hjælp af DAX

Løbende totaler i LuckyTemplates ved hjælp af DAX

Lær, hvordan du beregner løbende totaler i LuckyTemplates ved hjælp af DAX. Løbende totaler giver dig mulighed for ikke at blive fanget af et individuelt resultat.

LuckyTemplates Dax-variabler er konstante: Hvad betyder det?

LuckyTemplates Dax-variabler er konstante: Hvad betyder det?

Forstå konceptet med variabler i DAX i LuckyTemplates og betydningen af ​​variabler for, hvordan dine mål beregnes.

LuckyTemplates hældningsdiagram: en oversigt

LuckyTemplates hældningsdiagram: en oversigt

Lær mere om det brugerdefinerede visuelle kaldet LuckyTemplates Slope-diagrammet, som bruges til at vise stigning/fald for en enkelt eller flere metrics.

LuckyTemplates farvetemaer til ensartede visualiseringer

LuckyTemplates farvetemaer til ensartede visualiseringer

Opdag farvetemaerne i LuckyTemplates. Disse er afgørende for, at dine rapporter og visualiseringer kan se ud og fungere problemfrit.

Beregning af gennemsnit i LuckyTemplates: Isolering af resultater på ugedage eller weekender ved hjælp af DAX

Beregning af gennemsnit i LuckyTemplates: Isolering af resultater på ugedage eller weekender ved hjælp af DAX

Beregning af et gennemsnit i LuckyTemplates kan gøres på mange måder for at give dig præcise oplysninger til dine virksomhedsrapporter.

LuckyTemplates tema | LuckyTemplates Desktop Standard Theming

LuckyTemplates tema | LuckyTemplates Desktop Standard Theming

Lad os dykke ned i Standard LuckyTemplates-temaer og gennemgå nogle af de funktioner, der er indbygget i selve LuckyTemplates Desktop-applikationen.