【问题标题】:How can I extract comma delimited values from one column and put them each in separate column in Google Data Studio?如何从一列中提取逗号分隔值并将它们分别放在 Google Data Studio 中的单独列中?
【发布时间】:2021-12-26 16:48:10
【问题描述】:

更新:1,2,3 只是示例,也可以是 4,24,53

我有以下设置:

我将数据存储在 BigQuery 中,并使用 BigQuery 作为我的 Data Studio 项目的数据源。
我有一个名为警报的列,该列内的数据如下:它可以是空的或 1 或 1,2 或 1,2,3 或 5,43,60 等等。如果它为空或有 1 个值,则无需担心,但如果有 2 个或更多值,我必须做一些事情。

name Alarm
Mark
John 1
Eddie 1,2
Peter 1,2,3

我需要的是能够将每个值放在单独的列中或创建下拉列表或其他东西。
例如下表或两个下拉菜单,一个选择名称,另一个显示警报。 (我更喜欢下拉菜单)。

name Alarm
Mark
John 1
Eddie 1 2
Peter 1 2 3

在这里我选择 Peter,警报下拉菜单显示 3 个警报。或者对于 Eddie,它只显示 2 个警报等等。

我读过一些关于正则表达式的文章,但我真的不明白如何对其进行测试。
我在网上找到了这个:(.+?)(?:,|$),但我不知道如何捕获输出。

【问题讨论】:

    标签: google-bigquery google-data-studio


    【解决方案1】:

    我需要的是能够将每个值放在单独的列中

    考虑以下方法

    select * from (
      select * except(alarm)
      from your_table, 
      unnest(split(alarm)) flag with offset 
    )
    pivot (min(flag) as alarm for offset in (0,1,2,3,4))          
    

    如果应用于您问题中的样本数据 - 输出是

    【讨论】:

      猜你喜欢
      • 2011-05-26
      • 1970-01-01
      • 2017-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-11
      相关资源
      最近更新 更多