繁体   English   中英

SSRS报告生成器子报告排序

[英]SSRS Report Builder Sub-Report Sorting

我有一份SSRS报告,其中包含20个子报告。 每个子报告代表特定周期中的一个阶段。 所有子报告的格式都相同,包含该阶段的特定数据并显示开始和结束日期。 我想知道报表生成器中是否有一种方法可以使这些子报表具有动态性,并根据其特定的开始日期对其进行排序,而不是仅仅显示我在报表中列出的那些?

这很简单。

你已经有了主报告和子报告,所以这很好。 我假设您的子报表采用指示相位的参数。

假设这一点,假设您的子报告接受的参数称为pPhase

  1. 在主报告中,删除所有现有的子报告
  2. 接下来,创建一个数据集,让我们称之为dsLoop
  3. 设置dsLoop的数据集查询以返回阶段,例如SELECT DISTINCT PhaseNumber from myTable ORDER BY PhaseNumber
  4. 现在添加一个表格控件,删除标题行和两个列,只留下一个单元格。
  5. 根据需要将此单元格设置得足够宽,足以容纳子报表,高度无关紧要。
  6. 将表的DataSetName属性设置为dsLoop
  7. 在剩余的单元格中,右键单击并选择“ Insert --> Subreport 子报表控件将填充单元格。
  8. 右键单击子报表控件并选择“ Subreport Properties ,从列表中选择子报表
  9. 仍在子报表属性中,单击参数选项卡,添加新参数。
  10. 将Name设置为子报表接受的参数名称(在我们的示例中为pPhase )。 最后,将Value设置为包含参数数据的字段的名称(在我们的示例中为PhaseNumber

而已...

现在,当主报表运行时,将在表中为dsLoop每个条目创建dsLoop ,每行将包含子报表,每个行都将传递给每个特定于每行的参数。

如果您有任何问题,请告诉我,我将发布一个完整的示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM