SSRS Report Repeat tablix inside list for each parameter value

SSRS Report Repeat tablix inside list for each parameter value

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

我尝试使用这个解决方案:SSRS report repeat table for every parameter value

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

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

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

您不需要将一个 tablix 放入另一个来实现此目的。

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

SELECT * FROM myTable WHERE CurrencyID in (@CurrencyID)

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

然后只需添加一个行组,该行组按 CurrencyID(或您需要拆分的任何字段)进行分组。在行组属性中将分页符设置为 'between each instance'。您还可以将组 属性 中的页面名称设置为任何您想要的名称,这将是 Excel 中的 sheet 名称。因此,您可以将页面名称设置为 =Fields!CurrencyName.Value