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