我已将Mysql数据库作为Datastudio中的源进行连接,并且正在创建一些自定义字段以在报告中使用它们。 我从Google看到,“ NOT REGEXP_MATCH”公式应该可以工作(See here on last line),但似乎没有。
此代码有效:
CASE
WHEN REGEXP_MATCH(receipt,"75") AND REGEXP_MATCH(gameid,"75") THEN "0.75"
END
此代码不起作用(“创建字段失败:稍后重试”)。我还从编辑器中看到,使用“ NOT”时,“ THEN”颜色变回黑色,这意味着编辑器无法正确理解它(通常应变为紫色)
CASE
WHEN REGEXP_MATCH(receipt,"75") AND NOT REGEXP_MATCH(gameid,"75") THEN "0.75"
END
答案 0 :(得分:1)
使用Google表格数据源重新创建了公式,该公式可以正常工作。可以尝试的一件事是,是否明确声明ELSE clause是否可以解决该问题:
数字字段
CASE
WHEN REGEXP_MATCH(receipt, "75") AND NOT REGEXP_MATCH(gameid, "75") THEN 0.75
ELSE 0
END
文本字段
CASE
WHEN REGEXP_MATCH(receipt, "75") AND NOT REGEXP_MATCH(gameid, "75") THEN "0.75"
ELSE "Other Value"
END
Link to Google Data Studio Report with the Data Source and Embedded Google Sheet