【问题标题】:Add sum of columns to chart SSRS将列总和添加到图表 SSRS
【发布时间】:2016-03-14 20:12:31
【问题描述】:

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

我想在图表中添加一个总列 ~(Total = 11M sqft)。这只能在 SQL 中完成吗?这样做对我来说有点令人费解,因为查询已经对每一行的 sqft 求和(作为嵌套查询)。我需要Sum(sum(sqft)) 才能产生我想要的东西,但是,我不相信这会在小组层面起作用。

样本数据集:

ID| Type| Sqft|

12| OF| 500

14| IN| 1294

99| OF| 12042

24| ME| 92043

15| IN| 13945

16| OW| 2650

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

谢谢!

【问题讨论】:

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


    【解决方案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

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

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

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

    如果这有帮助,请告诉我。

    【讨论】:

    • 我能够在我的 SQL 查询中使用 UNION ALL 完成此操作。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-16
    • 1970-01-01
    • 2022-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多