计算字段 Data Studio 无效的公式 - 无效的输入表达式。 - 无法解析 CASE 语句

Calculated Field Data Studio Invalid formula - Invalid input expression. - Failed to parse CASE statement

知道为什么会这样吗?

CASE 
WHEN REGEXP_MATCH(Event Label,'Registrate ahora')
THEN 'Registrate ahora'
ELSE REGEXP_REPLACE(Event Label,'.*:','')
END

错误:

Invalid formula - Invalid input expression. - Failed to parse CASE statement.

解析错误很可能是由 CASE WHEN 不接受您的 REGEXP_REPLACE 函数作为有效

ELSE ...

"result"。

help可能不是很清楚,但是"result"(THEN/ELSE给return的值)只能是 维度度量文字值.

考虑到您需要更动态的内容,解决方法是使用额外的计算字段 - 例如命名为 "Event_Exp"。对于此字段,您可以使用

REGEXP_REPLACE(Event Label,'.*:','')

作为计算公式。

您之前的 CASE WHEN 表达式将变为

CASE 
 WHEN REGEXP_MATCH(Event Label,'Registrate ahora')
  THEN 'Registrate ahora'
 ELSE Event_Exp
END

虽然对于在 SQL 中习惯了 CASE WHEN 强大功能的人来说并不直观,但它应该满足限制 Google Data Studio 在类似场景中为我工作过。


如果此建议不能解决您的问题,它也可能与 Google Data Studio 存在的一个更普遍的错误有关,该错误涉及将正则表达式转换为正确的数据库查询运算符。我们必须为与 PostgreSQL 连接器一起使用的所有正则表达式开发解决方法,并且 Google 修复仍然未完成。

issue tracker 提供了有关等待修复的所有内容的概述 + 某些情况下可能的解决方法。