平均Spotfire中的聚合(SUM)值

时间:2016-07-12 06:31:20

标签: spotfire

我尝试平均聚合(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的总数除以月数

1 个答案:

答案 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]

CrossTable

修改

为了获得几个月的平均值,请使用此论坛:

AVG([QUANTITY]) OVER ([MONTH]) as [AvgOverMonth]

以下是您的数据:

Average Over Month