我需要创建一个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)版本。