SUM LOOKUPVALUE с условием - PullRequest
       11

SUM LOOKUPVALUE с условием

0 голосов
/ 30 сентября 2019

Мне нужна помощь в выяснении некоторых DAX в Power BI.

Я включил два скриншота некоторых макетов таблиц, которые я создал в Excel, для обеспечения контекста. У меня есть одна основная таблица с именем Financials , в которой все финансовые транзакции связаны с номером заявки. У меня есть другая таблица с именем Test , которая построена из таблицы Financials.

Таблица Test содержит различные значения номеров претензий, поскольку в Financials таблица претензий номер может иметь несколько транзакций. В случае, если номер заявки имеет несколько транзакций, он будет расположен в отдельных строках, как показано на скриншоте. Ниже приведена формула, которую я использовал для создания моей таблицы Test с различными номерами претензий.

Test Table = distinct(Financials[Claim Number])

Мой запрос В отношении снимка экрана для прикрепленной таблицы Test,Я хотел бы создать две колонки под названием «Расследование и урегулирование». Говоря простым языком, я хотел бы, чтобы формула DAX суммировала сумму чека, если в таблице «Финансы» в качестве вида оплаты указано «Расследование». Та же логика применима, когда тип платежа - Расчет. В конце у меня будет один столбец для Расследования и один столбец для Расчетов, как показано в табличном изображении Test .

Я думаю что-то вроде: if lookupvalue from payment type in Financials = 'investigation' then sum check amount. Кроме того, не уверенесли бы я использовал SUM или SUMX.

В таблице Test будет одна строка для каждой претензии, и она будет суммировать все платежи за расследование и все платежи по расчетам длясоответствующая претензия из таблицы Financials .

Спасибо за любую помощь. Я уверен, что это легко, но я не могу понять это!

Financials

Test

1 Ответ

1 голос
/ 30 сентября 2019

Создайте новую таблицу и напишите этот код:

test_table = 
    SUMMARIZE(
        financial_table,
        financial_table[Claim Number],
        financial_table[Claim Status],
        financial_table[Date Closed],
        financial_table[Legal],
       "Investigation", CALCULATE(
                            SUM(financial_table[Check Amount]),
                            financial_table[Payment Type]="Investigation"
                        )+0,
       "Settlement", CALCULATE(
                         SUM(financial_table[Check Amount]),
                         financial_table[Payment Type]="Settlement"
                     )+0
    )
...