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]) )