CAST
將欄位或運算式從一種型別轉換為另一種型別。
用法示範
CAST(Number_field AS TEXT)
CAST(Text_field AS NUMBER)
CAST(Date_field as DATETIME)
語法
CAST field_expression AS type
參數
field_expression
- 欄位或運算式。type
- 資料類型文字常值。
CAST
資料類型運算式
你可以從下列類型投放內容,或將內容投放到下列類型:
來自類型 | 輸入 |
---|---|
文字 |
|
編號 |
|
日期 |
|
日期和時間 |
|
範例
目標:計算超過 N 秒的網站工作階段。
在 Google Analytics 資料來源中,「工作階段時間長度」是文字維度。如要計算超過 N 的工作階段,第一步是使用 CAST
將其轉換為數字。第二步是使用 CASE
陳述式,找出超過特定值的會話,例如本例中的 60 秒。我們會將 CASE
與 SUM
結合,進行計數。
步驟 1:使用下列公式建立新的計算欄位「工作階段持續時間 (數字)」:
CAST(Session Duration AS NUMBER)
步驟 2:建立新的計算欄位「長時間不活動」
SUM(CASE WHEN Session Duration > 60 THEN 1 ELSE 0 END)
附註
您無法 CAST
匯總欄位。
- 從
[DATE|DATETIME]
轉換為TEXT
會傳回下列標準字串格式。如要傳回其他格式,請使用FORMAT_DATETIME
函式。 - 從
TEXT
轉換至[DATE|DATETIME]
的轉換作業只接受標準字串格式。如要剖析其他格式,請使用PARSE_*
函式。
類型 | 標準 STRING 格式 |
---|---|
DATE | YYYY-\[M\]M-\[D\]D |
DATETIME | YYYY-\[M\]M-\[D\]D \[\[H\]H:\[M\]M:\[S\]S\[.DDDDDD\]\] |
強制轉換為文字
如果運算式需要文字字串,Looker Studio 會將非字串值強制轉換 (隱含轉換) 為字串資料類型。
類型 | 標準 STRING 格式 |
---|---|
DATE | YYYY-MM-DD |
DATETIME | YYYY-MM-DD HH:MM:SS\[.DDD\[DDD\]\] |
舉例來說,假設我們有一個 created_datetime
欄位,其類型為 DATETIME,且有以下公式:
CONCAT("Created on ", created_datetime)
這個公式會傳回以下結果:
Created on 2019-11-22 16:30:00.739182
這個公式不需要明確的 CAST(created_datetime AS TEXT)
。