DAX公式计算账户余额

时间:2016-11-23 19:42:41

标签: powerbi dax

我正在尝试使用DAX来计算索赔的余额。我在Power BI中有以下表格:

Claims
ClaimID    Charge
  123     $100.00
  456     $250.00
  789     $400.00

Payments
PaymentID   ClaimID   Payment
    1         123      $20.00
    2         123      $10.00
    3         456      $50.00
    4         789      $25.00
    5         789      $25.00
    6         789      $25.00

所以我想在我的声明表中添加一个Measure,它应该显示余额。因此,123将有70美元(100美元 - 20美元 - 10美元),456美元将有200美元,789美元将有325美元。

1 个答案:

答案 0 :(得分:1)

在Claims表中创建以下度量:

Balance =
    SUM ( [Charge] )
        - CALCULATE (
            SUM ( Payments[Payment] ),
            FILTER ( Payments, [ClaimID] = MAX ( Payments[ClaimID] ) )
        )

如果ClaimID不是可聚合列,您可以使用FIRSTNONBLANK(Payments[ClaimID],0)代替MAX ( Payments[ClaimID] )

你会得到:

enter image description here

如果有帮助,请告诉我。