在 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 的格式表示抱歉,我不知道如何正确插入它。

创建两个度量 MaxYearMonthLastLiability

MaxYearMonth :=
CALCULATE (
    MAX ( [YearMonth] ),
    FILTER ( ALL ( Table ), [Points Earned] > 0 )
)

LastLiability :=
CALCULATE (
    SUM ( Table[Liability] ),
    FILTER ( Table, Table[YearMonth] = [MaxYearMonth] )
)

LastLiability 度量使用 MaxYearMonth 度量计算 LiabilityMaxYearMonth 度量计算最后一个 YearMonth 的 Points Earned 值大于 0。

如果这有帮助,请告诉我。