如何在一个报表中多次运行一个子报表?

How to run a subreport multiple times in one report?

有没有办法为参数列表中的每个实例创建子报表 运行?我的子报表设计成只带一个参数,我只想让子报表在一个报表中返回多次

您可以"tablefy"您的参数列表:

  1. 创建一个查询,将 un-pivot 您的参数列表作为 TABLE(INT)。
    例如:

    SELECT IDField FROM
     dbo.TableValueFunctionToSplitCommaDelimitedListIntoTableOfInts(@MultiValueListParam)
    
  2. 添加 table 或矩阵您的报告。

  3. 添加数据集并将结果设置为在步骤 1 中创建的 sp 或查询。
  4. 将步骤2中table的DataSet设置为步骤3中创建的DataSet。
  5. 将 SubReport 插入到新 table 的详细信息中。

每个细节带应该打印一次。您可以将参数设置为Fields!IDValue.Value