如何使用Azure Data Flows合并仅一列有差异的相同账号数据行
Azure Data Flow 同账号多记录合并方案
操作步骤
- 第一步:接入源数据集,确保源数据已包含
账号、电话类型、家庭号码、手机号码四个核心字段 - 第二步:添加聚合转换,按如下规则配置:
- 分组依据选择
账号,同账号的所有记录会被归集到同一分组 - 新增两个聚合输出字段:
- 家庭号码:使用表达式
max(家庭号码),计算时会自动忽略空值,直接提取该账号下唯一有效的家庭号码 - 手机号码:使用表达式
max(手机号码),同理提取唯一有效的手机号码
- 家庭号码:使用表达式
- 分组依据选择
这里使用min()函数也可以实现相同效果,因为同账号下对应类型的有效号码仅有一个,空值不会干扰计算结果
- 第三步:在聚合转换后直接输出
账号、家庭号码、手机号码三个字段到目标数据集即可。
可选实现方案
如果你的业务中电话类型枚举固定,也可以使用透视转换完成合并:
- 分组依据选择
账号 - 透视键选择
电话类型字段 - 配置透视值映射:Home类型取
家庭号码字段值,Mobile类型取手机号码字段值
内容的提问来源于stack exchange,提问作者user15488631
相关产品推荐
相关产品推荐

