NOT REGEXP_MATCH在Google Datastudio中不起作用

时间:2019-06-19 09:59:35

标签: mysql google-analytics google-data-studio

我已将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

1 个答案:

答案 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