1

我在使用母版页中的子报表时遇到问题。我的母版页有 4 个参数,其中一个参数会有所不同。

母版页内的一个子报表将采用 3 个不变的参数,而第 4 个参数将通过循环进行更改。输出将创建从 4 参数生成的许多报告。

您如何从母版页创建一个循环,更改第 4 个参数的值以运行子报表的次数与第 4 个参数中的值一样多?

主报告 (Main.rdl) 参数 WidgetID RegionID TimePeriodID

查询将获得不同的 StateID

SubReport (subreport.rdl) 参数 WidgetID RegionID TimePeriodID StateID

该报告有 5 行标题,其中包含标题中的所有参数,包括第一个状态名称。详细信息行包含该状态内的所有小部件信息。

然后循环获取下一个 StateID 并像以前一样重复输出。

然后继续,直到所有的 StateID 都是进程。

我不能按州分组,因为那必须在标题中。

听从多米尼克的建议,我试着按照他的指示去做。

主文件

通过工具箱创建了一个表格并将子报表放在第一个数据列中。

添加了 3 个参数

数据集输出

子报表.rdl

添加了 3 个参数

数据集输出

当我预览 Main1.rdl 时,我得到第一行,然后是新页面。第二行,然后是新页面。

我想要得到的是州代码更改后的新页面。

4

2 回答 2

0

I have had the same problem and I've had some trouble with creating the right dataset because I've been working with MDX to access my cube. If you use SQL, this isn't relevant, but I'm adding this because a lot of gents use MDX. What I eventually did:

-Let my parameter and its dataset get generated automatically (MDX) -Make my tablix to put my subreport in -Link this tablix to the parameter's dataset -Put a filter on the tablix: - ParameterValue "IN" "=Parameters!parameterName.Value"

Be sure to -use "IN" and not "=" -use "=Parameters!SLASLANAME.Value" and not "=Parameters!SLASLANAME.Value*(0)*" in your expression

于 2013-03-11T11:24:09.250 回答
0

您必须创建一个数据集,该数据集将根据您的参数返回行,然后将您的子报表包含在绑定到该数据集的表中。

于 2013-02-27T14:15:26.587 回答