De M-functie gebruiken om een ​​uitgebreide LuckyTemplates-datumtabel te maken

De M-functie gebruiken om een ​​uitgebreide LuckyTemplates-datumtabel te maken

Deze zelfstudie behandelt ongeveer de belangrijkste LuckyTemplates-dimensietabel in elk model, de Datumtabel . Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.

De best practice bij het ontwerpen van een model is om te controleren op datumvelden. Voeg, indien aanwezig, altijd een datumdimensietabel toe.

Een datumtabel bevat alle attributen waarmee u uw gegevens wilt splitsen, dobbelen en filteren om waardevolle inzichten te krijgen. Hiermee is een datumveld waar dan ook in uw model geen probleem.

Inhoudsopgave

Download de Power Query M-code in de forums

In het Datumtabel typen in de zoekbalk, of overschakelen naar Categorieën en zoeken naar M Code Showcase . Maar de snelste manier om het te vinden, is door te zoeken naar "@melissa".

Kies vervolgens een onderwerp, klik op de badge en klik vervolgens op Uitgelicht onderwerp Uitgebreide datumtabel .

De M-functie gebruiken om een ​​uitgebreide LuckyTemplates-datumtabel te maken

U vindt dan de M-code.

De M-functie gebruiken om een ​​uitgebreide LuckyTemplates-datumtabel te maken

Kopieer deze hele meting en breng deze over naar de Power Query.

Toepassing in Power Query

Zorg er voor deze stap voor dat de formulebalk zichtbaar is. Als dit niet het geval is, gaat u naar Tabbladen weergeven en schakelt u dit in.

Klik met de rechtermuisknop op de map Parameter en Functie, kies Nieuwe query en vervolgens Lege query.

De M-functie gebruiken om een ​​uitgebreide LuckyTemplates-datumtabel te maken

Klik vervolgens op de geavanceerde editor en plak de Power Query M-code . Wijzig daarna de querynaam in fxCalendar.

De M-functie gebruiken om een ​​uitgebreide LuckyTemplates-datumtabel te maken

U moet de parameters instellen voordat u deze functie kunt aanroepen. Stel het in met de volgende details:

De M-functie gebruiken om een ​​uitgebreide LuckyTemplates-datumtabel te maken

Roep de functie aan en hernoem deze naar Datums.

Het toont je nu deze datumtabel met 32 ​​kolommen. Als u bekend bent met de M-code, herkent u hier waarschijnlijk enkele kolommen. De andere kolommen zijn aanvullende kenmerken of logica van de code die u hebt gebruikt.

De M-functie gebruiken om een ​​uitgebreide LuckyTemplates-datumtabel te maken

In de weergegeven datumtabel ziet u de kolommen Fiscaal jaar, Kwartaal en Periode, evenals de filterkolommen IsAfterToday, IsWorkingDay en IsHoliday.

Omdat de 4e parameter niet is ingesteld, heeft IsHoliday een onbekende waarde.

De M-functie gebruiken om een ​​uitgebreide LuckyTemplates-datumtabel te maken

Bovendien zijn in deze datumtabel de offset-kolommen opgenomen die de DAX-code vereenvoudigen die u nodig hebt om wat analyse uit te voeren.

De M-functie gebruiken om een ​​uitgebreide LuckyTemplates-datumtabel te maken

Als u attributen wilt toevoegen, gebruikt u de code en wijzigt u deze naar wat u wilt. Als u onnodige kolommen wilt verwijderen, gaat u naar Kolommen kiezen en deselecteert u wat u niet nodig hebt.

Maak een dynamische einddatum

Bij het ontwikkelen van een rapport is de startdatum eenvoudig in te stellen in tegenstelling tot de einddatum. De einddatum is lastig omdat deze afhangt van de gegevens in uw model en hoe lang uw rapport actief blijft .

Om een ​​dynamische einddatum te maken, moeten we het jaar dynamisch bijwerken.

Maak eerst een nieuwe lege query.

Het M-equivalent van de DAX- of Excel-functie is "DateTime.FixedLocalNow". Dit is wat de functie doet:

De M-functie gebruiken om een ​​uitgebreide LuckyTemplates-datumtabel te maken

Gebruik vervolgens in de formulebalk de functie om de jaarwaarde te extraheren.

De M-functie gebruiken om een ​​uitgebreide LuckyTemplates-datumtabel te maken

Als u het einde van het jaar bereikt, kunnen uw gegevens over het volgende jaar lopen. Het is dus het beste om een ​​extra jaar als volgt toe te voegen:

