Mit berechneten Feldern können Sie Text- und numerische Felder in Ihrer Datenquelle in gültige Felder vom Typ „Datum“ oder „Datum und Uhrzeit“ in Data Studio konvertieren. So können Sie mehrdeutige Datumsformate parsen, um zeitbasierte Daten in Ihren Berichten genau zu sortieren, zu filtern und zu visualisieren.
Manchmal sind die Daten jedoch mehrdeutig. Dadurch wird es schwierig, sie richtig einzuordnen und in Data Studio entsprechend zu konvertieren. Beispiel:
- 20201210 könnte auch einen Zahlen- oder Währungswert darstellen, z. B. 20.201.210 €.
- Die Abfolge 12/10/2020 kann für den 10. Dezember 2020 oder den 12. Oktober 2020 stehen.
Konvertierung in Datum nicht möglich
Wenn Sie eine Verbindung zu Daten herstellen, die mehrdeutige Datumsangaben oder Uhrzeiten enthalten, sehen Sie möglicherweise die Meldung, dass Data Studio ein bestimmtes Feld nicht in ein Datum umwandeln kann. Führen Sie einen der folgenden Schritte aus, um das Problem zu beheben:
Zugrunde liegende Daten ändern
Wenn Sie den Datensatz bearbeiten können, sollten Sie am besten das Format Ihres Datumsfelds ändern, sodass es ein ganzheitliches Format mit Jahr, Monat und Tag enthält. Möglicherweise können Sie auch den Datentyp auf „Datum“ oder „Datum und Uhrzeit“ setzen. Das ist die empfohlene Vorgehensweise, insbesondere wenn Sie mehrere Datenquellen aus diesem Datensatz erstellen möchten.
Mithilfe eines berechneten Felds in Datum konvertieren
Erstellen Sie ein berechnetes Feld und verwenden Sie die Funktion PARSE_DATE oder PARSE_DATETIME, um aus dem vorher nicht erkannten Feld ein gültiges Feld vom Typ „Datum“ oder „Datum und Uhrzeit“ zu erstellen. In den folgenden Beispielen sehen Sie, wie field durch den Namen des zuvor nicht erkannten Felds ersetzt wird.
Beispielformeln
Nachfolgend finden Sie Beispiele für die Konvertierung von Textfeldern in Datumsfelder:
| Format | Formel |
|---|---|
| 2020-03-18 | PARSE_DATE("%Y-%m-%d", field) |
| 2020/03/18 | PARSE_DATE("%Y/%m/%d", field) |
| 20200318 | PARSE_DATE("%Y%m%d", field) |
| 18.03.2020 | PARSE_DATE("%m/%d/%Y", field) |
| 18/3/2020 | PARSE_DATE("%d/%m/%Y", field) |
| 18. März 2020 | PARSE_DATE("%b %d, %Y", field) |
| Mi., 18. März 2020 | PARSE_DATE("%a, %b %d, %Y", field) |
| 18. März 2020 | PARSE_DATE("%B %d, %Y", field) |
| Mittwoch, 18. März 2020 | PARSE_DATE("%A, %B %d, %Y", field) |
Im Folgenden finden Sie Beispiele für die Konvertierung von Textfeldern in Felder vom Typ „Datum und Uhrzeit“:
| Format | Formel |
|---|---|
| 2020-03-18 16:45:00.000000 | PARSE_DATETIME("%Y-%m-%d %H:%M:%E*S", field) |
| 2020-03-18T16:45:00.000000 | PARSE_DATETIME("%Y-%m-%dT%H:%M:%E*S", field) |
Im Folgenden sehen Sie ein Beispiel dafür, wie Sie ein numerisches Feld in ein Datumsfeld umwandeln:
| Format | Formel |
|---|---|
| 20200318 | PARSE_DATE("%Y%m%d", CAST(field AS TEXT)) |