1

我在 PowerPivot 中有一个列,我想获得它的平均值。但是,我只希望包含的行是值的唯一实例或另一列中重复值的第一个实例。这可能与 DAX 吗?

简单地说,我需要唯一行的列平均值,确定另一列的唯一性。

4

2 回答 2

1

可能会帮助到老,但对于那些偶然发现的人:

您需要创建两个度量。第一个将汇总您尝试通过另一列中的不同值进行平均的任何内容。


| 编号 | 海蜇|
| 01 | 100 |
| 01 | 110 |
| 02 | 90 |
| 03 | 100 |
| 03 | 90 |


因此 id=1 的总 squilla 为 210,id=2 花费为 90,id=3 花费为 190。不同的平均值(其中 id 是标识符)为 163.333

要在 powerpivot 中执行此操作,首先创建一个按 id 对 squilla 求和的度量: Measure1:=CALCULATE(SUM('yourTable'[squilla]),VALUES('yourTable'[id]))

第二个在 id 上对其进行平均:Measure2:=AVERAGEX(DISTINCT('yourTable'[id]),[Measure1])

于 2013-08-15T06:46:18.047 回答
1

我对 OP 问题的理解是这样的:

| 编号 | 年龄 |
| -- | --- |
| 1 | 20 |
| 1 | 20 |
| 2 | 50 |
| 3 | 35 |
| 3 | 35 |

在这种情况下,a 建议的求和平均值 (40 + 50 + 70)/3 是不合适的。

然而,平均平均值 ((40/2) + (50/1) + (35/2))/3 将是确定按 id 分组的不同平均值的解决方案。
Measure:=AVERAGEX(VALUES(table[id]), CALCULATE(AVERAGE(table[age])))

于 2013-11-01T16:40:46.127 回答