Verwenden der M-Funktion zum Erstellen einer erweiterten LuckyTemplates-Datumstabelle

Verwenden der M-Funktion zum Erstellen einer erweiterten LuckyTemplates-Datumstabelle

In diesem Tutorial geht es um die wichtigste LuckyTemplates-Dimensionstabelle in jedem Modell, die Datumstabelle . Sie können sich das vollständige Video dieses Tutorials unten in diesem Blog ansehen.

Die beste Vorgehensweise beim Entwerfen eines Modells besteht darin, nach Datumsfeldern zu suchen. Wenn sie vorhanden sind, fügen Sie immer eine Datumsdimensionstabelle bei.

Eine Datumstabelle enthält alle Attribute, mit denen Sie Ihre Daten aufteilen, würfeln und filtern möchten, um wertvolle Erkenntnisse zu gewinnen. Damit ist ein Datumsfeld irgendwo in Ihrem Modell kein Problem.

Inhaltsverzeichnis

Holen Sie sich den Power Query M-Code in den Foren

Im können Sie Date Table in die Suchleiste eingeben oder zu Kategorien wechseln und nach M Code Showcase suchen . Aber am schnellsten findet man es, wenn man nach „@melissa“ sucht.

Wählen Sie als Nächstes ein beliebiges Thema aus, klicken Sie dann auf das Abzeichen und dann auf die erweiterte Datumstabelle für hervorgehobene Themen .

Verwenden der M-Funktion zum Erstellen einer erweiterten LuckyTemplates-Datumstabelle

Anschließend finden Sie den M-Code.

Verwenden der M-Funktion zum Erstellen einer erweiterten LuckyTemplates-Datumstabelle

Kopieren Sie diese gesamte Kennzahl und übertragen Sie sie in die Power Query.

Anwendung in Power Query

Stellen Sie für diesen Schritt sicher, dass die Bearbeitungsleiste sichtbar ist. Ist dies nicht der Fall, gehen Sie zu den Registerkarten „Ansicht“ und aktivieren Sie sie.

Klicken Sie mit der rechten Maustaste auf den Ordner „Parameter und Funktion“, wählen Sie „Neue Abfrage“ und dann „Leere Abfrage“.

Verwenden der M-Funktion zum Erstellen einer erweiterten LuckyTemplates-Datumstabelle

Klicken Sie dann auf den erweiterten Editor und fügen Sie den Power Query M-Code ein . Ändern Sie anschließend den Abfragenamen in fxCalendar.

Verwenden der M-Funktion zum Erstellen einer erweiterten LuckyTemplates-Datumstabelle

Sie müssen die Parameter einrichten, bevor Sie diese Funktion aufrufen können. Richten Sie es mit den folgenden Details ein:

Verwenden der M-Funktion zum Erstellen einer erweiterten LuckyTemplates-Datumstabelle

Rufen Sie die Funktion auf und benennen Sie sie dann in „Dates“ um.

Es wird Ihnen nun diese Datumstabelle mit 32 Spalten angezeigt. Wenn Sie mit dem M-Code vertraut sind, werden Ihnen hier wahrscheinlich einige Spalten bekannt sein. Die anderen Spalten sind zusätzliche Attribute oder Logik aus dem von Ihnen verwendeten Code.

Verwenden der M-Funktion zum Erstellen einer erweiterten LuckyTemplates-Datumstabelle

In der angezeigten Datumstabelle sehen Sie die Spalten „Geschäftsjahr“, „Quartal“ und „Periode“ sowie die Filterspalten „IsAfterToday“, „IsWorkingDay“ und „IsHoliday“.

Da der 4. Parameter nicht eingerichtet wurde, trägt IsHoliday einen unbekannten Wert.

Verwenden der M-Funktion zum Erstellen einer erweiterten LuckyTemplates-Datumstabelle

Darüber hinaus sind in dieser Datumstabelle die Offset-Spalten enthalten, die den DAX-Code vereinfachen, den Sie für einige Analysen benötigen.

Verwenden der M-Funktion zum Erstellen einer erweiterten LuckyTemplates-Datumstabelle

Wenn Sie Attribute hinzufügen möchten, verwenden Sie den Code und ändern Sie ihn nach Ihren Wünschen. Wenn Sie außerdem unnötige Spalten löschen möchten, gehen Sie zu „Spalten auswählen“ und deaktivieren Sie dann die nicht benötigten Spalten.

Legen Sie ein dynamisches Enddatum fest

Beim Entwickeln eines Berichts ist das Startdatum im Gegensatz zum Enddatum einfach festzulegen. Das Enddatum ist schwierig, da es von den Daten in Ihrem Modell abhängt und davon, wie lange Ihr Bericht aktiv bleibt .

Um ein dynamisches Enddatum festzulegen, müssen wir das Jahr dynamisch aktualisieren.

Erstellen Sie zunächst eine neue leere Abfrage.

Das M-Äquivalent der DAX- oder Excel-Funktion ist „DateTime.FixedLocalNow“. Das macht die Funktion:

Verwenden der M-Funktion zum Erstellen einer erweiterten LuckyTemplates-Datumstabelle

Verwenden Sie als Nächstes in der Bearbeitungsleiste die Funktion, um den Jahreswert zu extrahieren.

Verwenden der M-Funktion zum Erstellen einer erweiterten LuckyTemplates-Datumstabelle

Wenn Sie das Jahresende erreichen, können Ihre Daten auf das nächste Jahr übertragen werden. Fügen Sie also am besten ein zusätzliches Jahr wie folgt hinzu:

Verwenden der M-Funktion zum Erstellen einer erweiterten LuckyTemplates-Datumstabelle

Benennen Sie danach die Abfrage in „MaxYear“ um.

Gehen Sie zurück zu Ihrer Datumstabelle und fügen Sie die Variable MaxYear in der Funktion ein, um das Jahr 2021 in Ihrem Kalender zu haben.

Verwenden der M-Funktion zum Erstellen einer erweiterten LuckyTemplates-Datumstabelle

Rufen Sie die Spalte „Feiertagsliste“ auf und rufen Sie sie ab

Wenn Sie Ihre Feiertagstabelle überprüfen, können Sie sehen, dass sie von 2018 bis 2020 läuft, auch wenn das maximale Jahr 2021 ist.

Verwenden der M-Funktion zum Erstellen einer erweiterten LuckyTemplates-Datumstabelle

Um dies zu ändern, gehen Sie zu Quellschritt und fügen Sie dann die Variable MaxYear in der Kennzahl ein.

Verwenden der M-Funktion zum Erstellen einer erweiterten LuckyTemplates-Datumstabelle

Auf Ihrem Feiertagstisch steht dann das Jahr 2021.

Verwenden der M-Funktion zum Erstellen einer erweiterten LuckyTemplates-Datumstabelle

Gehen Sie als Nächstes zurück und richten Sie die Parameter erneut ein. Fügen Sie dieses Mal jedoch den Parameter „Feiertag“ ein, indem Sie auf „Spalte auswählen“ klicken.

Verwenden der M-Funktion zum Erstellen einer erweiterten LuckyTemplates-Datumstabelle

Wählen Sie Feiertage und die Spalte aus, die die Daten enthält, und klicken Sie dann auf OK.

Verwenden der M-Funktion zum Erstellen einer erweiterten LuckyTemplates-Datumstabelle

Nachdem Sie alles eingestellt und auf „Aufrufen“ geklickt haben, sehen Sie die Variable „Feiertage[Datum]“ in der Bearbeitungsleiste. Kopieren Sie diese Variable und löschen Sie die aufgerufene Funktion.

Verwenden der M-Funktion zum Erstellen einer erweiterten LuckyTemplates-Datumstabelle

Gehen Sie zurück zur Datumstabelle und fügen Sie dann die Variable in die Funktion „Quellschritte“ ein.

Verwenden der M-Funktion zum Erstellen einer erweiterten LuckyTemplates-Datumstabelle

Sobald das Laden und Aufrufen der Funktion abgeschlossen ist, werden Sie sehen, dass die IsHoliday-Spalte, die früher unbekannte Werte hatte, jetzt in jeder Zeile True- oder False-Werte aufweist.

Verwenden der M-Funktion zum Erstellen einer erweiterten LuckyTemplates-Datumstabelle

Es zeigt „True“, wenn das Datum ein Feiertag ist, andernfalls „False“.


LuckyTemplates-Abfrageparameter: Optimieren von Tabellen.
Hinzufügen von Arbeitstags- und Wochenendzahlen zu Ihrer Datumstabelle: Zeitintelligenztechnik in LuckyTemplates.
Erstellen Sie wirklich schnell eine umfassende Datumstabelle in LuckyTemplates

Abschluss

Der Power Query M-Code ist eine nützliche Funktion zum Vervollständigen Ihres Datumstabellenberichts.

Es zeigt Ihnen, was Sie in Ihrer Tabelle sehen möchten, und liefert Ihnen bequem die Daten für Ihr Modell.

Sie müssen lediglich den Code abrufen, ihn in Power Query einrichten und ihn entsprechend Ihren Anforderungen in Ihrer Tabelle ändern.

Alles Gute,

Melissa


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