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)