1

我有一个交叉表查询,可以正确创建如下所示的结果:

              2010    2011   2012    2013
Company A      $5      $12    $20     $35
Company B      $50     $12     $2     $90
Company C      $100    $1     $87     $54

都好。

如果我把它写在报告中,很容易得到逐年的总数。

               $155     $25    $99     $179

我还想跨行报告总和,给我一些看起来像的东西:

                                           Total
                                            $72 
                                            $154
                                            $242

我不知道如何解决这个问题。可能吗?我应该在查询、报告还是两者中都这样做?

谢谢。

4

1 回答 1

2

一个基本的交叉表查询将如下所示......

TRANSFORM Sum(SalesSummary.[Sales]) AS SumOfSales
SELECT SalesSummary.[Item]
FROM SalesSummary
GROUP BY SalesSummary.[Item]
PIVOT SalesSummary.[FiscalYear];

...产生这样的结果

Item      2011  2012
--------  ----  ----
bicycles  1000  2600
ham        100   260

要包括行总和,Sum()请在 SELECT 子句中添加一列......

TRANSFORM Sum(SalesSummary.[Sales]) AS SumOfSales
SELECT SalesSummary.[Item], Sum(SalesSummary.[Sales]) AS [Total Of Sales]
FROM SalesSummary
GROUP BY SalesSummary.[Item]
PIVOT SalesSummary.[FiscalYear];

...生产

Item      Total Of Sales  2011  2012
--------  --------------  ----  ----
bicycles            3600  1000  2600
ham                  360   100   260

这就是当您选择“是,包括行总和”时交叉表查询向导所做的事情。选项:

xtab.png

于 2013-11-03T08:04:33.603 回答