PowerPivot分组依据以查找值计数

时间:2019-09-19 00:20:34

标签: excel formula powerpivot

我有一个具有数千行的PowerPivot数据模型,并且我试图添加一列,该列基于对其他列中的值进行分组显示一个值出现的次数。例如,我要计算一个项目对日期和每种组合的显示值大于零的$的总次数。在此处提供的图片示例中,共有9家商店在特定日期显示该商品的$。我希望在列而不是度量中执行此操作,以便可以将其与其他数据合并。我用以下公式解决了这个问题:

CALCULATE (
  SUMX (
    ADDCOLUMNS (
      SUMMARIZE (
        Append1,
        Append1[UPC],
        Append1[Weeks]
      ),
      "NumStoresSell", CALCULATE(
        COUNT ( Append1[$] ),
        Append1[$] <> 0
      )
    ),
    [NumStoresSell]
  )
)

关于如何解决此问题的任何想法? 谢谢!

enter image description here

1 个答案:

答案 0 :(得分:0)

此DAX公式将逐行返回与指定的所有三个条件匹配的表中的行数。 &&表示AND。您可以将其替换为||。或条件。

此示例是一个公式,该公式输入到名为Summary的表中,并对名为Data的表中的行进行计数,其中Item,Transaction Date和Transaction Amount的列的值与Summary表中的公式行匹配。

= CALCULATE(
        COUNTROWS(Data),
        FILTER(Data,Data[Item]=Summary[Item],
                    &&Data[Transaction Date]=Summary[Transaction Date]
                        &&Data[Transaction Amount]=Summary[Transaction Amount]
                       )

                 )