我确定我在这里做了一些愚蠢的事情,但我试图将某些数字范围乘以某些百分比并不断出现计算错误。 “THEN/ELSE 语句不能包含函数或数学运算。关闭”
有没有人知道更好的方法来实现这一目标?
我的失败如下:
CASE
WHEN REGEXP_MATCH(Ad Budget,"200-9999") THEN SUM(Ad Budget*.30)
WHEN REGEXP_MATCH(Ad Budget,"10000-14999") THEN SUM(Ad Budget*.25)
ELSE "200"
END
答案 0 :(得分:0)
问题中 SUM
语句的 CASE
部分表明 Ad Budget
字段属于 Number 语义类型,因此,代替使用 REGEXP_MATCH
,比较运算符(>=
<
)可以解决问题;此外,11 Mar 2021 Update 包括对 CASE
语句中条件表达式的增强,因此下面的 Calculated Field 应该可以解决问题:
SUM(CASE
WHEN Ad Budget >= 200 AND Ad Budget < 10000 THEN Ad Budget * 0.30
WHEN Ad Budget >= 10000 AND Ad Budget < 15000 THEN Ad Budget * 0.25
ELSE 200 END)
Editable Google Data Studio Report(嵌入式 Google Sheets 数据源)和 GIF 详细说明: