Konvertieren eines YYWWD-Codes in einen Datumswert in LuckyTemplates

Konvertieren eines YYWWD-Codes in einen Datumswert in LuckyTemplates

In diesem Blog besprechen wir, wie man einen YYWWD-Code in einen Datumswert umwandelt . Dieses Tutorial basiert auf einer Antwort auf eine Anfrage eines Mitglieds des  . Sie können sich das vollständige Video dieses Tutorials unten in diesem Blog ansehen.

Das Mitglied fragte nach einer Möglichkeit, sein Feld „Bestätigtes Lieferdatum“ , das im Format „Jahr“, „Woche“ und „Wochentag“ vorliegt, in ein Datumsfeld umzuwandeln.

Konvertieren eines YYWWD-Codes in einen Datumswert in LuckyTemplates

In seinem Beispiel erklärt das Mitglied, dass der Code 20145 in den 03.04.2020 umgewandelt werden soll. Daraus können wir schließen, dass die ersten beiden Ziffern dem Jahr entsprechen, die nächsten beiden Ziffern der Wochennummer und die letzte Ziffer dem Wochentag.

Nachdem wir nun bereits eine Vorstellung davon haben, wie wir die Abfrage angehen können, können wir beginnen.

Inhaltsverzeichnis

Den Code auseinanderbrechen, um einen korrekten Datumswert zu erhalten

Um uns die Arbeit zu erleichtern, laden wir unsere Daten in den Power Query-Editor .

Das erste, was mir beim Laden der Daten in Power Query auffiel, war, dass sofort ein Änderungstypschritt ausgeführt wurde, wie unten gezeigt.

Konvertieren eines YYWWD-Codes in einen Datumswert in LuckyTemplates

Da wir dies nicht benötigen, können wir diesen Schritt entfernen, indem wir auf die X-Schaltfläche daneben klicken.

Beginnen wir nun damit, den Code in separate Spalten für Jahr, Woche und Wochentag aufzuteilen.

Jahresspalte

Wie ich bereits erwähnt habe, entsprechen die ersten beiden Ziffern des Codes dem Jahr des Datumswerts.

Um eine separate Spalte für das Jahr hinzuzufügen, müssen wir sicherstellen, dass die Spalte „Bestätigtes Lieferdatum“ ausgewählt ist. Gehen Sie dazu zur Registerkarte „Spalte hinzufügen“ , klicken Sie auf „Extrahieren“ und wählen Sie dann „Erste Zeichen“ aus .

Konvertieren eines YYWWD-Codes in einen Datumswert in LuckyTemplates

Da wir nur die ersten beiden Ziffern für die Jahresspalte benötigen, geben Sie „2“ in die Registerkarte „Anzahl“ ein und klicken Sie auf „OK“.

Konvertieren eines YYWWD-Codes in einen Datumswert in LuckyTemplates

Jetzt ändern wir unsere neue Spalte, indem wir die Formelleiste bearbeiten. Um den Spaltennamen zu ändern, ändern Sie die ersten Zeichen in der Formelleiste in „Jahr“. Um es in den richtigen Jahreswert umzuwandeln, addieren wir 2000 zu jedem unserer Werte.

Konvertieren eines YYWWD-Codes in einen Datumswert in LuckyTemplates

Beachten Sie, dass wir nach dem Ändern unserer Formel eine Fehlermeldung aufgrund einer Typinkongruenz erhalten.

Die Fehlermeldung besagt, dass wir den Operator + nicht auf die Zahlen- und Texttypwerte anwenden können.

Konvertieren eines YYWWD-Codes in einen Datumswert in LuckyTemplates

Um dies zu beheben, müssen wir unsere Formel so bearbeiten, dass der Textwert in eine Zahl umgewandelt wird. Dazu verwenden wir die Funktion Number.from und schließen die nachfolgenden Teile in Klammern ein. Ändern Sie dann den Rückgabetyp von Text in Zahl.

Konvertieren eines YYWWD-Codes in einen Datumswert in LuckyTemplates

Wochenspalte

Extrahieren wir nun die Wochennummer aus dem Code.

Stellen Sie erneut sicher, dass die Spalte „Bestätigtes Lieferdatum“ ausgewählt ist, gehen Sie zur Registerkarte „Spalte hinzufügen“, klicken Sie auf „Extrahieren“ und wählen Sie dann „Bereich“ aus.

Konvertieren eines YYWWD-Codes in einen Datumswert in LuckyTemplates

Um die dritte und vierte Ziffer unseres Codes zu erhalten, müssen wir mit dem Zählen bei 0 beginnen, da Power Query auf Null basiert. Das bedeutet, dass unser Bereich bei 2 beginnen sollte, um die dritte Ziffer unseres Codes zu erhalten.

Und da wir für die Wochennummer nur 2 Ziffern des Codes benötigen, geben wir 2 in das Feld „Anzahl der Zeichen“ ein.

Konvertieren eines YYWWD-Codes in einen Datumswert in LuckyTemplates

Auch hier gilt die gleiche Logik. Um die Spaltenbeschriftung in ihren richtigen Namen umzuwandeln, ändern Sie den Textbereich in der Bearbeitungsleiste in „Woche“.

Fügen Sie außerdem die Funktion Number.from in unsere Formel ein, schließen Sie die nachfolgenden Teile in Klammern ein und ändern Sie den Rückgabetyp in eine Zahl.

Konvertieren eines YYWWD-Codes in einen Datumswert in LuckyTemplates

Tagesspalte

Für die Tagesspalte benötigen wir nur die letzte Ziffer des Codes. Um es zu extrahieren, wählen Sie die Spalte „Bestätigtes Lieferdatum“ aus, gehen Sie zur Registerkarte „Spalte hinzufügen“, wählen Sie „Extrahieren“ und klicken Sie dann auf „ Letzte Zeichen“ .

Geben Sie 1 ein, da vom Code nur noch eine Ziffer übrig ist, die wir extrahieren müssen.

Konvertieren eines YYWWD-Codes in einen Datumswert in LuckyTemplates

Ändern Sie wie zuvor in der Formelleiste „Letzte Zeichen“ in „Tag“, damit unsere neue Spalte ihren richtigen Namen hat.

Fügen Sie erneut die Funktion „Number.from“ hinzu, schließen Sie die folgenden Teile der Formel in Klammern ein und ändern Sie den Rückgabetyp in „Zahl“.

Konvertieren eines YYWWD-Codes in einen Datumswert in LuckyTemplates

3-Wege-Suche, um einen Datumswert zu erhalten

Da wir nun über alle Komponenten verfügen, um ein einzelnes Datum aus unserer Kalendertabelle abzurufen, müssen wir nur noch eine 3-Wege-Suche durchführen .

Gehen Sie dazu zur Registerkarte „Startseite“ und wählen Sie „Abfragen zusammenführen“.

Konvertieren eines YYWWD-Codes in einen Datumswert in LuckyTemplates

Da wir mit unserer Datumstabelle zusammenführen, klicken Sie auf die Dropdown-Registerkarte und wählen Sie Datumsangaben aus.

Konvertieren eines YYWWD-Codes in einen Datumswert in LuckyTemplates

Identifizieren der Paare

Jetzt werden wir die Paare identifizieren, die zusammengehören.

Wählen Sie in der oberen Tabelle die Jahresspalte aus und koppeln Sie sie dann mit der Jahresspalte der Tabelle unten.

Um ein anderes Paar auszuwählen, drücken Sie die Strg-Taste auf Ihrer Tastatur, wählen Sie die Wochenspalte aus der oberen Tabelle aus und koppeln Sie sie mit der Wochennummernspalte der Tabelle unten.

Wählen Sie abschließend, während Sie weiterhin die Strg-Taste gedrückt halten, die Tagesspalte aus der oberen Tabelle aus und koppeln Sie sie mit der DayInWeek-Spalte der Tabelle unten.

Konvertieren eines YYWWD-Codes in einen Datumswert in LuckyTemplates

Um sicherzustellen, dass die Spalten korrekt gepaart sind, prüfen Sie, ob die Indexnummern miteinander übereinstimmen.

Wie unten gezeigt, sollten die Spalten „Jahr“ einen Index 1 haben, die Spalte „Wochen“ sollte einen Index 2 haben und die Spalte „Tage“ sollte einen Index 3 haben.

Konvertieren eines YYWWD-Codes in einen Datumswert in LuckyTemplates

Den richtigen Datumswert ermitteln

Da wir nur die Datumsspalte benötigen, deaktivieren Sie alle anderen Spalten und lassen Sie die Datumsspalte wie unten gezeigt aktiviert.

Konvertieren eines YYWWD-Codes in einen Datumswert in LuckyTemplates

Wie Sie sehen können, ist der erste Wert in unserer Spalte „Neue Daten“ der 04.04.2020. Bedenken Sie jedoch, dass im Forum der Code 20145 in 3-4-2020 umgewandelt werden sollte.

Konvertieren eines YYWWD-Codes in einen Datumswert in LuckyTemplates

Denn wenn wir unsere Datumstabelle untersuchen, können wir sehen, dass in der Spalte „DayInWeek“ die Zählung bei 0 bis 6 beginnt und nicht bei 1 bis 7.

Konvertieren eines YYWWD-Codes in einen Datumswert in LuckyTemplates

Von der Tagesspalte subtrahieren

Um dies zu beheben, subtrahieren wir 1 von allen Werten in unserer Tagesspalte.

Klicken Sie im Abschnitt „Angewandte Schritte“ auf den Schritt, dem wir die Tagesspalte hinzugefügt haben. Dies war der Schritt „Letzte Zeichen einfügen“ .

Konvertieren eines YYWWD-Codes in einen Datumswert in LuckyTemplates

Subtrahieren Sie in der Formelleiste direkt nach den Klammern 1.

