有没有办法比较年度总数,具体取决于SSRS中选定的年份参数?

问题描述 投票:0回答:1

背景如下:

  • 我有一个脚本可以将每月聚合数据加载到表中
  • 我使用“报表”构建器从该表中读取数据以生成报表
  • 该报告使用多值“年份”参数

到目前为止一切都那么好,一切都像魅力一样

问题: 管理层希望看到年度总数之间的比较。 示例:如果用户选择了2018年和2017年,则报告应显示2018年和2017年的所有数据(目前为止确定)+年度总数之间的百分比值(增长) 表格设置中是否有选项显示此内容? 或者 如何编写引用2018年和2017年等“入站呼叫”总数的表达式?

我最初的解决方法是使用单个值参数,然后配置2个不同的数据集,选定年份为1,选定年份为1 - 这样可以轻松比较值

enter image description here

简而言之:

如何使用表达式或某些内置函数将年份参数1总计与年份参数2总计分开?

sql sql-server reporting-services report
1个回答
0
投票

是的,您可以在SSRS中执行此操作,但它可能不是解决问题的最佳方法。我嘲笑了一个简单的例子,基本上我创建了两个数据集:

  • DS2016 - 2016年总计;
  • DS2017 - 2017年总计。

我可以显示一个类别列表,以及我的DS2017数据集的总利润,将它们添加到Tablix中。然后我可以插入一个新的计算列来比较值到2016,其中公式如下所示:

=Sum(Fields!total.Value, "DS2017") * 100 / Sum(Fields!total.Value, "DS2016")

这里的技巧是利用“范围”(至少是我认为它所称的)参数来说明要使用的数据集,否则它将默认为您为Tablix选择的数据集。

现在我可以运行我的报告,看看2016年的增长情况。

但是,建议您最好回到原始的SQL查询,并将其更改为您的工作。这比让SSRS完成所有繁重任务要快得多。

© www.soinside.com 2019 - 2024. All rights reserved.