如何在客户下拉列表中为每个客户打印SSRS报告



我们有一个以customerID为参数的SSRS报告,我们希望为Customer下拉列表中的每个客户打印一份报告。然而,名单上有几百个客户,我们无法手动查看每个客户。有没有一种方法可以让报告自动通过客户下拉列表,并为每个客户生成一个报告,这样我们就可以一次打印出报告?

您可以通过几种方法来实现这一点。由于您已经有了一个针对单个客户的报告,因此很容易将其用作子报告。

请注意,与大多数选项一样,这将为您提供包含所有内容的单个报告,而不会为您提供实际的单个报告。。

因此,创建一个新报告。创建一个数据集(比如dsCustomers(,其中包含需要报告的CustomerID列表。该数据集可以是一个简单的查询,例如exmaple的SELECT CustomerID FROM myCustomersTable

现在向报表中添加一个表,并将其数据集属性设置为dsCustomers

从表中删除标题行,因为我们不需要它,并删除除一列外的所有列,这样您的tablix就只是一个文本框。使这个文本框变宽(实际上有多宽并不重要,只是为了更容易看到(

现在在剩下的文本框中,右键单击并选择";插入=>子报表";

右键单击子报表占位符并选择";属性";

现在将子报表设置为原始报表。

在参数部分中,为子报表的参数添加一个参数条目。假设子报表采用一个名为CustID的参数,则从下拉列表中选择CustID。在右侧,参数值,将其设置为dsCustomers数据集字段的名称(在本例中为CustomerID(

就是这样…

现在,当您运行报表时,tablix将为每个CustomerID生成1行,每个"行"将包含子报表。

您可能还想在行组上设置分页符,以便每个客户都从一个新页面开始。

相关内容

最新更新