我需要添加一个数量但在同一列中有2个条件。 (DAX PIVOT)

时间:2014-12-11 19:59:36

标签: powerpivot dax

我需要添加一个数量但在同一列中有两个条件。

例如:

Total Amount = product1 and product2

我正在尝试这样的事情:

calculate(sum(amount]);filter([Column1]="product1" && [Column1]="product2"))

2 个答案:

答案 0 :(得分:0)

在某些DAX基础知识上有一个相当陡峭的学习曲线但是一旦你通过它就会变得更容易!试试这个:

= CALCULATE( 
             SUM(mytable[amount]), 
               mytable[Column1] = "product1" || 
               mytable[Column1] = "product2"
            )

答案 1 :(得分:0)

如果您正在寻找" AND"总和 - 所以只有两个标准存在时的总和 - 你可以使用它:

=CALCULATE( 

 SUM(tablename[amount]),

 tablename[Column1] = "Product1",
 tablename[Column1] = "Product2")

代码基本上是这样说的:

DO(

(This expression),

Filtering according to this expression,
Filtering according to this expression))

如果在计算公式中有多个过滤器表达式(以逗号分隔),DAX会将其视为" AND"表达式 - 即它只对符合您根据过滤器上下文设置的所有条件的值执行表达式。

所以在这里,您的过滤器上下文是第1列=产品1,第1列=产品2的位置。

为了扩展雅各布所说的话,一旦你得到了"计算,事情开始变得更快更好......