计算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
。 你也可以使用MIN
或MAX
。