我在 PowerPivot 中有一个列,我想获得它的平均值。但是,我只希望包含的行是值的唯一实例或另一列中重复值的第一个实例。这可能与 DAX 吗?
简单地说,我需要唯一行的列平均值,确定另一列的唯一性。
我在 PowerPivot 中有一个列,我想获得它的平均值。但是,我只希望包含的行是值的唯一实例或另一列中重复值的第一个实例。这可能与 DAX 吗?
简单地说,我需要唯一行的列平均值,确定另一列的唯一性。
可能会帮助到老,但对于那些偶然发现的人:
您需要创建两个度量。第一个将汇总您尝试通过另一列中的不同值进行平均的任何内容。
| 编号 | 海蜇|
| 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])
我对 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])))