【发布时间】:2021-02-09 05:17:45
【问题描述】:
我有一个包含 4 个参数的报告:
- Year - 接受单一的年份值 - 例如:2020
- 运营商组 - 允许用户选择单个运营商分组
- 细分 - 允许最终用户选择一个或多个业务细分
- 丢失原因 - 允许最终用户选择一个或多个丢失原因
报告按预期生成 - 我设置了 SSRS 报告,因此它在导出时会在 Excel 中创建一个新选项卡,以将每月总计与累计总计分开。
但最终用户希望能够执行此报告多年以进行比较 - 所以我创建了一个父报告或主报告 - 然后我创建了一个 tablix 并添加了要调用的子报告 - 并创建了一个基于所选年份的行组。
我最终希望完成的是在一年内加上所选的承运人组、细分和损失原因 - 并为用户可能选择的每一年运行子报告。
例如,如果用户选择 2016、2017、2018 - 子报告将需要运行 3 次才能使用相同的承运人组、航段和损失原因参数生成每一年的总计。
我不确定发生了什么,但使用 Year 参数:=Parameters!Year.Value(0) - 报告看起来像是不断生成一年:
我也尝试过使用=JOIN(Parameters!Year.Value,","),但这似乎也没有帮助。
谁有解决此类问题的经验?谢谢,
【问题讨论】:
-
=Parameters!Year.Value(0)表示为参数Year选择的第一个值。您希望=Parameters!Year.Value在分组内。 -
感谢您的回复,但在进行更新后 - 运行报告 2 年会导致主报告仅显示所选第一年的数据 - 但每个月和累计总计创建 14 个工作表 -所以总共 28 个 - 而不仅仅是每年需要的两个。
-
我觉得我们在这里遗漏了很多信息;就像你给我们的只是真实画面的一小部分。 假设是您已经过滤到您想要的年份;显然你不是。所以你需要添加这些过滤器。
标签: reporting-services sql-server-2016 subreport