添加列的总和到图表SSRS

时间:2016-03-14 20:12:32

标签: reporting-services charts ssrs-2008 ssrs-2008-r2

我已经搜遍过,似乎找不到这个问题的明确答案!我在这里有一个简单的聊天,分为以下5个类别,详细说明了他们的SqFt的总和。

enter image description here

我想在图表中添加一个总列数〜(总计= 1100万平方英尺)。这只能在SQL中完成吗?我这样做有点令人费解,因为查询已经为每一行求平方(作为嵌套查询)。我需要Sum(sum(sqft))来制作我想要的东西,但是,我不相信这会在小组层面上发挥作用。

示例数据集:

ID| Type| Sqft|

12| OF| 500

14| IN| 1294

99| OF| 12042

24| ME| 92043

15| IN| 13945

16| OW| 2650

可以在报表生成器中完成吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用GROUPING SETS运算符在查询中添加“总计”行。一旦总数在数据集中,就可以在图表中显示该列。

根据您发布的数据样本,您可以使用类似的查询:

SELECT
  CASE
    WHEN GROUPING_ID(Type) = 1 THEN 'TOTAL'
    ELSE Type
  END [Type],
  SUM(Sqft) Sqft,
  GROUPING_ID(Type) [Grouping]
FROM your_table
GROUP BY GROUPING SETS ((Type), ())

检查此 Live Demo

如果您对上述查询感到困惑,可以使用union运算符在当前数据集的末尾添加一行。

SELECT
  ID,
  [Type],
  Sqft
FROM your_table
UNION ALL
SELECT
  NULL,
  'Total',
  SUM(Sqft)
FROM your_table

现在只需使用生成的数据集创建图表。

enter image description here

如果有帮助,请告诉我。