我有一个具有数千行的PowerPivot数据模型,并且我试图添加一列,该列基于对其他列中的值进行分组显示一个值出现的次数。例如,我要计算一个项目对日期和每种组合的显示值大于零的$的总次数。在此处提供的图片示例中,共有9家商店在特定日期显示该商品的$。我希望在列而不是度量中执行此操作,以便可以将其与其他数据合并。我用以下公式解决了这个问题:
CALCULATE (
SUMX (
ADDCOLUMNS (
SUMMARIZE (
Append1,
Append1[UPC],
Append1[Weeks]
),
"NumStoresSell", CALCULATE(
COUNT ( Append1[$] ),
Append1[$] <> 0
)
),
[NumStoresSell]
)
)
关于如何解决此问题的任何想法? 谢谢!
答案 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]
)
)