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)
。