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.
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.
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.
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.
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.
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 .
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 .
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.
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 .
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.
Ebenso machen wir dasselbe für die letzte Berechnung ( VAR CalcLast ).
Sobald wir das alles haben, geht es zu einer Anweisung und der letzte Teil ist das RETURN-Ergebnis.
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 .
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!
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
In diesem Tutorial zur DAX-Codierungssprache erfahren Sie, wie Sie die GENERATE-Funktion verwenden und einen Kennzahltitel dynamisch ändern.
In diesem Tutorial erfahren Sie, wie Sie mithilfe der Multi-Threaded-Dynamic-Visuals-Technik Erkenntnisse aus dynamischen Datenvisualisierungen in Ihren Berichten gewinnen.
In diesem Artikel werde ich den Filterkontext durchgehen. Der Filterkontext ist eines der Hauptthemen, über die sich jeder LuckyTemplates-Benutzer zunächst informieren sollte.
Ich möchte zeigen, wie der LuckyTemplates Apps-Onlinedienst bei der Verwaltung verschiedener Berichte und Erkenntnisse aus verschiedenen Quellen helfen kann.
Erfahren Sie, wie Sie Ihre Gewinnmargenänderungen mithilfe von Techniken wie Kennzahlenverzweigung und der Kombination von DAX-Formeln in LuckyTemplates ermitteln.
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.
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