Google Data Studio计算销售目标列公式报错,求正确写法
解决Google Data Studio中日期比较的公式错误
错误的核心原因是日期类型字段与字符串格式的日期无法通过>=/<运算符直接比较——你的Order Date是日期类型,但公式里用的'2014-01-01'是文本字符串,两者类型不匹配导致报错。
正确的公式需要将字符串日期转换为标准日期类型,在Google Data Studio中可以直接使用DATE()函数构造日期值,它接受年、月、日三个数字参数:
case when Order Date >= DATE(2014, 1, 1) and Order Date < DATE(2015, 1, 1) then 30000 when Order Date >= DATE(2015, 1, 1) and Order Date < DATE(2016, 1, 1) then 40000 else 50000 end
如果习惯用字符串格式的日期,也可以用PARSE_DATE()函数将字符串解析为日期类型(格式符%Y-%m-%d对应年-月-日的格式),公式如下:
case when Order Date >= PARSE_DATE("%Y-%m-%d", "2014-01-01") and Order Date < PARSE_DATE("%Y-%m-%d", "2015-01-01") then 30000 when Order Date >= PARSE_DATE("%Y-%m-%d", "2015-01-01") and Order Date < PARSE_DATE("%Y-%m-%d", "2016-01-01") then 40000 else 50000 end
两种方式都能解决类型不匹配的问题,推荐使用DATE()函数,写法更简洁高效。
内容的提问来源于stack exchange,提问作者Herdi
相关产品推荐
相关产品推荐

