我想用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表达式中编写以上逻辑?
答案 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"))