LuckyTemplates Feiertagskalender – Datum mit DAX berechnen

Die Erstellung eines LuckyTemplates-Feiertagskalenders ist für viele Zeitintelligenzberechnungen von entscheidender Bedeutung. In diesem Tutorial zeige ich Ihnen, wie Sie bestimmte Feiertage mithilfe von DAX-Kennzahlen berechnen. Das vollständige Video dieses Tutorials können Sie unten in diesem Blog ansehen.

Dieses Beispiel stammt aus einer der Initiativen namens Problem of the Week, bei der wir jeden Monat ein reales DAX- oder Power Query-Problem im Detail aufschlüsseln.

LuckyTemplates Feiertagskalender – Datum mit DAX berechnen

Ich habe eine Technik namens Rubber Duck Debugging verwendet. Es wird normalerweise zum Debuggen verwendet, aber ich finde, dass es auch sehr nützlich ist, um das anfängliche Framework zu entwickeln, das Sie zur Lösung eines komplexen Problems wie in LuckyTemplates verwenden werden.

LuckyTemplates Feiertagskalender – Datum mit DAX berechnen

Im Grunde geht es einfach darum, eine Quietscheente oder eine Person zu benutzen, mit der man spricht, die Lösung, die man sich vorstellt, laut auszusprechen und einen Plan zu entwickeln, wie man das Problem angeht.

Der bloße Akt des Äußerns hilft Ihnen oft dabei, das Problem zu lösen. In manchen Fällen erkennt man in einer Debugging-Situation, was man tut, ob es sinnvoll ist, und hilft dabei, einen Weg zu finden, das Problem zu beheben, indem man das Problem angeht.

Nachfolgend finden Sie das reale DAX-Problem für diese besondere Herausforderung. Wir haben hier eine Tabelle mit 10 Feiertagen mit Monat und Tag. Einige der Tage sind spezifische Tage und andere sind relative Tage. Wir müssen uns für das Feiertagsdatum und die Feierlichkeiten entscheiden.

LuckyTemplates Feiertagskalender – Datum mit DAX berechnen

Dazu müssen wir das Feld „Tag“ in zwei Komponenten zerlegen. Die erste Analyse ist das Vorkommen (dritte, letzte, erste, zweite) und die zweite Analyse ist der Tag (Montag, Donnerstag). Dies sind zwei wichtige Informationen, die wir trennen müssen.

Inhaltsverzeichnis

Berechnen bestimmter Daten im LuckyTemplates-Feiertagskalender

Normalerweise würde ich dies in Power Query einfach durch eine Aufteilung durch Trennzeichen tun, aber da wir es mit DAX machen, müssen wir es anders machen. (Beachten Sie, dass wir die Power Query in dieser Herausforderung nicht verwenden dürfen.)

Wir müssen die minimalen und maximalen Daten für das angegebene Jahr, den angegebenen Monat und den angegebenen Tagesnamen berechnen. In diesem Fall können wir zum Beispiel für 2027 den Januar und den dritten Montag sagen. Sobald wir diesen Mindesttag für einen bestimmten Monat erreicht haben, können wir sieben Tage hinzufügen, um zum zweiten Montag zu gelangen, 14 Tage, um zum dritten Montag zu gelangen, und 21 Tage, um zum vierten Montag zu gelangen.

Eine weitere Technik, die ich im Zusammenhang mit dieser Herausforderung mit Ihnen teilen möchte, ist das, was ich beim Erstellen einer Kennzahl „Bauen in Teilen“ nenne. Ich finde das bei einer komplexen Maßnahme sehr hilfreich, wenn man viele Variablen hat und viele Komponenten erstellen muss.

Was ich immer mache, ist, dass ich am Ende eine Ergebnisvariable ( VAR Result ) habe und meine letzte Anweisung einfach Return Result ist . Dadurch ist es wirklich einfach, die von mir erstellten Variablen noch einmal zu testen. Ich kann es in Teilen durchgehen, verfolgen und lösen.

LuckyTemplates Feiertagskalender – Datum mit DAX berechnen

Die letzte Technik, die ich mit Ihnen teilen möchte, ist die sogenannte Suche nach unbekannten Funktionen. Wenn ich beispielsweise nicht weiß, welche Funktion ich für diese LuckyTemplates-Feiertagskalender-Herausforderung verwenden soll, gehe ich zur Registerkarte „Externe Tools“ und gehe zum SQLBI DAX-Handbuch .

LuckyTemplates Feiertagskalender – Datum mit DAX berechnen

Es gibt hier eine wirklich nette Funktion namens „Gruppen“ (auf der linken Seite), bei der die Funktionen nach Typ gruppiert sind. Wenn ich beispielsweise über das Parsen einer Textzeichenfolge nachdenke, kann ich nach Textfunktionen suchen .

LuckyTemplates Feiertagskalender – Datum mit DAX berechnen

Es bietet alle Textfunktionen, die DAX bietet. Dies ist eine großartige Möglichkeit, schnell die DAX-Funktion zu finden , die Sie für eine Kennzahl benötigen.

LuckyTemplates Feiertagskalender – Datum mit DAX berechnen

DAX-Kennzahlen für den LuckyTemplates-Feiertagskalender

Für die Kennzahl „Feiertagsdatum“ habe ich diese Reihe von s erstellt und dabei die Daten aus dem Slicer, den Feiertagsmonat, die Monatsnummer und den Tag aus der Datumstabelle gesammelt.  

) die Länge des ausgewählten Tages . In diesem Fall wurde Text zurückgegeben, also musste ich ihn in einschließen , um diesen Text in einen numerischen Wert zu ändern.

Und dann habe ich die Funktion für die Position des Leerzeichens verwendet und es mit VALUE umschlossen, aber sprich: Suche nach Leerzeichen innerhalb des ausgewählten Tages, beginnend bei Position eins und zurückgeben Null, wenn ich diese Zeichenfolge dort nicht finde.

Der CharsBeforeSpace (Zeichen vor Leerzeichen) ist nur die SpacePosition. Die Anzahl der CharsAfterSpace (Zeichen nach Leerzeichen) ist einfach die Länge ( SelDayLen ) der Zeichenfolge minus der Position des Leerzeichens. Daraus können wir FirstParse und SecondParse erstellen .

LuckyTemplates Feiertagskalender – Datum mit DAX berechnen

An diesem Punkt haben wir nun zwei Variablen, eine für das Ereignis und eine für den Tag.

Und dann haben wir ein einfaches ( Calc1st ), bei dem wir den Filter aus der Datumstabelle entfernen. Dann wenden wir die Filter des ausgewählten Jahres aus dem Slicer, den Monatsnamen und dann den Wochentag aus der zweiten Analyse an, die wir durchgeführt haben.

LuckyTemplates Feiertagskalender – Datum mit DAX berechnen

Ebenso machen wir dasselbe für die letzte Berechnung ( VAR CalcLast ).

LuckyTemplates Feiertagskalender – Datum mit DAX berechnen

Sobald wir das alles haben, geht es zu einer Anweisung und der letzte Teil ist das RETURN-Ergebnis.

LuckyTemplates Feiertagskalender – Datum mit DAX berechnen

Abschließend möchte ich Sie als zusätzlichen Bonus der Herausforderung durch die Maßnahme „ Celebrated On“ führen . Dies ist nur ein einfacher , bei dem ich das Feiertagsdatum genommen habe, das wir in der vorherigen Kennzahl berechnet haben, zur Datumstabelle gegangen bin und den Namen des Wochentags nachgeschlagen habe. Und dann habe ich einfach eine SWITCH- Anweisung gemacht, in der wir das Ergebnis des DayLookup übernommen haben. Und schließlich schließe ich es mit einem RETURN DateAdjust ab .

LuckyTemplates Feiertagskalender – Datum mit DAX berechnen


Erstellen einer Kalendertabelle für Feiertage in LuckyTemplates.
Benutzerdefinierte LuckyTemplates-Kalender: Berechnung für den monatlichen Wechsel – 445 Kalender.
Zeitvergleich für nicht standardmäßige Datumstabellen in LuckyTemplates

Abschluss

Diese LuckyTemplates-Feiertagskalender-Herausforderung ist, wie ich bereits erwähnt habe, ein reales Problem. Die Lösung, die ich mir ausgedacht habe, ist ziemlich komplex, aber sehr effektiv bei der Berechnung der konkreten Feiertagsdaten.

Ich hoffe, Sie haben aus diesem Tutorial viel gelernt. Schauen Sie sich das vollständige Video-Tutorial an, um eine detailliertere Erläuterung der DAX-Kennzahlen zu erhalten.

Beifall!

Leave a Comment

Streudiagramm-Visualisierungen mit Charticulator

Streudiagramm-Visualisierungen mit Charticulator

In diesem Tutorial erfahren Sie, wie Sie mit Charticulator eine Streudiagramm-Visualisierung für Ihren LuckyTemplates-Bericht erstellen und entwerfen.

PowerApps-Suchfeld: So fügen Sie es hinzu und passen es an

PowerApps-Suchfeld: So fügen Sie es hinzu und passen es an

Erfahren Sie, wie Sie ein PowerApps-Suchfeld von Grund auf erstellen und es an das Gesamtthema Ihrer App anpassen.

Power Automate String-Funktionen: Substring und IndexOf

Power Automate String-Funktionen: Substring und IndexOf

Erlernen Sie ganz einfach zwei komplizierte Power Automate String-Funktionen, die in Microsoft Flows verwendet werden können – die Funktionen substring und indexOf.

Power Query M: Abwechselndes 0-1-Muster in der Datumstabelle

Power Query M: Abwechselndes 0-1-Muster in der Datumstabelle

Dieses Tutorial konzentriert sich auf die Power Query M-Funktion „number.mod“, um ein abwechselndes 0-1-Muster in der Datumstabelle zu erstellen.

Prognosetechnik: Erkundung der Prognoselogik in LuckyTemplates-Modellen

Prognosetechnik: Erkundung der Prognoselogik in LuckyTemplates-Modellen

In diesem Tutorial führe ich eine Prognosetechnik durch, bei der ich meine tatsächlichen Ergebnisse mit meinen Prognosen vergleiche und sie kumulativ betrachte.

Speichern Sie E-Mail-Anhänge in SharePoint mit Power Automate

Speichern Sie E-Mail-Anhänge in SharePoint mit Power Automate

In diesem Blog erfahren Sie, wie Sie mit Power Automate E-Mail-Anhänge automatisch in SharePoint speichern und E-Mails anschließend löschen.

Führen Sie eine Bis-Loop-Steuerung in Power Automate durch

Führen Sie eine Bis-Loop-Steuerung in Power Automate durch

Erfahren Sie, wie die Do Until Schleifensteuerung in Power Automate funktioniert und welche Schritte zur Implementierung erforderlich sind.

Berechnen eines gleitenden Durchschnitts in LuckyTemplates mithilfe von DAX

Berechnen eines gleitenden Durchschnitts in LuckyTemplates mithilfe von DAX

In diesem Tutorial erfahren Sie, wie Sie mithilfe der ALLSELECTED-Funktion einen dynamischen gleitenden Durchschnitt in LuckyTemplates berechnen können.

Berechnen Sie dynamisch eine laufende oder kumulative LuckyTemplates-Summe

Berechnen Sie dynamisch eine laufende oder kumulative LuckyTemplates-Summe

Durch diesen Artikel erhalten wir ein klares und besseres Verständnis für die dynamische Berechnung einer laufenden oder kumulativen Gesamtsumme in LuckyTemplates.

Power Automate auf jede Aktion in Workflows anwenden

Power Automate auf jede Aktion in Workflows anwenden

Erfahren und verstehen Sie die Bedeutung und ordnungsgemäße Verwendung der Power Automate-Aktionssteuerung „Auf jede anwenden“ in unseren Microsoft-Workflows.