Power Query需求:判断员工上月是否跨州迁移(返回布尔值)
Power Query 判断员工跨州迁移的简洁方案
核心思路
无需拆分多列,直接通过自定义列处理迁移记录列:拆分州代码列表→去重→统计唯一值数量,数量大于1则判定为跨州迁移(返回True),否则返回False。
基础版代码(假设分隔符为逗号)
在Power Query中添加自定义列,使用以下公式:
List.Count(List.Distinct(Text.Split([迁移州记录], ","))) > 1
处理带空格的情况
如果迁移记录里的州代码带空格(例如"TX, CA"),先去除每个代码的空格再判断:
List.Count(List.Distinct(List.Transform(Text.Split([迁移州记录], ","), Text.Trim))) > 1
代码说明
Text.Split([迁移州记录], ","):将迁移记录列按指定分隔符拆分为州代码列表List.Transform(..., Text.Trim):(可选)去除每个州代码前后的空格List.Distinct():对列表去重,仅保留唯一的州代码List.Count():统计去重后的列表长度,长度>1说明存在跨州迁移
内容的提问来源于stack exchange,提问作者Olendris63
相关产品推荐
相关产品推荐

