我们有一个自定义服务,从第三方提取数据到Google Sheets。其中一个字段是日期字段,但并非所有记录都有值,因此Data Studio将其视为文本字段,不允许我手动将其更改为date或DateTime字段。
我已经创建了一个计算字段作为替代。我尝试了几种方法将值转换为日期值:
CAST(MyDate AS DATE)
CAST(CONCAT(SUBSTR(MyDate, 1, 4), SUBSTR(MyDate, 6, 2), SUBSTR(MyDate, 9, 2)) AS DATE)
IF(MyDate != "", CAST(CONCAT(SUBSTR(MyDate, 1, 4), SUBSTR(MyDate, 6, 2), SUBSTR(MyDate, 9, 2)) AS DATE), NULL)
及其变体。然而,即使Data Studio将其识别为有效公式,它也会为每条记录显示NULL,而不管基值如何。
我需要这个字段作为图表日期范围。我添加了一个过滤器来排除Is Null
,但是图表是空的。那么我错过了什么呢?
要将文本解析为日期,请使用
PARSE_DATE("%Y-%m-%d", date_text)
如果无法解析,该字段将为空。