De M-functie gebruiken om een ​​uitgebreide LuckyTemplates-datumtabel te maken

Hernoem daarna de query "MaxYear".

Ga terug naar uw datumtabel en voer de variabele MaxYear in de functie in om het jaar 2021 in uw kalender te hebben.

De M-functie gebruiken om een ​​uitgebreide LuckyTemplates-datumtabel te maken

Roep de kolom Vakantielijst op en verkrijg deze

Als u uw vakantietabel controleert, kunt u zien dat deze loopt van 2018 tot 2020, zelfs als het maximale jaar 2021 is.

De M-functie gebruiken om een ​​uitgebreide LuckyTemplates-datumtabel te maken

Om dit te wijzigen, gaat u naar Source Step en vult u vervolgens de MaxYear-variabele in de meting in.

De M-functie gebruiken om een ​​uitgebreide LuckyTemplates-datumtabel te maken

Op uw vakantietabel staat dan het jaartal 2021.

De M-functie gebruiken om een ​​uitgebreide LuckyTemplates-datumtabel te maken

Ga vervolgens terug en stel de parameters opnieuw in. Maar neem deze keer de vakantieparameter op door op Kolom kiezen te klikken.

De M-functie gebruiken om een ​​uitgebreide LuckyTemplates-datumtabel te maken

Selecteer Feestdagen en de kolom met de datums en klik op OK.

De M-functie gebruiken om een ​​uitgebreide LuckyTemplates-datumtabel te maken

Nadat je alles hebt ingesteld en op Invoke hebt geklikt, zie je de variabele "Holidays[Date]" in de formulebalk. Kopieer die variabele en verwijder de aangeroepen functie.

De M-functie gebruiken om een ​​uitgebreide LuckyTemplates-datumtabel te maken

Ga terug naar de datumtabel en sub de variabele in de functie Bronstappen.

De M-functie gebruiken om een ​​uitgebreide LuckyTemplates-datumtabel te maken

Zodra het laden en het aanroepen van de functie is voltooid, ziet u dat de IsHoliday-kolom die ooit onbekende waarden had, nu waar of onwaar-waarden in elke rij heeft.

De M-functie gebruiken om een ​​uitgebreide LuckyTemplates-datumtabel te maken

Het toont True als de datum een ​​feestdag is, en False als dat niet het geval is.


LuckyTemplates-queryparameters: tabellen optimaliseren
Werkdag- en weekendnummers toevoegen aan uw datumtabel: Time Intelligence-techniek in LuckyTemplates
Bouw heel snel een uitgebreide datumtabel in LuckyTemplates

Conclusie

De Power Query M-code is een handige functie bij het invullen van uw Date Table-rapport.

Het laat u zien wat u in uw tabel wilt zien en geeft u handig de gegevens voor uw model.

U hoeft alleen de code op te halen, deze in Power Query in te stellen en deze aan te passen aan wat u nodig heeft in uw tabel.

Al het beste,

Melissa


Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Een RDS-bestand opslaan en laden in R

Een RDS-bestand opslaan en laden in R

Je leert hoe je objecten uit een .rds-bestand in R opslaat en laadt. In deze blog wordt ook besproken hoe je objecten uit R naar LuckyTemplates importeert.

First N Business Days Revisited – Een DAX-coderingstaaloplossing

First N Business Days Revisited – Een DAX-coderingstaaloplossing

In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Deze zelfstudie behandelt hoe u de Multi Threaded Dynamic Visuals-techniek kunt gebruiken om inzichten te creëren op basis van dynamische gegevensvisualisaties in uw rapporten.

Inleiding tot het filteren van context in LuckyTemplates

Inleiding tot het filteren van context in LuckyTemplates

In dit artikel zal ik de filtercontext doornemen. Filtercontext is een van de belangrijkste onderwerpen waarover elke LuckyTemplates-gebruiker in eerste instantie zou moeten leren.

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Ik wil laten zien hoe de online service LuckyTemplates Apps kan helpen bij het beheren van verschillende rapporten en inzichten die uit verschillende bronnen zijn gegenereerd.

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Leer hoe u wijzigingen in uw winstmarge kunt berekenen met behulp van technieken zoals vertakking van metingen en het combineren van DAX-formules in LuckyTemplates.

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.

Zakelijke rapportage met behulp van LuckyTemplates

Zakelijke rapportage met behulp van LuckyTemplates

Als u tot nu toe nog steeds Excel gebruikt, is dit het beste moment om LuckyTemplates te gaan gebruiken voor uw zakelijke rapportagebehoeften.

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten