CAST
Konvertiert ein Feld oder einen Ausdruck von einem Typ in einen anderen Typ.
Verwendungsbeispiel
CAST(Number_field AS TEXT)CAST(Text_field AS NUMBER)CAST(Date_field as DATETIME)
Syntax
CAST field_expression AS type
Parameter
field_expression: ein Feld oder ein Ausdrucktype– ein Literal vom Typ „Datentyp“
CAST-Datentyp-Literale
Übertragungen sind von oder zu den folgenden Typen möglich:
| Von Typ | Zu Typ |
|---|---|
| Text |
|
| Zahl |
|
| Datum |
|
| Datum und Uhrzeit |
|
Beispiele
Ziel: Websitesitzungen über N Sekunden Dauer zählen.
In Google Analytics-Datenquellen ist Sitzungsdauer eine Textdimension. Daher muss diese zuerst mit CAST in eine Zahl umgewandelt werden, um Sitzungen mit einer Länge von mehr als N Sekunden zu zählen. Im zweiten Schritt werden mit der CASE-Anweisung Sitzungen identifiziert, die länger als ein bestimmter Wert sind. In diesem Beispiel verwenden wir 60 Sekunden. Wir kombinieren CASE mit SUM, um die Zählung durchzuführen.
Schritt 1: Ein neues berechnetes Feld Sitzungsdauer (Zahl) mithilfe der folgenden Formel erstellen:
CAST(Session Duration AS NUMBER)
Schritt 2: Ein neues berechnetes Feld Lange Sitzungen :
SUM(CASE WHEN Session Duration > 60 THEN 1 ELSE 0 END)
Hinweise
Aggregierte Felder können nicht bearbeitet werden. CAST
- Streams von
[DATE|DATETIME]zuTEXTgeben die nachstehenden kanonischen Stringformate zurück. Wenn Sie ein anderes Format zurückgeben möchten, verwenden Sie die FunktionFORMAT_DATETIME. - Streams von
TEXTzu[DATE|DATETIME]akzeptieren nur das kanonische Stringformat. Wenn Sie ein anderes Format parsen möchten, verwenden Sie die FunktionenPARSE_*.
| Typ | Kanonisches STRING-Format |
|---|---|
| DATE | YYYY-\[M\]M-\[D\]D |
| DATETIME | YYYY-\[M\]M-\[D\]D \[\[H\]H:\[M\]M:\[S\]S\[.DDDDDD\]\] |
Implizit in Text umwandeln
Wenn für einen Ausdruck ein Textstring erforderlich ist, werden Werte, die keine Strings sind, in Data Studio implizit in Strings umgewandelt.
| Typ | Kanonisches STRING-Format |
|---|---|
| DATE | YYYY-MM-DD |
| DATETIME | YYYY-MM-DD HH:MM:SS\[.DDD\[DDD\]\] |
Angenommen, wir verwenden ein Feld created_datetime vom Typ DATETIME und die folgende Formel:
CONCAT("Created on ", created_datetime)
Diese Formel gibt Folgendes zurück:
Created on 2019-11-22 16:30:00.739182
Für diese Formel ist kein explizites CAST(created_datetime AS TEXT) erforderlich.