问题描述
我收到具有以下逻辑的公式错误,不确定为什么吗?
CASE
WHEN CONTAINS_TEXT(Page,"/agencies/") THEN "Agency"
END
无效的公式
解决方法
如documentation所述,
条件可以包含一个或多个受支持的比较功能。见下文。
WHEN
条件子句中仅支持一些公式,而CONTAINS_TEXT
不是其中之一。请改用IN
:
IN
如果输入字段包含任何列出的值,则返回true。字段和列表值都必须是同一类型。 IN匹配完整值,并且区分大小写。对于部分值或不区分大小写的匹配,请使用REGEXP_MATCH。
CASE
WHEN Page IN ("/agencies/") THEN "Agency"
END
对于部分匹配,
CASE
WHEN REGEXP_MATCH(Page,"(?i).*\\/agencies\\/.*") THEN "Agency"
END