Durch Anklicken „Akzeptieren“, stimmen Sie der Speicherung von Cookies auf Ihrem Gerät zu, um die Seitennavigation zu verbessern, die Nutzung der Website zu analysieren und unsere Marketingaktivitäten zu unterstützen. Sehen Sie sich unsere an Datenschutzrichtlinie für weitere Informationen.
Sep 4, 2024
Y42

Weitere Datenmodellierungsfunktionen in Y42 (Teil 3)

Beginnen Sie mit der Modellierung Ihrer Daten mit den Knoten Union und Date Formatter. Von Sanu Maharjan

Seit ein paar Wochen veröffentlichen wir über verschiedene Datenmanipulationsfunktionen in Y42. Bitte beziehen Sie sich auf das vorherige Blog in dieser Serie. In diesem Beitrag zeige ich zwei weitere Knoten für die Datenmanipulation.

Mit unserer Liebe zum F1-Rennen haben wir unser eigenes Wettsystem für kleine Unternehmen entwickelt. Vor jedem Rennen haben wir die Wetten in Google Forms verschickt und die Wetten in Google Sheets gesammelt. Für jedes richtige Raten wird ein Punkt vergeben. Zum aktuellen Zeitpunkt gab es bereits 9 Rennen, was bedeutet, dass wir 9 Google-Sheets für die Wettergebnisse haben.


Ich habe das Google Sheet bereits in Y42 integriert, und falls ihr noch in der Anfängerphase seid und keine Ahnung habt, was Integration bedeutet oder wie man die Daten in Y42 importiert, schaut doch mal in unseren Beitrag hier.

Union

Für diesen Beitrag werde ich nur 3 dieser Dateien verwenden und zeigen, wie man alle Daten in einer Tabelle „vereint“. Um die Daten aus jeder Datei abzurufen, ziehen wir den Input Node per Drag & Drop in die Arbeitsfläche. Wenn alles gut gegangen ist, sollte er ungefähr wie folgt aussehen:

Bildschirmfoto 2022-07-15 um 16.14.09.png

Um nun alle Daten zu kombinieren, verwenden wir den UNION-Knoten, der sich 2 Schritte unter dem Eingabeknoten befindet. Verbinden Sie dann alle Pfeile mit dem Union-Knoten und klicken Sie darauf, um die weitere Implementierung durchzuführen.

Bildschirmfoto 2022-07-15 um 16.14.25.png

Bevor ich weitergehe, möchte ich auf zwei wesentliche Kriterien hinweisen, die erfüllt sein müssen, bevor der Union-Node verwendet werden kann:

  • Die Anzahl der Spalten aus jeder Tabelle sollte gleich sein
  • Die Spalten müssen vom gleichen Datentyp sein.
Bildschirmfoto 2022-07-15 um 16.14.45.png

Zum Beispiel:

  • Der Eingabeknoten „7 Monaco“ hat 3 Spalten und die erste Spalte hat den Datetime-Datentyp
  • Der Eingabeknoten „8 Azerbaijan“ hat nur 2 Spalten
  • Der letzte Knoten „9 Canada“ hat 3 Spalten, aber die erste Spalte hat einen String-Datentyp

Dann kann keine dieser Tabellen miteinander kombiniert werden. Die Eingabe Monaco und Aserbaidschan haben eine unterschiedliche Anzahl von Spalten und Monaco und Kanada haben unterschiedliche Datentypen. Sie können sich diesen ganzen Vorgang so vorstellen, als würden Sie eine Tabelle übereinander stapeln und dabei müssen alle Spalten die gleiche Größe und den gleichen Typ haben.

Nun zur Umsetzung:

Bildschirmfoto 2022-07-15 um 16.15.30.png

Es gibt zwei Optionen für Union-Einstellungen: „Automatisch“ und „Manuell“. Wenn Automatisch ausgewählt ist, wird Y42 herausfinden, ob die Spalten mit derselben ID übereinstimmen. Sie können auch Manuell wählen. Mit dieser Option werden alle verschiedenen Spalten aus allen Tabellen so angezeigt, wie sie in der Abbildung oben hervorgehoben sind. Sie können sich zwischen den Spalten bewegen, wenn sie sich an der falschen Position befinden. Wie verschiebst du die Spalten, fragst du? Es ist Y42, alles ist Drag & Drop 😎. Wenn alle Spalten übereinstimmen, können Sie sich wie gewohnt eine Vorschau anzeigen lassen, indem Sie auf Ausgabe und Knoteneinstellungen speichern klicken.

Datumsformatierer

Wie wir bereits wissen, ist unsere erste Spalte eine Datetime, d. h. diese Spalte enthält das Datum und die Uhrzeit, zu der der Mitarbeiter die Antworten für die Wette eingegeben hat. Lassen Sie uns zwei neue Spalten erstellen, in denen Datum und Uhrzeit getrennt sind. Dann beginnen wir damit, indem wir im Abschnitt „Datum und Uhrzeit“ auf Date Formatter klicken.

Bildschirmfoto 2022-07-15 um 16.15.41.png

Schauen wir uns zunächst an, wie das Datum aus der Zeitstempelspalte abgerufen wird. Geben wir im Knoten Date Formatter der Zielspalte den Namen „Datum“ und wählen Sie die Quellspalte „Zeitstempel“ aus. Für den Formattyp verwenden wir 'DD-MM-YYYY', wodurch dann das Datum im Format Tag, Monat und Jahr angezeigt wird. Wenn Sie sich nicht sicher sind, wie das Datum formatiert werden soll, finden Sie unten eine Dokumentation für Y42.

Bildschirmfoto 2022-07-15 um 16.15.55.png

Dann sieht die Vorschau ungefähr so aus:

Bildschirmfoto 2022-07-15 um 16.16.38.png

Ebenso müssen wir für die Zeitspalte keinen weiteren Knoten hinzufügen, aber wir können auf das „+“ -Symbol unter der Anweisung klicken und es wird ein weiterer Abschnitt für die Zeitformatierung erstellt. Hier werden wir, wie oben gezeigt, 'Zeit' für die Zielspalte benennen und Zeitstempel als Quellspalte auswählen. Im Format geben wir 'HH:mm' ein, wodurch das 24-Stunden-Zeitformat angezeigt wird.

Bildschirmfoto 2022-07-15 um 16.17.40.png

Fazit

Mit diesen beiden Knoten sollten Sie in der Lage sein, mehrere Tabellen zusammenzuführen und Datum und Uhrzeit aus einer Datetime-Spalte zu extrahieren. In den nächsten Beiträgen werden wir weitere umfangreiche und spannende Knoten untersuchen und erklären, wie sie funktionieren. Solltest du in der Zwischenzeit Fragen zu diesen Themen oder zur Problembehebung haben, zögere nicht, uns zu kontaktieren.

Weitere Links

Folge uns auf LinkedIn für Einblicke in unsere tägliche Arbeit und wichtige Updates zu BigQuery, Data Studio und Marketing Analytics.

Abonniere unseren YouTube-Kanal für Diskussionen zu DWH, BigQuery, Looker Studio und Google Tag Manager.

Wenn Sie BigQuery von Grund auf lernen möchten, erhalten Sie Zugriff auf unsere kostenloser BigQuery-Kurs

Verbessern Sie Ihre Fähigkeiten mit Google Data Studio und BigQuery, indem Sie sich für unser Udemy-Kurs.

Benötigen Sie Hilfe bei der Einrichtung eines modernen, kostengünstigen Data Warehouse oder eines analytischen Dashboards? Senden Sie uns eine E-Mail an hello@datadice.io um einen Anruf zu vereinbaren.