如何从一列中提取逗号分隔值并将它们分别放在 Google Data Studio 中的单独列中?
How can I extract comma delimited values from one column and put them each in separate column in Google Data Studio?
更新:1,2,3只是例子,也可以是4,24,53
我有以下设置:
我将数据存储在 BigQuery 中,并将 BigQuery 用作我的 Data Studio 项目的数据源。
我有一个名为 Alarms 的列,该列中的数据如下:它可以为空或 1 或 1,2 或 1,2,3 或 5,43,60 等等。如果它是空的或有 1 个值,则无需担心,但如果有 2 个或更多值,我必须做一些事情。
name
Alarm
Mark
John
1
Eddie
1,2
Peter
1,2,3
我需要的是能够将每个值放在单独的列中或创建下拉列表或其他内容。
例如下面的 table 或两个下拉菜单,一个是 select 名称,另一个显示警报。 (我更喜欢下拉菜单)。
name
Alarm
Mark
John
1
Eddie
1
2
Peter
1
2
3
在这里我 select 彼得和警报下拉列表显示 3 个警报。或者对于 Eddie,它只显示 2 个警报等等。
我阅读了一些有关正则表达式的内容,但我不太了解如何对其进行测试。
我在网上找到这个:(.+?)(?:,|$)
但我不知道如何捕获输出。
What I need is to be able to put every value in a separate column
考虑以下方法
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))
如果应用于您问题中的示例数据-输出为
更新:1,2,3只是例子,也可以是4,24,53
我有以下设置:
我将数据存储在 BigQuery 中,并将 BigQuery 用作我的 Data Studio 项目的数据源。
我有一个名为 Alarms 的列,该列中的数据如下:它可以为空或 1 或 1,2 或 1,2,3 或 5,43,60 等等。如果它是空的或有 1 个值,则无需担心,但如果有 2 个或更多值,我必须做一些事情。
name | Alarm |
---|---|
Mark | |
John | 1 |
Eddie | 1,2 |
Peter | 1,2,3 |
我需要的是能够将每个值放在单独的列中或创建下拉列表或其他内容。
例如下面的 table 或两个下拉菜单,一个是 select 名称,另一个显示警报。 (我更喜欢下拉菜单)。
name | Alarm | ||
---|---|---|---|
Mark | |||
John | 1 | ||
Eddie | 1 | 2 | |
Peter | 1 | 2 | 3 |
在这里我 select 彼得和警报下拉列表显示 3 个警报。或者对于 Eddie,它只显示 2 个警报等等。
我阅读了一些有关正则表达式的内容,但我不太了解如何对其进行测试。
我在网上找到这个:(.+?)(?:,|$)
但我不知道如何捕获输出。
What I need is to be able to put every value in a separate column
考虑以下方法
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))
如果应用于您问题中的示例数据-输出为