我希望使用包含日期列和日期时间列的CASE语句在Google Data Studio中创建一个字段。每当日期列'Start_Time'为NULL时,日期时间列'Given_Timestamp'不为NULL。
每当未填写“开始时间”时,视觉效果的日期都必须取自“ Given_Timestamp”。我尝试了声明
开始时间为空时的情况THEN TODATE(Given_Timestamp,'DEFAULT_DASH','%d%m%Y')其他时间开始时间结束
(请注意,TODATE(Timestamp,'DEFAULT_DASH','%d%m%Y')
在表外观中列出日期时,格式与“开始时间”相同)。
它抛出错误消息
'Failed to parse CASE statement.'
我想念什么?
在源Google工作表中,“ Given_Timestamp”通过Google表单自动填写。由于datetime格式在Google Data Studio中不是标准格式,因此我必须将其作为字符串导入到Data Studio中。
我已经尝试将datetime列转换为单独字段中的date列,然后在CASE语句中使用该字段。在这种情况下,没有错误消息。但是,结果字段似乎存在问题。我不能将其用于任何视觉效果:
答案 0 :(得分:2)
您只能使用在CASE语句中已经创建的字段。
因此,在这种情况下,您首先需要创建计算字段,例如
dateFromTimestamp = TODATE(Given_Timestamp, 'DEFAULT_DASH', '%d%m%Y')
,然后在case语句中使用此字段
CASE WHEN Start_Time IS NULL THEN dateFromTimestamp ELSE Start_Time END