我试图写一个找到最大YearMonth的DAX公式,如果获得的点数> 0,则返回负债。因此,在下面的示例中,返回值将为190。
我花了很多年的时间试图让这个工作没有任何运气,所以如果有人可以帮助我真的很感激
+-----------+---------------+-----------+
| YearMonth | Points Earned | Liability |
+-----------+---------------+-----------+
| 200506 | 86 | 170 |
| 200507 | 22 | 150 |
| 200508 | 45 | 190 |
| 200509 | 0 | 190 |
| 200510 | 0 | 190 |
+-----------+---------------+-----------+
*对表的格式有抱歉,我无法解决如何正确插入表格。
答案 0 :(得分:0)
制作两项措施MaxYearMonth
和LastLiability
。
MaxYearMonth :=
CALCULATE (
MAX ( [YearMonth] ),
FILTER ( ALL ( Table ), [Points Earned] > 0 )
)
LastLiability :=
CALCULATE (
SUM ( Table[Liability] ),
FILTER ( Table, Table[YearMonth] = [MaxYearMonth] )
)
LastLiability
指标使用Liability
指标计算MaxYearMonth
。 MaxYearMonth
小节计算最后一个YearMonth,其中Points Earned值大于0。
如果这有帮助,请告诉我。