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 数据类型字面量

您可以从以下类型投放到其他设备,也可以将以下类型的内容投放到其他设备:

原类型 如需输入
文本
  • DATE
  • DATETIME
  • NUMBER
数量
  • TEXT
日期
  • DATETIME
  • TEXT
日期和时间
  • DATETIME
  • TEXT

示例

目标:统计时长超过 N 秒的网站会话。

在 Google Analytics 数据源中,“会话时长”是一个文本维度。计算时长超过 N 的会话的第一步是使用 CAST 将此值转换为数字。第二步是使用 CASE 语句来标识时长超过特定值(在此示例中为 60 秒)的会话。我们将结合使用 CASESUM 来进行计数。

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