在PowerPivot中使用DAX根据MAX / IF另一个

时间:2016-12-02 12:11:43

标签: powerpivot dax

我试图写一个找到最大YearMonth的DAX公式,如果获得的点数> 0,则返回负债。因此,在下面的示例中,返回值将为190。

我花了很多年的时间试图让这个工作没有任何运气,所以如果有人可以帮助我真的很感激

+-----------+---------------+-----------+
| YearMonth | Points Earned | Liability |
+-----------+---------------+-----------+
|    200506 |            86 |       170 |
|    200507 |            22 |       150 |
|    200508 |            45 |       190 |
|    200509 |             0 |       190 |
|    200510 |             0 |       190 |
+-----------+---------------+-----------+

*对表的格式有抱歉,我无法解决如何正确插入表格。

1 个答案:

答案 0 :(得分:0)

制作两项措施MaxYearMonthLastLiability

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

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

LastLiability指标使用Liability指标计算MaxYearMonthMaxYearMonth小节计算最后一个YearMonth,其中Points Earned值大于0。

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