【问题标题】:Array Filter on DataStudioDataStudio 上的数组过滤器
【发布时间】:2021-11-02 17:19:55
【问题描述】:

DataStudio 有没有办法过滤掉数组聚合行数据中的项目(我在 Bigquery 上使用了 array_agg() 方法)数据是从 BigQuery 生成的。

例子:

Date keyword product_array sales_array
July 1, 2021 query_1 product A, product B, product C $100,$200,$300
July 2, 2021 query_1 product A, product B, product C,product D $150,$250,$350,$400

我想按日期、关键字和产品名称过滤行项目。

过滤器示例:

日期:2021 年 7 月 1 日至 2 日

关键字:query_1

产品 : 产品 A

datastudio 上的结果:

keyword product_array sales_array
query_1 product A $250

过滤后的结果将显示包括按产品名称过滤的销售值在内的数据。

希望任何人都可以回答。谢谢

【问题讨论】:

    标签: sql google-bigquery google-data-studio


    【解决方案1】:

    您显然有两个“对齐”的数组。要处理这个问题,您可以使用with offset 并加入未嵌套的数组:

    select t.*, product, sales
    from t cross join
         (unnest(t.product_array) product with offset pn join
          unnest(t.sales_array) sales with offset sn 
          on pn = sn
         )
    where product = 'product A' and
          date in (date '2021-07-01',  date '2021-07-02') and
          keyword = 'query_1';
    

    【讨论】:

      猜你喜欢
      • 2020-09-19
      • 1970-01-01
      • 1970-01-01
      • 2020-11-07
      • 2017-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-13
      相关资源
      最近更新 更多