用法示例
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\]\] |
例如,假设我们有一个类型为 DATETIME 的 created_datetime
字段和以下公式:
CONCAT("Created on ", created_datetime)
此公式会返回以下内容:
Created on 2019-11-22 16:30:00.739182
此公式不需要显式 CAST(created_datetime AS TEXT)
。