将文本和数字转换为日期和日期时间

基础数据集中的日期和时间可以采用不同的表示方式。某些数据集会明确指出特定字段是日期或日期时间。在这种情况下,Looker Studio 会在数据源中创建“日期”或“日期和时间”字段来处理相应信息。

不过,有时数据并不明确,导致 Looker Studio 难以确定如何处理。例如:

  • 20201210 可以表示数字或币种值:$20,201,210
  • 12/10/2020 可以表示 Dec 10, 2020Oct 12, 2020

无法转换为日期

如果您连接到包含不明确日期或时间的数据,可能会看到一条消息,指出“Looker Studio can't convert [field] to a date”。如需解决此问题,请执行以下某项操作:

更改底层数据

如果您可以修改数据集,请考虑将日期字段的格式更改为完整的年、月和日格式。您还可以将字段的数据类型设置为日期或日期和时间。建议采用此方法,尤其是当您要从此数据集中创建多个数据源时。

使用计算字段转换为日期

如需根据原始的未识别字段创建有效的“日期”或“日期和时间”字段,请创建一个新的计算字段,并使用 PARSE_DATEPARSE_DATETIME 函数。请参阅以下示例,将 field 替换为原始(无法识别)字段的名称。

公式示例

如果您的 field 最初是文本字段:

格式

公式

2020-03-18

PARSE_DATE("%Y-%m-%d", field )

2020/03/18

PARSE_DATE("%Y/%m/%d", field )

20200318

PARSE_DATE("%Y%m%d", 字段 )

2020 年 3 月 18 日

PARSE_DATE("%m/%d/%Y", 字段 )

18/3/2020

PARSE_DATE("%d/%m/%Y", field )

2020 年 3 月 18 日

PARSE_DATE("%b %d, %Y", 字段 )

2020 年 3 月 18 日(周三)

PARSE_DATE("%a, %b %d, %Y", field )

2020 年 3 月 18 日

PARSE_DATE("%B %d, %Y", field )

2020 年 3 月 18 日,星期三

PARSE_DATE("%A, %b %d, %Y", field )

如果包含时间:

格式

公式

2020-03-18 16:45:00.000000

PARSE_DATETIME("%Y-%m-%d %H:%M:%E\*S", field )

2020-03-18T16:45:00.000000

PARSE_DATETIME("%Y-%m-%dT%H:%M:%E\*S", field )

如果您的 field 最初是数字:

格式

公式

20200318

PARSE_DATE("%Y%m%d", CAST( field AS TEXT))