DAX查询以从表行计数中排除重复的行

时间:2017-12-06 09:16:42

标签: powerbi dax

我有一个包含“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])

1 个答案:

答案 0 :(得分:3)

我首先要创建一个度量来计算具有状态"成功"的RetailID的次数。发生

  

cntRetail:= CALCULATE(COUNT([RetailID]),FactProductHistory [状态] ="成功&#34)

然后我会在过滤器中使用它,只选择计数为1

的过滤器
myMeasure:=CALCULATE(DISTINCTCOUNT(FactProductHistory[RetailID])
,FILTER(all(FactProductHistory[RetailID]),[cntRetail]=1))