【问题标题】:Explode pipe delimited string and return segment in Google Data Studio using Regex Extract使用 Regex Extract 在 Google Data Studio 中分解管道分隔字符串并返回段
【发布时间】:2021-09-22 18:31:56
【问题描述】:

我有一个用管道分隔的字符串,如下所示: 值 1|值 2|值 3

在 Datastudio 中,我正在尝试我在此处找到的这种方法,创建一个自定义字段并使用它:

REGEXP_EXTRACT(Event Label, '^(?:[^\\|]*_){0}([^\\|]*)')

这可以返回第一个值。但是,我无法执行此操作来返回值 2 或值 3 等。这不起作用:

REGEXP_EXTRACT(Event Label, '^(?:[^\\|]*_){1}([^\\|]*)')

【问题讨论】:

    标签: regex google-data-studio


    【解决方案1】:

    万一其他人发现此问题的解决方案:

    REGEXP_EXTRACT(Event Label, '^(?:[^\\|]+\\|){1}([^\\|]+)')
    

    这可以在 Google Data Studio 中提取以竖线分隔的字符串段。只需将数字更改为段 - 1(第一个段为 0)。

    【讨论】:

      【解决方案2】:

      我认为这里有一个限制,您只能提取字符串中的一个值。否则,它会破坏数据工作室的工作模式(基于表格)。没有?

      如果您发现可以从多个值创建新的自定义字段,我想了解您是如何做到这一点的!

      【讨论】:

      • 不确定您所说的多个值是什么意思。我的目标是将价值观分解为各个维度。因此,如果我将 Market|Sub-Market|City 作为字符串:California|Southern California|Los Angeles,我可以在我的报告中将这些作为单独的维度。我想你可以使用 concat() 在一个新字符串中返回多个值,但我不认为这就是你的意思。
      猜你喜欢
      • 1970-01-01
      • 2012-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多