【问题标题】:Nested case statement in Data StudioData Studio 中的嵌套 case 语句
【发布时间】:2020-08-11 16:41:56
【问题描述】:

我的广告系列名称为“08-2019 ABCD - Compass”、“09-2019-DEFG Compass ebook”,我想从中分离部分字符串,但没有分离数据的模式。

我尝试编写一个嵌套的 case 语句来创建一个新维度,首先检查“Compass”,然后检查“Compass ebook”,但它会引发错误,因为公式无效。

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 数据工作室中实现嵌套案例语句场景。

【问题讨论】:

    标签: dashboard google-data-studio


    【解决方案1】:

    下面的CASE 语句可以解决问题 (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 看到短语 Compass eBook 时,它会优先显示在第二个 REGEXP_MATCH 之前,它查找 Compass

    Google Data Studio Report详细说明:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-12
      • 2016-12-10
      相关资源
      最近更新 更多