计算字段 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 提供了有关等待修复的所有内容的概述 + 某些情况下可能的解决方法。
知道为什么会这样吗?
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 提供了有关等待修复的所有内容的概述 + 某些情况下可能的解决方法。