如何在Google Data Studio中提取xvth后数字并替换为Group-前缀
通用实现方案
不用为每个分组单独编写规则,通过正则提取即可实现一劳永逸的效果,适配所有符合命名规范的用户名,后续新增分组也无需修改逻辑。
方案1:直接在Google Data Studio中创建计算字段
直接使用Data Studio内置的正则函数编写计算字段,语句如下:
CONCAT("Group-", REGEXP_EXTRACT(Users, r'^xvth(\d+)'))
逻辑说明:
^xvth(\d+)是正则匹配规则,定位字符串开头固定的xvth前缀,捕获紧随其后的所有连续数字CONCAT函数将固定前缀Group-和捕获到的分组数字拼接,生成要求格式的新字段
如果需要兼容异常格式的用户名避免报错,可以增加判断逻辑:
IF(REGEXP_MATCH(Users, r'^xvth\d+.*'), CONCAT("Group-", REGEXP_EXTRACT(Users, r'^xvth(\d+)')), NULL)
不符合命名规则的用户名会返回空值,不影响整体数据计算。
方案2:在BigQuery中预处理后同步到Data Studio
如果习惯在数据源侧预处理,BigQuery中可以直接执行对应逻辑的SQL,语句如下:
SELECT Users, CONCAT('Group-', REGEXP_EXTRACT(Users, r'^xvth(\d+)')) AS user_group -- 其他需要查询的字段 FROM `你的项目名.你的数据集名.你的表名`
处理后的数据再同步到Data Studio使用即可。
内容的提问来源于stack exchange,提问作者J_W
相关产品推荐
相关产品推荐

