Как создать новое поле даты с помощью CASE в Google Data Studio - PullRequest
0 голосов
/ 28 января 2019

Я создаю панель маркетинга потенциальных клиентов из источника данных с двумя столбцами дат.Одна из колонн - исторические даты, которые были импортированы.Один из столбцов - все новые потенциальные клиенты с точными датами.

Я пытаюсь создать новое поле в Data Studio для использования в качестве измерений диапазона дат.По сути, если историческая дата равна нулю, используйте новую дату.Если оно не равно нулю, используйте историческую дату.

Это мой текущий код:

CASE
  WHEN Historic Date IS NULL THEN Created Date
  ELSE Created Date
END

При создании поля не выдается никаких ошибок, но когда я задаю его какИзмерение диапазона дат, я получаю эту ошибку:

Этот источник данных был неправильно настроен.

Недопустимый тип аргумента.

1 Ответ

0 голосов
/ 24 апреля 2019

Похоже, что функция Case выводит строку, которая не может быть распознана или настроена как дата в Google Studio.Это может быть ошибка в Data Studio, но дело в том, что у меня та же проблема, и я решаю ее, конвертируя вывод дела в формат даты.

У меня не так много времени, чтобы объяснить / разоблачить это лучше, поэтому я поставлю функцию, которая работала для меня:

todate(CASE 
    WHEN Status IN ("X","NMX","MX") THEN Cancel Dt cf
    ELSE Confirm Dt cf
END
,'%Y%m%d','%Y%m%d')

Надеюсь, она хорошо вас исправит или, по крайней мере, даст вам немногосвет / направление, как решить это

...