Erstellen von Werten für jedes Datum mithilfe der Power Query-Formel

Erstellen von Werten für jedes Datum mithilfe der Power Query-Formel

In diesem Tutorial erfahren Sie, wie Sie mithilfe der Power Query -Formel in LuckyTemplates Werte für jeden Tag erstellen .

Das Erstellen von Werten für Datumsangaben ist eine wichtige Technik, die Sie in LuckyTemplates erlernen sollten. Es kann Ihnen die Daten liefern, die Sie im Laufe der Tage in Ihrem Modell sehen möchten. Diese Technik deckt auch die Lücken zwischen den Spalten ab.

Dies ist ein großartiges Tool, wenn es in Ihren Datumstabellen an Informationen mangelt.

Hier finden Sie eine Schritt-für-Schritt-Anleitung: Sie können sich das vollständige Video dieses Tutorials unten in diesem Blog ansehen.

Inhaltsverzeichnis

Legen Sie zusätzliche Werte fest

Bei Datensätzen, die IDs, Daten und Gewichte enthalten, müssen Sie die Lücke zwischen diesen Messungen füllen. Dies kann durch die Erstellung eines Datumsbereichs erreicht werden, um die Differenz über die Tage zu verteilen.

Gehen Sie dazu zu Power Query, um Ihre Tabelle anzuzeigen.

Erstellen von Werten für jedes Datum mithilfe der Power Query-Formel

Sie müssen eine Kopie Ihrer Daten in den Speicher laden. Dazu müssen Sie das Table.Buffer -Maß verwenden.

Wenn Sie auf TableBuffer klicken, sehen Sie, was die Kennzahl bewirkt.

Erstellen von Werten für jedes Datum mithilfe der Power Query-Formel

Gehen Sie als Nächstes zurück zu Ihrem Datensatz und klicken Sie auf den FX in der Bearbeitungsleiste. Sie müssen den Table.Buffer in der Kennzahl hinzufügen.

Erstellen von Werten für jedes Datum mithilfe der Power Query-Formel

Benennen Sie diesen Schritt dann in BufferedTable um .

Erstellen von Werten für jedes Datum mithilfe der Power Query-Formel

Fügen Sie als Nächstes eine benutzerdefinierte Spalte hinzu.

Erstellen von Werten für jedes Datum mithilfe der Power Query-Formel

Erstellen von Werten für jedes Datum mithilfe der Power Query-Formel

Erstellen Sie die Filterbedingung für die IDs

Ändern Sie in dieser Power Query-Formel den referenzierten Schritt von BufferedTable in RenameColumns , da BufferedTable zuerst überprüft werden sollte.

Erstellen von Werten für jedes Datum mithilfe der Power Query-Formel

Um die BufferedTable zu überprüfen, verwenden Sie Table.SelectRows , das eine Tabelle zurückgibt, die der ausgewählten Bedingung entspricht.

Verwenden Sie also für jeden Ausdruck in der Formel Table.SelectRows und dann BufferedTable.

Erstellen von Werten für jedes Datum mithilfe der Power Query-Formel

Verwenden Sie als Filterbedingung eine benutzerdefinierte Endfunktion und geben Sie BT für Buffered Table ein . Überprüfen Sie die ID-Spalte, ob sie mit der ID aus dem aktuellen Datensatz übereinstimmt. Greifen Sie als Nächstes auf den aktuellen Datensatz zu, indem Sie den Unterstrich als Zugriffsoperator verwenden, und verweisen Sie dann auf dieselbe ID-Spalte.

Erstellen von Werten für jedes Datum mithilfe der Power Query-Formel

Dadurch erhalten Sie eine gefilterte Tabelle, die nur die IDs enthält, die mit dem aktuellen Datensatz übereinstimmen. 

Erstellen von Werten für jedes Datum mithilfe der Power Query-Formel

Fügen Sie die Filterbedingung für die Daten hinzu

Sie müssen die Datumsspalte filtern, da Sie nur die Daten benötigen, die mit dem aktuellen Datensatz übereinstimmen.

Verwenden Sie diese Funktionen, um die BT-Datumsspalte zu überprüfen:

Erstellen von Werten für jedes Datum mithilfe der Power Query-Formel

Diese Spalte muss größer oder gleich dem Datum des aktuellen Datensatzes sein.

Damit enthält die Tabelle dann zwei statt drei Zeilen:

Erstellen von Werten für jedes Datum mithilfe der Power Query-Formel

Überprüfen und sortieren Sie die Datumsspalte

Sie müssen mithilfe von Table.Sort überprüfen, ob die Sortierung der Datumsspalte korrekt ist . Die Funktion Table.Sort sortiert eine Tabelle nach den von Ihnen gewünschten Kriterien nach einer oder mehreren Spalten.

Die Syntax in diesem Beispiel ist ziemlich kompliziert, sodass Sie einen Drilldown zu einem Tabellenthema durchführen müssen.

Sie müssen mit der rechten Maustaste auf eine Tabelle klicken und sie als neue Abfrage hinzufügen.

Erstellen von Werten für jedes Datum mithilfe der Power Query-Formel

Wenn Sie darauf klicken, erhalten Sie eine benutzerdefinierte Abfrage, die diese Tabelle enthält.

Klicken Sie anschließend auf die Datumsspalte und wählen Sie „Aufsteigend sortieren“.

Erstellen von Werten für jedes Datum mithilfe der Power Query-Formel

Kopieren Sie die gesamte Formel:

Erstellen von Werten für jedes Datum mithilfe der Power Query-Formel

Gehen Sie zurück zu Ihrer Hauptabfrage und fügen Sie sie in die Formelleiste ein:

Erstellen von Werten für jedes Datum mithilfe der Power Query-Formel

Sie müssen den Verweis auf Table.Sort entfernen, da die Tabelle, die den Parameter übergeben muss, das Ergebnis von Table.SelectRows sein sollte.

Wenn Sie fertig sind, fügen Sie die Sortierbedingungen wieder hinzu. Nachdem Sie die Änderungen übernommen haben, ist Ihre Tabelle nun korrekt nach Datum sortiert.

Verwenden Sie die Table.FirstN-Funktion

Für diesen Schritt benötigen Sie nur 2 statt 3 Datensätze.

Um dieses Problem zu beheben, kehren Sie zur benutzerdefinierten Abfrage zurück. Klicken Sie auf „Zeilen beibehalten“ und dann auf „Oberste Zeilen beibehalten“.

Erstellen von Werten für jedes Datum mithilfe der Power Query-Formel

Geben Sie 2 in das Feld für die Anzahl der Zeilen ein.

Erstellen von Werten für jedes Datum mithilfe der Power Query-Formel

Sie werden feststellen, dass die Funktion Table.FirstN in der Bearbeitungsleiste angezeigt wird. Table.FirstN gibt abhängig vom Wert von countOrCondition die erste(n) Zeile(n) der Tabelle zurück .

Fügen Sie diese Funktion zusammen mit der Anzahl der benötigten Zeilen in die Hauptabfrage ein. Fügen Sie am Ende die Funktionstyptabelle ein .

Erstellen von Werten für jedes Datum mithilfe der Power Query-Formel

Jedes Tabellenobjekt im Satz hat jetzt entweder 1 oder 2 Zeilen.

Ermitteln Sie die Tagesdifferenz zwischen zwei Datumswerten

Der nächste Schritt besteht darin, die Anzahl der Tage zwischen den Datumswerten zu ermitteln und das Datum zu extrahieren, das im zweiten Datensatz enthalten war.

Beginnen Sie mit dem Hinzufügen einer benutzerdefinierten Spalte. Nennen Sie es Tage . Befolgen Sie dann diese Power Query-Formel:

Erstellen von Werten für jedes Datum mithilfe der Power Query-Formel

Die Syntax stellt sicher, dass eine Tabelle zwei Datensätze enthält. Wenn es nur 1 gibt, beträgt die Tagesdifferenz 0, da es keinen nächsten Datensatz gibt. Wenn es 2 gibt, können Sie die Differenz aus den Datumswerten ermitteln.

Fügen Sie als Nächstes die Typnummer wie folgt in die Formel ein.

Erstellen von Werten für jedes Datum mithilfe der Power Query-Formel

Wie Sie sehen, beträgt die Differenz zwischen dem 14. September 2017 und dem 4. Oktober 2018 385 Tage.

Erstellen von Werten für jedes Datum mithilfe der Power Query-Formel

Bestimmen Sie einen Gewichtsschritt

Als nächstes müssen Sie berechnen, wie hoch das Gewicht für jeden Tag sein sollte.

Sie müssen erneut eine benutzerdefinierte Spalte hinzufügen, sie WeightStep nennen und diese Power Query-Formel kopieren:

Erstellen von Werten für jedes Datum mithilfe der Power Query-Formel

Die Syntax prüft, ob die Tabelle mehr als eine Zeile enthält, subtrahiert die Gewichtung vom aktuellen Datensatz und dividiert diese Differenz durch die Anzahl der Tage.

Fügen Sie erneut die Typnummer in die Formel ein, damit Sie das Gewicht jedes Tages sehen können.

Erstellen von Werten für jedes Datum mithilfe der Power Query-Formel

Die Lücke füllen

Da Sie nun die Anzahl der Tage kennen, können Sie eine Liste mit Daten erstellen, um die Lücke im Datensatz zu schließen.

Fügen Sie zunächst eine weitere benutzerdefinierte Spalte hinzu und nennen Sie sie DateKey . Befolgen Sie dann diese Power Query-Formel:

Erstellen von Werten für jedes Datum mithilfe der Power Query-Formel

Die Formel prüft, ob ein Datumsunterschied vorliegt. Wenn dies der Fall ist, wird eine Liste mit Daten zwischen dem Startdatum des aktuellen Datensatzes erstellt und um die Anzahl der Tage erweitert. Wenn es jedoch keine Unterschiede gibt, wird das Datum zurückgegeben.

Das ist das Ergebnis:

Erstellen von Werten für jedes Datum mithilfe der Power Query-Formel

Für die Tabellensubjekte, bei denen es keine Unterschiede gab, wurde das Datum zurückgegeben. Die Tabellen, die dies taten, erhielten eine Liste mit Daten.

Erstellen von Werten für jedes Datum mithilfe der Power Query-Formel

Wenn Sie den DateKey auf neue Zeilen erweitern, können Sie die Datensätze aller Tage sehen.

Erstellen von Werten für jedes Datum mithilfe der Power Query-Formel

Erstellen von Werten für jedes Datum mithilfe der Power Query-Formel

Holen Sie sich die Gewichtsprognose von Datteln

Nachdem Sie eine Datumsliste erstellt haben, müssen Sie eine Gewichtsprognose für die Daten erhalten.

Fügen Sie zunächst eine benutzerdefinierte Spalte hinzu und nennen Sie sie WeightProjection . Geben Sie dann diese Power Query-Formel ein:

Erstellen von Werten für jedes Datum mithilfe der Power Query-Formel

Die Syntax ruft den Gewichtungswert ab, addiert ihn zum DateKey-Wert, subtrahiert ihn vom Datumswert und multipliziert ihn mit dem WeightStep.

Fügen Sie am Ende der Formel erneut die Typnummer hinzu.

Sie haben jetzt die Gewichtsprognose für jedes Datum.

Erstellen von Werten für jedes Datum mithilfe der Power Query-Formel

Entfernen Sie die Hilfsspalten „Benutzerdefiniert“, „Tage“ und „Gewichtsschritt“ mithilfe der folgenden Formel und ändern Sie das Format der Spalte „Datumsschlüssel“ in „Datum“.

Erstellen von Werten für jedes Datum mithilfe der Power Query-Formel

Abschluss

In diesem Tutorial haben Sie gelernt, wie Sie die Lücken in Ihrem Datensatz schließen, indem Sie in jeder Datumsliste Werte erstellen.

Mithilfe dieser Datumswerte können Sie wertvolle Erkenntnisse aus Ihrem Modell gewinnen. Wenn Ihren Tabellen Informationen fehlen, können Sie sie mit dieser Technik umfassender gestalten.

Möglicherweise enthält Ihre Tabelle wichtige Daten, die Sie weglassen. Maximieren Sie daher immer jede Zeile und Spalte.

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