在 PowerPivot 中使用 DAX 找出基于 MAX / IF 另一个列的值
Using DAX in PowerPivot to find out value of a column based on MAX / IF another
我正在尝试编写一个 DAX 公式来查找最大 YearMonth 和 returns 如果所赚取的积分 > 0 的责任。因此,在下面的示例中,返回值将为 190。
我花了很长时间试图让它工作,但没有任何运气,所以如果有人能提供帮助,我将非常感激
+-----------+---------------+-----------+
| YearMonth | Points Earned | Liability |
+-----------+---------------+-----------+
| 200506 | 86 | 170 |
| 200507 | 22 | 150 |
| 200508 | 45 | 190 |
| 200509 | 0 | 190 |
| 200510 | 0 | 190 |
+-----------+---------------+-----------+
*对 table 的格式表示抱歉,我不知道如何正确插入它。
创建两个度量 MaxYearMonth
和 LastLiability
。
MaxYearMonth :=
CALCULATE (
MAX ( [YearMonth] ),
FILTER ( ALL ( Table ), [Points Earned] > 0 )
)
LastLiability :=
CALCULATE (
SUM ( Table[Liability] ),
FILTER ( Table, Table[YearMonth] = [MaxYearMonth] )
)
LastLiability
度量使用 MaxYearMonth
度量计算 Liability
。 MaxYearMonth
度量计算最后一个 YearMonth 的 Points Earned 值大于 0。
如果这有帮助,请告诉我。
我正在尝试编写一个 DAX 公式来查找最大 YearMonth 和 returns 如果所赚取的积分 > 0 的责任。因此,在下面的示例中,返回值将为 190。
我花了很长时间试图让它工作,但没有任何运气,所以如果有人能提供帮助,我将非常感激
+-----------+---------------+-----------+
| YearMonth | Points Earned | Liability |
+-----------+---------------+-----------+
| 200506 | 86 | 170 |
| 200507 | 22 | 150 |
| 200508 | 45 | 190 |
| 200509 | 0 | 190 |
| 200510 | 0 | 190 |
+-----------+---------------+-----------+
*对 table 的格式表示抱歉,我不知道如何正确插入它。
创建两个度量 MaxYearMonth
和 LastLiability
。
MaxYearMonth :=
CALCULATE (
MAX ( [YearMonth] ),
FILTER ( ALL ( Table ), [Points Earned] > 0 )
)
LastLiability :=
CALCULATE (
SUM ( Table[Liability] ),
FILTER ( Table, Table[YearMonth] = [MaxYearMonth] )
)
LastLiability
度量使用 MaxYearMonth
度量计算 Liability
。 MaxYearMonth
度量计算最后一个 YearMonth 的 Points Earned 值大于 0。
如果这有帮助,请告诉我。