如何在Google Data Studio中合并两个日期字段?

时间:2019-02-26 18:28:59

标签: sql datetime google-sheets google-form google-data-studio

我希望使用包含日期列和日期时间列的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语句中使用该字段。在这种情况下,没有错误消息。但是,结果字段似乎存在问题。我不能将其用于任何视觉效果:

Visual in Google Data Studio when using the resulting field

1 个答案:

答案 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