计算SUM时使用DISTINCT作为filter

软件: MS Excel 2016

这是一张桌子

在这里输入图像说明

鉴于,将有一个特定的ID相同数量的触发器。 但我不想多次计算这些触发器。

我试了下面的DAX。 我的预期答案是72 ,但我得到了143 。 怎么修?

Distinct_Matches:=CALCULATE(sum(Incidents[Triggers]),DISTINCT(Incidents[Incident_ID])) 

用这个:

 =SUMPRODUCT(B2:B7/COUNTIF(A2:A7,A2:A7)) 

以下是具有结构化参考的公式:

 =SUMPRODUCT(Incidents[Triggers]/COUNTIFS(Incidents[Incident_ID],Incidents[Incident_ID])) 

在这里输入图像说明

假设Incident_ID的触发值在整个ID号码中是相同的,下面的内容将起作用。

 Measure 1:=SUMX( DISTINCT(Table1[Incident_ID]), CALCULATE(AVERAGE(Table1[Triggers]))) 

表1只是我用作快速testing的一部分的名称。

这个想法是,sumx将遍历每一个独特的Incident_ID,并计算calculate语句的结果。 计算语句使用平均值,因为它将返回唯一值。 例如Average(41+41) = 41 。 你也可以使用MINMAX