我有OpportunityIDs的一个简单的列表在这样的PowerPivot数据模型:DAX - 计数发生
OPPORTUNITY_ID
1
2
3
3
3
4
4
5
而且我想在计数每OpportunityID的发生,这样的CalculatedColumn添加DAX表达式:
OPPORTUNITY_ID COUNT
1 1
2 1
3 1
3 2
3 3
4 1
4 2
5 1
因此,如果有多个OpportunityID出现次数,计数将累计显示eg 1,2,3等
我尝试了很多方法来做到这一点,但不能得到任何工作。我认为答案可能在于RANKX表达式,但我不明白如何让它工作。
任何帮助将不胜感激!
您需要'CALCULATE','FILTER'和'EARLIER'的组合(最后一个允许您与其他行进行比较)。以此为例:http://sqlblog.com/blogs/alberto_ferrari/archive/2011/03/08/thinking-in-dax-counting-products-in-the-current-status-with-powerpivot.aspx –
为什么你需要这个计算列而不是计算量? – mmarie
这是一个解决方法 - 我真正想要的是CALCULATE(SUM(仅在唯一记录上,但由于DISTINCT函数没有产生期望的结果,所以我的想法是对计数为1的任何事物使用CALCULATE – user1811852