我把数据工作室和BigQuery连接在一起,尝试在BigQuery中使用用户函数,在数据工作室中使用过去的个人Query,但是用户函数(CREATE TEMP FUNCTION)在数据工作室中不被支持,然后我尝试使用新的非计算字段与类别,但有一些问题。
CASE WHEN REGEXP_MATCH(campaign, '*-Moskva-*','*-moskva-*') THEN 'Москва' ELSE 'other' END
错误。无效公式
可以使用以下任何一种方法来实现 CASE
报表。
1) WHEN campaign
包含 -Moskva-
或 -moskva-
那么 Москва
CASE
WHEN REGEXP_MATCH(campaign, ".*(-[Mm]oskva-).*") THEN "Москва"
ELSE "other"
END
2)何时 campaign
包含 Moskva
或 moskva
那么 Москва
CASE
WHEN REGEXP_MATCH(campaign, ".*([Mm]oskva).*") THEN "Москва"
ELSE "other"
END
创建了一个 谷歌数据工作室报告 和GIF来阐述。
你试图复制你的功能,但在大查询上没有用。这是一个工作实例
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
应该可以了