我有一个SSRS报告,其中包含20个子报告。每个子报告代表特定周期中的一个阶段。所有子报表在格式等方面都是相同的,包含该阶段的特定数据并显示开始和结束日期。我想知道报表生成器中是否有一种方法可以使这些子报表具有动态性,并根据其特定的开始日期对它们进行排序,而不是仅显示我在报告中列出的那些子报表?
答案 0 :(得分:0)
这很简单。
您已经有了主报告和子报告,所以很好。我假设您的子报表带有一个指示阶段的参数。
假设,假设您的子报表接受的参数称为pPhase
dsLoop
dsLoop
的数据集查询以按顺序返回阶段,例如SELECT DISTINCT PhaseNumber from myTable ORDER BY PhaseNumber
DataSetName
属性设置为dsLoop
Insert --> Subreport
。子报表控件将填充该单元格。Subreport Properties
,然后从列表中选择子报表pPhase
中
示例)。最后,将“值”设置为包含以下内容的字段的名称
您的参数数据(在我们的示例中为PhaseNumber
)就这样...
现在,当您运行主报表时,将在表中为dsLoop
中的每个条目创建一行,每一行将包含您的子报表,并且每一行都将传递给特定于每一行的参数。
如果您有任何问题,请告诉我,我将举一个完整的例子。