【问题标题】:I need to add an amount but with 2 conditions in the same column. (DAX PIVOT)我需要添加一个金额,但在同一列中有 2 个条件。 (DAX 枢轴)
【发布时间】:2014-12-11 19:59:36
【问题描述】:

我需要添加一个金额,但在同一列中有 2 个条件。

例如:

Total Amount = product1 and product2

我正在尝试这样的事情:

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

【问题讨论】:

  • 您不是新用户。请格式化您的代码并清楚地提出问题。
  • Riad - 帖子的内容不值得投反对票,因为 PowerPivot 用户可以理解。

标签: powerpivot dax


【解决方案1】:

在一些 DAX 基础知识方面存在相当陡峭的学习曲线,但一旦你通过了它,事情就会变得更容易!试试这个:

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

【讨论】:

    【解决方案2】:

    如果您要进行“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”表达式 - 即,它只会对满足所有条件的值执行表达式根据过滤器上下文设置。

    所以在这里,您的过滤上下文是 Column 1 = Product 1 和 Column 1 = Product 2。

    为了扩展 Jacob 所说的,一旦你“得到”了“计算”,事情就会开始变得更有意义,而且会更快......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-10
      • 2012-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-17
      • 2011-10-24
      • 2021-03-02
      相关资源
      最近更新 更多