Contoh penggunaan
CAST(Number_field AS TEXT)
CAST(Text_field AS NUMBER)
CAST(Date_field as DATETIME)
Sintaks
CAST field_expression AS type
Parameter
field_expression
- kolom atau ekspresi.type
- literal jenis data.
Literal jenis data CAST
Anda dapat melakukan transmisi dari atau ke jenis berikut:
Dari jenis | Untuk mengetik |
---|---|
Teks |
|
Angka |
|
Tanggal |
|
Tanggal & Waktu |
|
Contoh
Sasaran: Menghitung sesi di situs yang lebih lama dari N detik.
Di sumber data Google Analytics, Durasi Sesi adalah dimensi teks. Langkah pertama untuk menghitung sesi yang lebih lama dari N adalah mengonversi sesi menjadi angka menggunakan CAST
. Langkah kedua adalah menggunakan pernyataan CASE
untuk mengidentifikasi sesi yang lebih lama daripada nilai tertentu, misalnya 60 detik pada contoh ini. Kita akan menggabungkan CASE
dengan SUM
untuk melakukan penghitungan.
Langkah 1: Buat kolom kalkulasi baru Durasi Sesi (angka) dengan formula berikut:
CAST(Session Duration AS NUMBER)
Langkah 2: Buat kolom kalkulasi baru Sesi Panjang :
SUM(CASE WHEN Session Duration > 60 THEN 1 ELSE 0 END)
Catatan
Anda tidak dapat melakukan CAST
pada kolom yang telah diagregasi.
- Melakukan cast dari
[DATE|DATETIME]
keTEXT
akan menampilkan format string kanonis di bawah. Untuk menampilkan format lain, gunakan fungsiFORMAT_DATETIME
. - Melakukan cast dari
TEXT
ke[DATE|DATETIME]
hanya akan menerima format string kanonis. Untuk menguraikan format yang berbeda, gunakan fungsiPARSE_*
.
Jenis | Format STRING kanonis |
---|---|
DATE | YYYY-\[M\]M-\[D\]D |
DATETIME | YYYY-\[M\]M-\[D\]D \[\[H\]H:\[M\]M:\[S\]S\[.DDDDDD\]\] |
Konversi ke teks
Saat ekspresi memerlukan string teks, Looker Studio mengonversi (secara implisit mengubah) nilai non-string menjadi jenis data string.
Jenis | Format STRING kanonis |
---|---|
DATE | YYYY-MM-DD |
DATETIME | YYYY-MM-DD HH:MM:SS\[.DDD\[DDD\]\] |
Misalnya, kita memiliki kolom created_datetime
dengan jenis DATETIME dan formula berikut:
CONCAT("Created on ", created_datetime)
Formula ini menampilkan hal berikut:
Created on 2019-11-22 16:30:00.739182
Formula ini tidak memerlukan CAST(created_datetime AS TEXT)
eksplisit.