在 Access CrossTab 查询报告中跨列求和行

Posted

技术标签:

【中文标题】在 Access CrossTab 查询报告中跨列求和行【英文标题】:Sum down row across columns in Access CrossTable Query Report 【发布时间】:2013-11-02 22:28:43 【问题描述】:

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

              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

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

谢谢。

【问题讨论】:

【参考方案1】:

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

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

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

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

当您选择“是,包括行总和”时,交叉表查询向导会执行此操作。选项:

【讨论】:

谢谢。做到了。我不知道为什么我不考虑使用向导作为示例。我猜是隧道视野。

以上是关于在 Access CrossTab 查询报告中跨列求和行的主要内容,如果未能解决你的问题,请参考以下文章

在 R dbplyr 中跨列(按行)操作

在 R 中跨列(不是行!)滚动减法

如何在 Apache Spark 中跨列创建 RDD 分区?

在 SQL Server 2008 视图中跨列计算特定值

R中跨列的条件均值

MS Access CrossTab 查询 - 跨 3 个表