首页 > 解决方案 > SSRS Report Repeat tablix inside list for each parameter value

问题描述

我有一个 tablix,我想为参数的每个值重复它。基本上该参数由货币列表组成,我希望为每种货币生成 tablix。每次只是为每个参数值过滤不同的货币时,它都是同一个表。表格的每个副本都必须在它自己的页面上,这样当用户导出到 excel 时,每张表格都用于不同的货币。

我尝试使用此解决方案:SSRS report repeat table for each parameter value

所以我有两个数据集,dsList 和 dsTablix。

问题是,一旦我将 tablix 控件放入列表控件中,tablix 数据集就会设置为 dsList,并且我无法将 tablix 的数据集更改回 dsTablix。现在报表根本不运行,因为 tablix 引用了 dsTablix 中的字段,但它的数据集属性设置为 dsList。

当 tablix 在列表中时,如何保持它指向 dsTablix?

标签: reporting-servicesssrs-2012

解决方案


您无需将一个 tablix 放入另一个 tablix 即可实现此目的。

假设您的 dsTablix 数据集查询看起来像这样

SELECT * FROM myTable WHERE CurrencyID in (@CurrencyID)

然后只需添加一个 tablix,添加尽可能多的详细信息行以显示所有数据并将文本框设置为您需要的任何内容。

然后只需添加一个分组的行组CurrencyID(或您需要分割的任何字段)。在行组属性中,将分页符设置为“在每个实例之间”。您还可以将组属性中的页面名称设置为您想要的任何名称,这将是 Excel 中的工作表名称。因此,您可以将页面名称设置为类似=Fields!CurrencyName.Value


推荐阅读