MS Access交叉表查询中的四分位数计算

时间:2014-07-25 10:52:44

标签: sql ms-access crosstab panel-data

我有一个包含超过1000万行数据的贸易统计数据集,因此无法使用Excel。我是初学者。

我创建了一个交叉表查询(见下文):

TRANSFORM Sum([2007_EU_V2].QUANTITY_TON) AS SumOfQUANTITY_TON
SELECT [2007_EU_V2].PRODUCT, [2007_EU_V2].PERIOD
FROM 2007_EU_V2
WHERE (((Len([PRODUCT]))="2") AND (([2007_EU_V2].FLOW)=2))
GROUP BY [2007_EU_V2].PRODUCT, [2007_EU_V2].FLOW, [2007_EU_V2].PERIOD
ORDER BY [2007_EU_V2].PERIOD
PIVOT [2007_EU_V2].PARTNER;

所以我的输出在第一列(垂直)中有产品和句点,顶部水平行是国家(合作伙伴)。每个国家(合作伙伴)和产品都有自己独特的价值。

我需要计算每个产品行的第一和第三四分位数。理想情况下,我想有两个新列:Quartile1和Quartile3,它们计算所有给定合作伙伴的每个产品的四分位数。

我希望输出看起来像这样:

产品,期间,Country1,Country2,Quartile1,Quartile2

1,日期,值,值,quartilevalue1,quartilevalue2

2,日期,值,值,quartilevalue1,quartilevalue2

3,日期,值,值,quartilevalue1,quartilevalue2

4,日期,值,值,quartilevalue1,quartilevalue2

5,日期,值,值,quartilevalue1,quartilevalue2

这可以在Access中使用吗?我一直在寻找无穷无尽的解决方案,但我被卡住了。

非常感谢你的帮助!

干杯, 亚历

0 个答案:

没有答案