Создание составных дат по отдельным годам, месяцам и дням в Google Data Studio - PullRequest
0 голосов
/ 15 мая 2018

Мне нужно создать вычисляемый столбец в формате ГГГГММ для определения даты в Data Studio, поскольку наши данные хранятся в отдельных столбцах года, месяца и дня.К сожалению, наши поля месяца и дня не заполнены нулями, поэтому простое concat не будет работать.

Используемая формула все еще использует concat, но также использует todate для разбора строки даты в дефисах в совместимый формат.

TODATE(CONCAT(systems.added_year, CONCAT('-', concat(systems.added_month, concat('-', systems.added_day)))), 'DEFAULT_DASH', '%Y%m')

Проблема, с которой я работаюв том, что Data Studio, похоже, неправильно распознает результирующее значение, даже если оно кажется правильным.Я не уверен, почему, но поле ГГГГММ, похоже, отстает на один месяц, хотя результат вычисленного поля выглядит правильно.

На самом деле, оно кажется на 1 день позже, если я показываю ГГГГММДД отображаемое значениепоследний день предыдущего месяца.

Вот снимок экрана, показывающий элементы компонента, строковую версию вычисляемого поля, а затем версию вычисляемого поля в виде даты (ГГГГММ).

enter image description here

1 Ответ

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

Похоже, ошибка с выходным форматом. В качестве обходного пути можно вывести полную дату, а затем изменить формат столбца на ГГГГММ.

TODATE(CONCAT(year, CONCAT('-', CONCAT(month, CONCAT('-', day)))), 'DEFAULT_DASH', '%Y-%m-%d')

Вы также можете использовать '-01' в качестве последнего сегмента.

Format selection

Final table

...