Reporting services SSRS报告对每个参数值重复tablix内部列表

Reporting services SSRS报告对每个参数值重复tablix内部列表,reporting-services,ssrs-2012,Reporting Services,Ssrs 2012,我有一个tablix,我想为参数的每个值重复它。基本上,该参数由一个货币列表组成,我希望为每种货币生成tablix。每次都是同一个表,只是为每个参数值筛选了不同的货币。表格的每个副本都必须位于其自己的页面上,以便当用户导出到excel时,每张表格都适用于不同的货币 我尝试使用此解决方案: 所以我有两个数据集,dsList和dsTablix 问题是,一旦我将tablix控件放入列表控件中,tablix数据集就被设置为dsList,并且我无法将tablix的数据集更改回dsTablix。现在该报告根

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

我尝试使用此解决方案:

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

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


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

不需要将一个tablix置于另一个tablix中即可实现此目的

假设您的dsTablix数据集查询如下所示

SELECT * FROM myTable WHERE CurrencyID in (@CurrencyID)
然后,只需添加一个tablix,添加所需的尽可能多的详细信息行即可显示所有数据,并将文本框设置为所需的任意值


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

这几乎可以正常工作。问题在于,它似乎是按货币将所有东西聚合在一起。因此,我没有在一张纸上获得所有美元记录,而是在美元纸上获得了一个单一的美元记录。如何让它显示所有记录?您可能已经创建了一个行组来代替原始的“详细信息”,而不是将其创建为详细信息组的父级。创建一个新的tablix并重新开始,或者将一个子行添加到当前行组并删除该子组上的分组,这样,它将显示每条记录的一行。如果这没有帮助,发布你的报告设计和数据集样本,我会让答案更具体。