LuckyTemplates Feiertagskalender – Datum mit DAX berechnen

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!


So speichern und laden Sie eine RDS-Datei in R

So speichern und laden Sie eine RDS-Datei in R

Sie erfahren, wie Sie Objekte aus einer .rds-Datei in R speichern und laden. In diesem Blog wird auch behandelt, wie Sie Objekte aus R in LuckyTemplates importieren.

Was ist Self in Python: Beispiele aus der Praxis

Was ist Self in Python: Beispiele aus der Praxis

Was ist Self in Python: Beispiele aus der Praxis

First N Business Days Revisited – Eine DAX-Codierungssprachenlösung

First N Business Days Revisited – Eine DAX-Codierungssprachenlösung

In diesem Tutorial zur DAX-Codierungssprache erfahren Sie, wie Sie die GENERATE-Funktion verwenden und einen Kennzahltitel dynamisch ändern.

Präsentieren Sie Einblicke mithilfe der Multi-Threaded-Dynamic-Visuals-Technik in LuckyTemplates

Präsentieren Sie Einblicke mithilfe der Multi-Threaded-Dynamic-Visuals-Technik in LuckyTemplates

In diesem Tutorial erfahren Sie, wie Sie mithilfe der Multi-Threaded-Dynamic-Visuals-Technik Erkenntnisse aus dynamischen Datenvisualisierungen in Ihren Berichten gewinnen.

Einführung in den Filterkontext in LuckyTemplates

Einführung in den Filterkontext in LuckyTemplates

In diesem Artikel werde ich den Filterkontext durchgehen. Der Filterkontext ist eines der Hauptthemen, über die sich jeder LuckyTemplates-Benutzer zunächst informieren sollte.

Beste Tipps zur Verwendung der Apps im LuckyTemplates-Onlinedienst

Beste Tipps zur Verwendung der Apps im LuckyTemplates-Onlinedienst

Ich möchte zeigen, wie der LuckyTemplates Apps-Onlinedienst bei der Verwaltung verschiedener Berichte und Erkenntnisse aus verschiedenen Quellen helfen kann.

Analysieren Sie Gewinnmargenänderungen im Laufe der Zeit – Analysen mit LuckyTemplates und DAX

Analysieren Sie Gewinnmargenänderungen im Laufe der Zeit – Analysen mit LuckyTemplates und DAX

Erfahren Sie, wie Sie Ihre Gewinnmargenänderungen mithilfe von Techniken wie Kennzahlenverzweigung und der Kombination von DAX-Formeln in LuckyTemplates ermitteln.

Materialisierungsideen für Datencaches in DAX Studio

Materialisierungsideen für Datencaches in DAX Studio

In diesem Tutorial werden die Ideen der Materialisierung von Datencaches und deren Auswirkungen auf die Leistung von DAXs bei der Bereitstellung von Ergebnissen erläutert.

Geschäftsberichte mit LuckyTemplates

Geschäftsberichte mit LuckyTemplates

Wenn Sie bisher noch Excel verwenden, ist dies der beste Zeitpunkt, LuckyTemplates für Ihre Geschäftsberichtsanforderungen zu verwenden.

Was ist LuckyTemplates Gateway? Alles was du wissen musst

Was ist LuckyTemplates Gateway? Alles was du wissen musst

Was ist LuckyTemplates Gateway? Alles was du wissen musst