Создание составных дат из отдельного года, месяца и дня в Google Data Studio

Мне нужно создать вычисляемый столбец формата YYYYMM для определения даты в 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 день позади, если я покажу ГГГГММДД, отображаемое значение будет последним днем ​​предыдущего месяца.

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

введите здесь описание изображения


person joshperry    schedule 15.05.2018    source источник


Ответы (1)


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

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

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

Выбор формата

Финальный стол

person Taavi Randmaa    schedule 25.03.2019