2016-11-23 2 views
0

Я пытаюсь использовать DAX для расчета баланса по требованиям. У меня есть следующие таблицы в мощности BI:Формула DAX для расчета остатка на счете

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 

Так что я хочу, чтобы добавить Меру к моему столу претензий и он должен показать баланс. Таким образом, у 123 будет $ 70 ($ 100 - $ 20 - $ 10), 456 - $ 200, а 789 - $ 325.

ответ

1

Создайте следующую меру в таблице претензий:

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

Если ClaimID не является aggregable колонки вы можете использовать FIRSTNONBLANK(Payments[ClaimID],0) вместо MAX (Payments[ClaimID]).

Вы получите:

enter image description here

Позвольте мне знать, если это помогает.

+0

Мне пришлось использовать 'FIRSTNONBLANK'. Спасибо! – hurleystylee

Смежные вопросы