Data Studio 中的嵌套案例语句

Nested case statement in Data Studio

我的活动名称为“08-2019 ABCD - Compass”、“09-2019-DEFG Compass ebook”,我想从中分离出部分字符串,但没有用于分离数据的模式。

我试图通过先检查 "Compass" 然后再检查 "Compass ebook" 来编写一个嵌套的 case 语句来创建一个新维度,但它抛出了无效公式的错误。

CASE 
WHEN REGEXP_MATCH(Campaign Name,"^.*(Compass).*") THEN 
   CASE 
    WHEN REGEXP_MATCH(Campaign Name,"^.*(Compass eBook).*") THEN "Compass eBook"
    ELSE "Compass"
   END
ELSE "Undefined" End 

如何在创建新维度时在 Google Data Studio 中实现嵌套案例语句场景。

CASE statement below does the trick (Linking both posts):

CASE
  WHEN REGEXP_MATCH(Campaign Name, ".*(?i)(Compass eBook).*") THEN "Compass eBook"
  WHEN REGEXP_MATCH(Campaign Name, ".*(?i)(Compass).*") THEN "Compass"
  WHEN REGEXP_MATCH(Campaign Name, ".*(?i)(Testing Test).*") THEN "Testing Test"
  WHEN REGEXP_MATCH(Campaign Name, ".*(?i)(API Blockade Pattern).*") THEN "API Blockade Pattern"
  ELSE "Undefined"
END

Case 语句使用“先进先出”类型的方法,因此将第一个 WHEN 子句设置为 Compass eBook 确保当 REGEXP_MATCH sees the phrase Compass eBook it will be displayed first over the second REGEXP_MATCH 寻找 Compass

Google Data Studio Report 详细说明: