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 Ausdruck

  • type – ein Literal vom Typ „Datentyp“

CAST-Datentyp-Literale

Übertragungen sind von oder zu den folgenden Typen möglich:

Von Typ Zu Typ
Text
  • DATE
  • DATETIME
  • NUMBER
Zahl
  • TEXT
Datum
  • DATETIME
  • TEXT
Datum und Uhrzeit
  • DATETIME
  • TEXT

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] zu TEXT geben die nachstehenden kanonischen Stringformate zurück. Wenn Sie ein anderes Format zurückgeben möchten, verwenden Sie die Funktion FORMAT_DATETIME.
  • Streams von TEXT zu [DATE|DATETIME] akzeptieren nur das kanonische Stringformat. Wenn Sie ein anderes Format parsen möchten, verwenden Sie die Funktionen PARSE_*.
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.