Power Query能否实现按Parent ID分组的差异化判定?
Power Query实现Parent ID属性差异标记方案
完全可以实现这个需求,以下是具体操作步骤:
单属性列判断场景
- 打开Power Query编辑器,加载目标数据集。
- 点击开始选项卡中的分组依据,配置参数:
- 分组依据:选择
Parent ID列 - 新列名:输入
属性唯一计数 - 操作:选择计数(不同)
- 列:选择需要判断的属性列
- 分组依据:选择
- 添加自定义列,输入公式:
if [属性唯一计数] > 1 then "SDSKU..Yes" else "NO" - 将分组后的结果与原表通过
Parent ID列合并,即可为每一行添加标记。
多属性列同时判断场景(所有属性完全相同才标记NO)
如果需要判断同一Parent ID下的多个属性列是否完全一致,可调整分组逻辑:
- 按
Parent ID分组,配置参数:- 分组依据:
Parent ID - 新列名:
属性组合列表 - 操作:选择所有行
- 分组依据:
- 添加自定义列,通过列表判断所有行的属性是否完全相同:
let 属性列 = {"属性列1", "属性列2"}, // 替换为你的实际属性列名 提取属性 = Table.FromRecords([属性组合列表])[属性列1] & Table.FromRecords([属性组合列表])[属性列2], 全部相同 = List.AllTrue(List.Transform(List.RemoveFirstN(提取属性,1), each _ = List.First(提取属性))) in if 全部相同 then "NO" else "SDSKU..Yes" - 将结果合并回原表,完成标记。
内容的提问来源于stack exchange,提问作者Shanna
相关产品推荐
相关产品推荐