Konvertieren eines YYWWD-Codes in einen Datumswert in LuckyTemplates

Danach können wir sehen, dass wir in unserer Datumsspalte bereits die richtigen Werte haben.

Schließlich müssen wir als letztes die Spalten bereinigen und entfernen, die wir nicht mehr benötigen.

Wählen Sie dazu „Spalten auswählen“, deaktivieren Sie alles andere und lassen Sie die Spalte „Bestätigtes Lieferdatum“ und die Spalte „Datum“ aktiviert.

Konvertieren eines YYWWD-Codes in einen Datumswert in LuckyTemplates

Und wir sind fertig! Das Ergebnis unserer Arbeit sollte so aussehen.

Konvertieren eines YYWWD-Codes in einen Datumswert in LuckyTemplates


Zeigen Sie Ergebnisse bis zum aktuellen Datum oder einem bestimmten Datum in LuckyTemplates an. Verhindern Sie, dass
Jahresergebnisse vorwärts projiziert werden, indem Sie
Daten nach benutzerdefinierten Geschäftsjahren und Quartalen mithilfe berechneter Spalten in LuckyTemplates filtern

Abschluss

In diesem Blog haben wir einen Code im Format Jahr, Woche und Wochentag in einen geeigneten Datumswert konvertiert. Wir haben den Code zerlegt und daraus drei Spalten erstellt. Mithilfe einer 3-Wege-Suche haben wir diese Spalten zusammengeführt, um einen einzigen Datumswert zu erhalten.

Die Technik, die wir zur Lösung des Problems im Support-Forum verwendet haben, kann in anderen Szenarien verwendet werden. Stellen Sie also sicher, dass Sie sie gut verstehen.

Alles Gute,

Melissa


Streudiagramm-Visualisierungen mit Charticulator

Streudiagramm-Visualisierungen mit Charticulator

In diesem Tutorial erfahren Sie, wie Sie mit Charticulator eine Streudiagramm-Visualisierung für Ihren LuckyTemplates-Bericht erstellen und entwerfen.

PowerApps-Suchfeld: So fügen Sie es hinzu und passen es an

PowerApps-Suchfeld: So fügen Sie es hinzu und passen es an

Erfahren Sie, wie Sie ein PowerApps-Suchfeld von Grund auf erstellen und es an das Gesamtthema Ihrer App anpassen.

Power Automate String-Funktionen: Substring und IndexOf

Power Automate String-Funktionen: Substring und IndexOf

Erlernen Sie ganz einfach zwei komplizierte Power Automate String-Funktionen, die in Microsoft Flows verwendet werden können – die Funktionen substring und indexOf.

Power Query M: Abwechselndes 0-1-Muster in der Datumstabelle

Power Query M: Abwechselndes 0-1-Muster in der Datumstabelle

Dieses Tutorial konzentriert sich auf die Power Query M-Funktion „number.mod“, um ein abwechselndes 0-1-Muster in der Datumstabelle zu erstellen.

Prognosetechnik: Erkundung der Prognoselogik in LuckyTemplates-Modellen

Prognosetechnik: Erkundung der Prognoselogik in LuckyTemplates-Modellen

In diesem Tutorial führe ich eine Prognosetechnik durch, bei der ich meine tatsächlichen Ergebnisse mit meinen Prognosen vergleiche und sie kumulativ betrachte.

Speichern Sie E-Mail-Anhänge in SharePoint mit Power Automate

Speichern Sie E-Mail-Anhänge in SharePoint mit Power Automate

In diesem Blog erfahren Sie, wie Sie mit Power Automate E-Mail-Anhänge automatisch in SharePoint speichern und E-Mails anschließend löschen.

Führen Sie eine Bis-Loop-Steuerung in Power Automate durch

Führen Sie eine Bis-Loop-Steuerung in Power Automate durch

Erfahren Sie, wie die Do Until Schleifensteuerung in Power Automate funktioniert und welche Schritte zur Implementierung erforderlich sind.

Berechnen eines gleitenden Durchschnitts in LuckyTemplates mithilfe von DAX

Berechnen eines gleitenden Durchschnitts in LuckyTemplates mithilfe von DAX

In diesem Tutorial erfahren Sie, wie Sie mithilfe der ALLSELECTED-Funktion einen dynamischen gleitenden Durchschnitt in LuckyTemplates berechnen können.

Berechnen Sie dynamisch eine laufende oder kumulative LuckyTemplates-Summe

Berechnen Sie dynamisch eine laufende oder kumulative LuckyTemplates-Summe

Durch diesen Artikel erhalten wir ein klares und besseres Verständnis für die dynamische Berechnung einer laufenden oder kumulativen Gesamtsumme in LuckyTemplates.

Power Automate auf jede Aktion in Workflows anwenden

Power Automate auf jede Aktion in Workflows anwenden

Erfahren und verstehen Sie die Bedeutung und ordnungsgemäße Verwendung der Power Automate-Aktionssteuerung „Auf jede anwenden“ in unseren Microsoft-Workflows.