如何在Power Query中转换TICKET表数组标签,建立与TAGS表关联?
完全可以在Power Query中完成这个转换,具体操作步骤如下:
步骤1:拆分TICKET表的tags数组为多行
- 导入TICKET表到Power Query编辑器
- 选中
tags列,点击转换选项卡 → 展开到新行,将数组中每个标签单独拆分为一行,同时保留原TICKET表的所有主键字段(如ticket_id)
步骤2:关联TAGS维度表获取外键
- 导入TAGS表到Power Query编辑器(需确保TAGS表包含
tag_id主键列和tag_name标签名称列) - 回到TICKET的查询界面,点击主页选项卡 → 合并查询 → 合并查询作为新查询
- 在合并配置对话框中:
- 左表选择TICKET查询,匹配列选拆分后的
tags列 - 右表选择TAGS查询,匹配列选
tag_name列 - 连接类型选择左外部,避免丢失原TICKET数据
- 左表选择TICKET查询,匹配列选拆分后的
- 展开合并后的列,仅保留TAGS表的
tag_id字段,此时TICKET查询将包含ticket_id与对应的tag_id,完成事实表与维度表的关联
可选:清理异常数据
- 若拆分后出现重复的
ticket_id+tag_id组合,选中这两列,点击主页选项卡 → 删除重复项 - 若tags数组为空导致拆分出空值行,可选中
tags列,通过筛选功能移除空值,或用替换值处理空标签
内容的提问来源于stack exchange,提问作者Neri Kim
相关产品推荐
相关产品推荐

