如何计算Power Bi中多个条件的总和

时间:2020-09-18 15:50:11

标签: powerbi

我想用IF语句创建DAX公式。

我的逻辑是:

IF(column[1]= "sales" && column[2] ="chicago"; SUM('Table'[SalesAmount]);
IF(column[1]= "sales" && column[2] ="sanfranciso"; SUM('Table'[SalesAmount]);
IF(column[1]= "sales" && column[2] ="newyork"; SUM('Table'[SalesAmount]);
IF(column[1]= "sales" && column[2] ="hoston"; SUM('Table'[SalesAmount]);

因此,我需要按城市计算销售额。我们如何在power bi中的dax表达式中编写以上逻辑?

2 个答案:

答案 0 :(得分:0)

您可以根据需要使用CALCULATE函数。 例如,让我们用它来计算chicago

的销售额
chicago_sales_amount = CALCULATE(SUM('Table'[SalesAmount]);column[1]= "sales" && (column[2] = "chicago" || column[2] = "sanfranciso" || column[2] = "newyork" || column[2] = "hoston"))

上面的表达式将仅针对符合给定条件的行计算销售总额。

现在,您可以对其他条件应用相同的逻辑。

CALCULATE documentation

答案 1 :(得分:0)

如果要按城市获取总和,但仅在column [1] =“ sales”时才需要,您可以基于过滤器进行汇总:

SumByCity = 
VAR curCity = 'Table'[column[2]]
RETURN 
    CALCULATE(SUM('Table'[SalesAmount]), FILTER(curCity = 'Table'[column[2]] && 'Table'[column[1]]= "sales"))