Как объединить два поля даты в Google Data Studio? - PullRequest
0 голосов
/ 26 февраля 2019

Я пытаюсь создать поле в Google Data Studio, используя инструкцию CASE, включая столбец даты и столбец даты и времени.Всякий раз, когда столбец даты «Start_Time» равен NULL, столбец даты и времени «Given_Timestamp» не равен NULL.

Проблема

Всякий раз, когда «Start_Time» не заполнен, должна быть взята дата для визуальных элементов.из «Given_Timestamp».Я попробовал оператор

Случай, когда Start_Time равен NULL THEN TODATE (Given_Timestamp, 'DEFAULT_DASH', '% d% m% Y') ELSE Start_Time END

(Примечаниечто TODATE(Timestamp,'DEFAULT_DASH','%d%m%Y') дает дату в той же форме, что и 'Start_Time' при перечислении их в визуальном виде таблицы.)

Выдает сообщение об ошибке

'Failed to parse CASE statement.'

Чего мне не хватает?

Подробности

В исходном листе Google 'Given_Timestamp' заполняется автоматически через форму Google.Поскольку формат даты и времени не является стандартным в Google Data Studio, я должен импортировать его в Data Studio в виде строки.

Я уже пытался преобразовать столбец datetime в столбец даты в отдельном поле, чтобы затем использовать егополе в заявлении CASE.В этом случае нет сообщения об ошибке.Тем не менее, кажется, что есть проблема с результирующим полем.Я не могу использовать его для любого изображения:

Visual in Google Data Studio when using the resulting field

1 Ответ

0 голосов
/ 04 марта 2019

Вы можете использовать только те поля, которые уже созданы в операторе CASE.

Таким образом, в этом случае вам необходимо сначала создать вычисляемое поле, например

dateFromTimestamp = TODATE(Given_Timestamp, 'DEFAULT_DASH', '%d%m%Y')

, а затем в операторе case используйте это поле

CASE WHEN Start_Time IS NULL THEN dateFromTimestamp ELSE Start_Time END  
...