Excel dax中的动态和选择不同的值

Excel dax中的动态和选择不同的值,excel,business-intelligence,powerpivot,dax,Excel,Business Intelligence,Powerpivot,Dax,下面是示例数据 Week Practice Type capacity Gen 1 BI c 80 0 1 BI c 80 1 1 BI sc 160 1 1 BI pc 240 0 1 BI pc 240 3 1 BI mc 1160 1 1

下面是示例数据

Week Practice  Type capacity   Gen
1       BI      c       80      0
1       BI      c       80      1
1       BI      sc      160     1
1       BI      pc      240     0
1       BI      pc      240     3
1       BI      mc      1160    1
1       BI      mc      1160    4
1       BI      mc      1160    2
1       BI      ac      440     1
1       BI      d       40      0
1       BI      d       40      3
我有一个透视图,它有3个切片器,即练习、类型和生成

当我不选择任何切片器时,它应该是一个独特的总和(容量),即2120。然后,当我单击类型切片器时,说mc Sum(容量)应该是1160,然后只单击gen say 3并清除其他过滤器,然后
Sum(容量)=280

可能会有很多练习和很多周


需要dax查询以满足此要求。

您需要定义两个dax度量:

Support:=MAX(Table1[capacity])

现在,您可以将
DistinctSumOfCapacity
添加到pivot的value部分,您将得到不同的总和

UniqSum = Divide (sum(table [Part] ), counta (table [part]) )


您好,您所说的不同总和是什么意思?是的,不同总和取决于我在切片器上选择的过滤器(实践、类型、生成),如果没有选择过滤器,那么它也应该是不同总和,因为实践和类型的独特组合(80+160+240+1160+440+40)类型的容量总是相同的(意味着无论发生什么情况,mc都保持1160)?这很有帮助。谢谢你,彼得!Peter,我仍然在为不同的总和而挣扎——这对GEN专栏会起什么作用?类似的——只需再添加两个度量值——并用
[GEN]
替换
支持
副本中的
[capacity]
。。。
UniqSum = Divide (sum(table [Part] ), counta (table [part]) )
UniqSum = Divide (sumx(table,table [Part] ), counta (table [part]) )