2012-05-11 106 views
1

我在PowerPivot中有一列,我想得到平均值。但是,我只希望包含的行是值的唯一實例或另一列中的重複值的第一個實例。 DAX可以嗎?列平均數重複一次 - PowerPivot + DAX

簡而言之,我需要唯一行的列平均值,從另一列中確定唯一性。

+0

您是否嘗試過使用RANKX,然後僅對排名爲1的人進行平均? – dnlbrky

+0

無疑是可能的,但需要更多的解釋和可能的樣本數據片段。 – Jacob

回答

0

也許到老,幫助,但對於那些偶然發現:

您將需要創建兩個措施。第一個數字將總結你想要通過另一列中的不同值求平均值。


| id | squilla |
| 01 | 100 |
| 01 | 110 |
| 02 | 90 |
| 03 | 100 |
| 03 | 90 |


所以ID = 1具有210總蝦蛄,ID = 2支出的90,和id = 3支出的190不同的平均(其中id是標識符)是163.333

要做到這個在powerpivot中,首先創建一個度量值,用ids來求和骰子:Measure1:= CALCULATE(SUM('yourTable'[squilla]),VALUES('yourTable'[id]))

第二種方法度量值2:= AVERAGEX(DISTINCT('yourTable'[id]),[Measure1])

1

我的理解的OP的問題的ING看起來像這樣:

 
| id | age | 
| -- | --- | 
| 1 | 20 | 
| 1 | 20 | 
| 2 | 50 | 
| 3 | 35 | 
| 3 | 35 | 

在這種情況下,一個相加平均值作爲由aesthetic_a(40 + 50 + 70)/ 3建議是不恰當的。

然而,平均值((40/2)+(50/1)+(35/2))/ 3將是一個解決方案,用於確定按ID分組的不同平均值。
Measure:=AVERAGEX(VALUES(table[id]), CALCULATE(AVERAGE(table[age])))