我有一个包含“RetailId& State”列的表格。 “州”栏是一项措施。 在此表中,可以复制“RetailId”列。
所以我想做的是计算'State'等于'Success'的行,但也计算“RetailId”只存在一次(它没有重复)。
在行计数中,我想忽略“RetailId”存在多次(重复)的行。
如何将上述条件应用于我在下面的DAX查询?
COUNTROWS(FILTER(FactProductHistory,FactProductHistory[State] = "Success"))
以下示例数据
RetailId | State
------------------
3 |Success
------------------
5 |Success
------------------
3 |Success
------------------
4 |Success
------------------
5 |Success
------------------
1 |Success
在上面的示例数据中,计数将为2(第4行和第6行),因为这些行的“RetailId”不重复。 “RetailId”值为5& 3是重复的,所以我不想在计数
中包含这些行以下是“状态”度量列的DAX表达式。
State = RELATED(TaskDetail[State])
答案 0 :(得分:3)
我首先要创建一个度量来计算具有状态"成功"的RetailID的次数。发生
cntRetail:= CALCULATE(COUNT([RetailID]),FactProductHistory [状态] ="成功&#34)
然后我会在过滤器中使用它,只选择计数为1
的过滤器myMeasure:=CALCULATE(DISTINCTCOUNT(FactProductHistory[RetailID])
,FILTER(all(FactProductHistory[RetailID]),[cntRetail]=1))