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