Datastudio非计算领域创建

问题描述 投票:1回答:1

我把数据工作室和BigQuery连接在一起,尝试在BigQuery中使用用户函数,在数据工作室中使用过去的个人Query,但是用户函数(CREATE TEMP FUNCTION)在数据工作室中不被支持,然后我尝试使用新的非计算字段与类别,但有一些问题。

CASE WHEN REGEXP_MATCH(campaign, '*-Moskva-*','*-moskva-*') THEN 'Москва' ELSE 'other' END

错误。无效公式

regex google-bigquery google-data-studio
1个回答
1
投票

可以使用以下任何一种方法来实现 CASE 报表。

1) WHEN campaign 包含 -Moskva--moskva- 那么 Москва

CASE
  WHEN REGEXP_MATCH(campaign, ".*(-[Mm]oskva-).*") THEN "Москва"
  ELSE "other"
END

2)何时 campaign 包含 Moskvamoskva 那么 Москва

CASE
  WHEN REGEXP_MATCH(campaign, ".*([Mm]oskva).*") THEN "Москва"
  ELSE "other"
END

创建了一个 谷歌数据工作室报告 和GIF来阐述。


-1
投票

你试图复制你的功能,但在大查询上没有用。这是一个工作实例

SELECT CASE WHEN REGEXP_CONTAINS('-Moskva-', r'.*-Moskva-.*|.*-moskva-.*') THEN 'Москва' ELSE 'other' END

你可以尝试在Data Studio中使用CONTAINS_TEXT。对于你的情况,这将是

CASE WHEN CONTAINS_TEXT(campaign, '.*-Moskva-.*|.*-moskva-.*') THEN 'Москва' ELSE 'other' END

应该可以了

© www.soinside.com 2019 - 2024. All rights reserved.