Power Query LuckyTemplates | Erstellen Sie neue Datensätze basierend auf Datumsfeldern

Power Query LuckyTemplates | Erstellen Sie neue Datensätze basierend auf Datumsfeldern

In diesem Tutorial möchte ich einige Methoden vorstellen, wie Sie mit Power Query und LuckyTemplates neue Datensätze basierend auf Datumsfeldern erstellen können. Das vollständige Video dieses Tutorials können Sie unten in diesem Blog ansehen.

Ich werde Ihnen zwei Methoden vorstellen, wie Sie dies erreichen können. Dieses Beispiel stammt von einem Mitglied des , das eine Frage mit einem Datum und der Anzahl der Übernachtungen gepostet hat. Das Mitglied wollte wissen, wie man mit Power Query neue Datensätze für jede Nacht erstellt, die eine Person in einem Motel übernachtet.

Power Query LuckyTemplates |  Erstellen Sie neue Datensätze basierend auf Datumsfeldern

Inhaltsverzeichnis

Methode 1: Verwenden der Number.From-Funktion in Power Query LuckyTemplates

Wenn Sie mit Datumsberechnungen in Excel vertraut sind, wissen Sie wahrscheinlich, dass jeder Tag in eine ganze Zahl umgewandelt werden kann, und Sie können dies auch hier tun, um das numerische Äquivalent für jedes Datum zu erhalten. Wir können die Number.From- Funktion verwenden.

Power Query LuckyTemplates |  Erstellen Sie neue Datensätze basierend auf Datumsfeldern

Ich verweise auf meine Quellabfrage, indem ich mit der rechten Maustaste darauf klicke und Referenz auswähle . Gehen Sie dann über diese Minitabelle zu Add Custom Column . Geben wir nun die Funktion Number.From ein und zeigen wir auf die erste tatsächliche Spalte, die unsere Daten enthält. Vergessen Sie nicht die schließende Klammer und drücken Sie OK .

Power Query LuckyTemplates |  Erstellen Sie neue Datensätze basierend auf Datumsfeldern

Hier sehen wir also eine Ganzzahldarstellung für den Datumswert. Und weil es eine Zahl ist, können wir Tage addieren und subtrahieren. Ziel ist es, für jede aufeinanderfolgende Übernachtung ein Datum zu erstellen .

Wenn wir den ersten Datensatz untersuchen, bleibt diese Person nur für eine einzige Nacht, sodass wir nur diesen ersten tatsächlichen Datumswert zurückgeben müssen. Dann blieb diese Person zum zweiten Mal zwei aufeinanderfolgende Nächte. Wir müssen sowohl einen Wert für den 13. als auch den 14. Dezember zurückgeben. Das können wir erreichen, indem wir den Wert in der Spalte „Nächte “ zu dem Wert in unserer Spalte „Benutzerdefiniert“ addieren und dann eins subtrahieren , da wir diesen Anfangswert bereits übergeben haben.

Power Query LuckyTemplates |  Erstellen Sie neue Datensätze basierend auf Datumsfeldern

Gehen wir also zur Formelleiste und erweitern die Logik, die wir bisher erstellt haben. Wir müssen diesen numerischen Wert zweimal für das Datum verwenden, also speichere ich ihn in einer Variablen. Ich füge den let- Ausdruck hinzu und füge dann einen Namen für meine Variable hinzu. Ich werde das FirstNight nennen . Und dann können wir die in -Klausel hinzufügen.

Listen können mit einer Reihe von Listeninitialisierern, den geschweiften Klammern, um neue Zeilen erweitert werden. Wir können eine Liste mit Daten erstellen. Wir beginnen mit unserer FirstNight-Variablen bis zur FirstNight-Variablen plus dem, was in unserer Anzahl an Nächten angegeben ist. Zeigen Sie mit einer Reihe eckiger Klammern auf die Spalte „Nächte“ und subtrahieren Sie dann eins . Ich drücke OK und wir haben jetzt eine Liste.

Power Query LuckyTemplates |  Erstellen Sie neue Datensätze basierend auf Datumsfeldern

Wenn ich im Leerraum zur Seite klicke, können wir den Inhalt dieser verschachtelten Liste unten im zweiten Vorschaufenster sehen.

Mit diesen Seitwärtspfeilen können wir nun „ Auf neue Zeilen erweitern“ erweitern . Dann kann ich den Datentyp auf ein Datum festlegen. Ihr seht also, dass wir jetzt die Termine haben. Für den ersten Datensatz geben wir denselben Wert zurück, der im ersten tatsächlichen Datensatz enthalten ist. Für diesen zweiten Datensatz haben wir einen Datensatz für den 13. und einen für den 14. Dezember.

Power Query LuckyTemplates |  Erstellen Sie neue Datensätze basierend auf Datumsfeldern

Methode 2: Verwenden der M-Funktion List.Dates in Power Query LuckyTemplates

Für die zweite Methode können wir eine M-Funktion namens List.Dates verwenden . Ich verweise auf meine Quellabfrage und füge erneut mit diesem Minitabellensymbol eine benutzerdefinierte Spalte hinzu.

Ich füge diese Funktion List.Date hinzu und setze sie dann in eine öffnende Klammer. Erstens benötigt es einen Startwert als Datum, und zwar in unserer Spalte „First Actual“ , die unsere Datumswerte enthält. Also wählen wir das aus und setzen dann ein Komma. Als nächstes folgt eine Zählung als Zahl, die angibt, wie viele Daten Sie zu dieser Liste hinzufügen möchten. Und wir können sehen, dass das in der Spalte „Nächte“ steht .

Als nächstes folgt der Schritt als Dauer. Betrachten Sie das als ein Intervall. Jetzt suchen wir nach aufeinanderfolgenden Nächten und möchten eine fortlaufende Liste mit Daten. Ein einzelner Tag hat das numerische Äquivalent von eins, daher gebe ich die Dauer ab eins und dann eine schließende Klammer ein und drücke auf OK.

Power Query LuckyTemplates |  Erstellen Sie neue Datensätze basierend auf Datumsfeldern

Auch hier haben wir eine verschachtelte Liste. Für den ersten Datensatz haben wir nur einen Wert und für den zweiten Datensatz haben wir den 13. und 14. Dezember.

Power Query LuckyTemplates |  Erstellen Sie neue Datensätze basierend auf Datumsfeldern

Als nächstes können wir das erneut auf „Neue Zeilen“ erweitern und den entsprechenden Datentyp auf „Datum“ setzen.

Power Query LuckyTemplates |  Erstellen Sie neue Datensätze basierend auf Datumsfeldern

Nun möchte ich darauf hinweisen, dass der erste Umfang in der List.Dates-Funktion einen Datumsdatentyp erfordert. Wenn ich zu meinem Quellschritt gehe und diesen Datentyp in „Datum/Uhrzeit“ ändere, wird ein Fehler zurückgegeben. Das liegt daran, dass es kein Datum gibt. Wir können das leicht beheben, indem wir in die Formelleiste gehen und Date.From hinzufügen .

Power Query LuckyTemplates |  Erstellen Sie neue Datensätze basierend auf Datumsfeldern

Ich möchte außerdem darauf hinweisen, dass Sie auch eine alternierende Terminliste erstellen können . Alles, was Sie tun müssen, ist, den letzten Schrittparameter beispielsweise in 2 zu ändern.


Datensatzwerte – Strukturierter Wert in Power Query
Extrahieren Sie Werte aus Datensätzen und Listen in Power Query und
erstellen Sie Werte für jedes Datum mithilfe der Power Query-Formel

Abschluss

In diesem Blog habe ich zwei Möglichkeiten zum Erstellen neuer Datensätze basierend auf Datumsfeldern demonstriert. Die erste Möglichkeit besteht darin, mithilfe der Listeninitialisierer eine Liste mit Datumsangaben zu erstellen, und die zweite Möglichkeit besteht darin, die Funktion List.Dates zu verwenden.

Ich hoffe, dass Sie dieses Tutorial hilfreich finden. Sie können sich unten das vollständige Video-Tutorial ansehen und über die Links unten weitere verwandte Inhalte finden.

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