【问题标题】:SSRS Tablix report, handling column period totals and subreport comparisonsSSRS Tablix 报表,处理列期间总计和子报表比较
【发布时间】:2011-08-14 20:30:49
【问题描述】:

我是 SSRS (2008) 的新手,正在尝试复制现有的访问报告。该报告按月列出了销售总额,我没有遇到任何问题将基础知识转换为 tablix。然而,原始 Access 报告随后按季度、6 个月和年度值汇总列,此外还应用合并子报告以将这些与上一年的总数和目标进行比较。示意图因此

销售 1 月 2 月 3 月 4 月 5 月 6 月 7 月 8 月 9 月 10 月 11 月 12 月 总计 客户 1 1 11 10 8 1 2 0 0 0 1 3 4 40 客户 2 0 1 3 1 0 0 0 1 1 0 2 1 10 每月总计 1 12 13 9 1 2 0 1 1 1 5 5 50 每季度 26 12 2 11 6 月刊 38 13 每年 51 上一年度总计 2 10 10 5 5 0 0 0 0 0 0 10 月差 -1 2 3 4 -4 2 0 1 1 1 5 -5 季度差异 4 2 0 10

等等。请注意,设置参数以便报告可以在任何月份开始列出列(针对不同的财政年度)

我在上面的前 4 行(销售、客户 1、客户 2 和每月总计)中一切正常,但看不到最好的方法

  1. 显示季度等总计
  2. 显示子报表以显示前几年和目标值以及它们与当前值之间的差异。

我拥有对 SQL Server 的完全访问权限,并且对复杂的查询和存储过程感到满意,因此倾向于在​​表中生成值并显示出来,但有没有更好的方法?特别是在 SSRS 中处理季度等总计将是有利的。

【问题讨论】:

    标签: sql-server-2008 reporting-services


    【解决方案1】:

    我认为仅借助 Tablix 无法计算 季度总计,除非您的 SQL 表 有一个名为“Quarter”的单独列。 p>

    因此,为了满足您的要求,您必须编写简单的存储过程,它返回结果表以及一个名为“Quarter”的附加列,其中包含来自“Q1..Q4”的值根据销售月份字段计算得出。

    然后,您可以将这个新列(季度)作为 ColumnGroup 添加到 tablix 中现有组的顶部。

    因此,整个想法是创建包含您想要分组的所有可能列的结果集。

    【讨论】:

    • 谢谢。 SSRS 给我留下了深刻的印象,但有时处理比常见书籍示例更复杂的事情的方法并不明显
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多