条件总和LOOKUPVALUE

时间:2019-09-30 04:41:58

标签: powerbi dax

我想在Power BI中找出一些DAX。

我提供了两个在Excel中创建的用于提供上下文的模拟表的屏幕截图。我有一个名为 Financials 的主表,其中包含与索赔编号相关的所有财务交易。我还有一个名为 Test 的表,该表是从Financials表中构建的。

测试表包含理赔编号的不同值,因为在 Financials 表中,理赔编号可以有多个交易。如果索赔号有多个交易,则它将在单独的行中,如屏幕截图所示。以下是我用来创建具有不同声明编号的 Test 表的公式。

Test Table = distinct(Financials[Claim Number])

我的请求 参考所附“测试”表的屏幕快照,我想创建两列标题为“调查和结算”。用简单的英语来说,如果“财务”表中的付款类型为“调查”,我希望DAX公式对支票金额求和。当付款类型为“结算”时,将应用相同的逻辑。最后,如测试表格图片所示,我将有一栏用于调查,一栏用于解决。

我在考虑类似if lookupvalue from payment type in Financials = 'investigation' then sum check amount.的问题,而且不确定我将使用SUM还是SUMX。

测试表的每个索赔将有一行,并且将汇总来自 Financials 的相关索赔的所有调查付款和所有和解付款 strong>表。

感谢您的帮助。我敢肯定这很容易,但我还是想不通!

Financials

Test

1 个答案:

答案 0 :(得分:1)

创建一个新表并编写以下代码:

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
    )