PowerBI DAX:创建计算列提取每行多列中的最小值
解决每行取多列最小值的问题
原始数据
| Column A | Column B |
|---|---|
| -1 | 1 |
| 8 | 5 |
预期结果
| Column C |
|---|
| -1 |
| 5 |
问题原因与解决方法
你用MINX无效是因为它是迭代表的函数,直接用于单个行的两列会不符合函数的使用逻辑,以下是两种可行方案:
方案1:直接使用MIN函数(推荐,针对两列场景)
创建计算列时使用DAX公式:
Column C = MIN('你的表名'[Column A], '你的表名'[Column B])
这个函数会在当前行上下文里直接比较两列数值,返回最小值,完全匹配需求。
方案2:正确使用MINX函数(适用于多列扩展场景)
如果后续需要处理更多列,可通过构造临时单列表让MINX迭代计算:
Column C = MINX( { ('你的表名'[Column A]), ('你的表名'[Column B]) }, [Value] )
这里用{}生成包含当前行目标列值的临时表,MINX迭代该表提取最小值。
内容的提问来源于stack exchange,提问作者cyates
相关产品推荐
相关产品推荐

