在Google Data Studio中创建来自各个年,月和日的合成日期

问题描述 投票:3回答:1

我需要创建一个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似乎没有正确识别结果值,即使它似乎是正确的。我不确定为什么,但YYYYMM字段似乎落后一个月,即使计算字段的结果看起来正确。

实际上它似乎落后了1天,如果我显示YYYYMMDD,则显示的值是上个月的最后一天。

下面是一个屏幕截图,显示了组件元素,计算字段的字符串版本,然后是计算字段的日期(YYYYMM)版本。

enter image description here

google-data-studio
1个回答
0
投票

看起来像输出格式的错误。作为解决方法,您可以输出完整日期,然后将列格式更改为YYYYMM。

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

您也可以使用'-01'作为最后一段。

Format selection

Final table

© www.soinside.com 2019 - 2024. All rights reserved.