将Google Studio Formula和Case一起使用时出错

问题描述

我收到具有以下逻辑的公式错误,不确定为什么吗?

CASE
   WHEN CONTAINS_TEXT(Page,"/agencies/") THEN "Agency" 
END 

无效的公式

enter image description here

解决方法

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