PowerBI Desktop创建计算列:检查分号分隔列表唯一性
PowerBI 实现指定逻辑的布尔型计算列
直接用DAX创建计算列,代码如下:
IsUniqueValidItem = VAR SplitList = SPLIT(Technology, ";") VAR CleanList = FILTER(SplitList, TRIM([Value]) <> "") VAR UniqueCount = DISTINCTCOUNT(CleanList[Value]) RETURN IF(UniqueCount = 1, 1, 0)
逻辑拆解
SplitList:把Technology列的内容按分号;拆分成列表CleanList:过滤掉列表里的空项(包括仅含空格的无效项)UniqueCount:统计过滤后列表里的唯一有效项数量- 最后判断:如果唯一有效项数量等于1,返回1;其余情况(数量为0或≥2)返回0
对应示例验证
- 输入"A" → 唯一有效项数1 → 返回1
- 输入"A;A" → 去重后有效项数1 → 返回1
- 输入"C;D;C" → 去重后有效项数2 → 返回0
- 输入"A;" → 过滤空项后有效项数1 → 返回1
- 输入";" → 过滤后无有效项 → 返回0
内容的提问来源于stack exchange,提问作者Rock
相关产品推荐
相关产品推荐

