我目前正在使用Google Data Studio,但遇到了无法消除的错误。
我正在尝试创建一个自定义字段,该字段将根据正则表达式的结果存储一些值,请参见下面的代码:
GDS不接受此公式,因为出现错误:Invalid Formula
。
关于REGEXP_MATCH
的文档也说它返回 true 或 false ,但是当我刚收到正则表达式'.'
时返回(寻找任何字符),我没有任何这些值。相反,它向我显示{$theCharacterFound}
,例如:{A}
。
希望有人能够告诉我我做错了!
编辑:我在此topic中发现,显然 postgreSQL连接器存在问题(我正在使用),因此我们只能希望Google会解决它...
答案 0 :(得分:0)
我认为您在正则表达式文字前缺少r
:
CASE
WHEN REGEXP_MATCH(my_field_text, r'\bWord1\b') THEN 'True'
WHEN REGEXP_MATCH(my_field_text, r'\bWord2\b') THEN 'False'
ELSE NULL
END
还请注意,我在搜索词的单词周围放置了单词边界。这样可以防止Word1
与大字符串中的子字符串匹配,例如AWord1s
,您可能不希望将其算作匹配项。