我尝试平均聚合(SUM)值,但我的表达式一直在对整个数据集进行加权平均。
表格结构
REGION SITE_ID MONTH QUANTITY
A 1 01 5
A 1 02 6
A 2 01 4
B 3 01 10
B 3 02 12
表达
Avg(
Sum([quantity]) over (All([region]))/
UniqueCount([site_id]) over (All([region]))/
UniqueCount([month]) over (All([region]))
) over (All([region]))
要澄清,我想平均A和B每个站点的每月数量
但是我总是得到总数量除以site_ids的总数除以月数
答案 0 :(得分:0)
这实际上取决于您将在何处使用它以及 REAL 数据的样子。这应该让你开始。插入此计算列。
SUM([QUANTITY]) OVER (Intersect([REGION],[MONTH])) / UniqueCount([REGION]) AS [AvgOverRegionByMonth]
这可能不准确,具体取决于其余数据的外观。您也可以在交叉表中完成此操作。以下示例中的Sum和Avg的表达式如下:
Sum([QUANTITY]) as [Sum], Sum([QUANTITY]) / Count([REGION]) as [Average]
修改强>
为了获得几个月的平均值,请使用此论坛:
AVG([QUANTITY]) OVER ([MONTH]) as [AvgOverMonth]
以下是您的数据: