繁体   English   中英

谷歌数据工作室中的 REGEXP_EXTRACT

[英]REGEXP_EXTRACT in google data studio

我正在尝试使用REGEXP_EXTRACT function 在 Google Data Studio / Looker Studio 中生成 3 个新的计算字段。

这是我在 Google 表格上的样本数据:

样本数据
印象服务 > Impressoras > Falha na impressão > Troca de Tonner
应用软件 > Avaliação de 应用软件 > Pacote Office
Computadores e Periféricos > Manutenção > Teclado / Mouse > Aquisição de equipamento
Acessos > 数字证书

每个>代表一个部门,理想情况下我想做的是提取前三个字段并忽略 rest,如下所示:

计算字段 1 计算字段 2 计算字段 3
印象服务 印象派 Falha na impressão
应用软件 Avaliação de Aplicativos e Software 办公室
Computadores e Periféricos公司 马努滕桑 Teclado /鼠标
访问权限 数码证书 null

我设法生成了一个代码来提取第一个计算字段

REGEXP_EXTRACT(Sample data,'^(.+?)>')

但在第二个我不知道该怎么做,因为我总是可以有一个或多个分隔符>就像最后一行的例子一样。

请问如何为计算字段 2 和 3 制定代码?

第二个字段可以用

 > (.*?)(?: > |$)

第三个字段 - 如果有的话 - 可以通过

 > .*? > (.*?)(?: > |$)

(?: > |$)非捕获组匹配空格 + > + 空格或字符串结尾。

你可以试试:

REGEXP_EXTRACT(test1,'^(?:[^>]+>){0}([^>]+)')

上面的公式适用于第一个字段。 将括号中的零更改为第二个字段的 1 和第三个字段的 2。

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM