【问题标题】:Reporting Services Table Duplicate PagesReporting Services 表格重复页面
【发布时间】:2017-08-21 12:11:32
【问题描述】:
我在使用 Reporting Services 时遇到了一些问题。我正在构建一个报告,并且我有来自数据库的数据填充一个 tablix。没问题。我需要做的是因为这些数据在公司中使用,他们必须有重复的文书工作,所以他们可能需要打印白色、黄色、粉红色的副本。但是每个页面上的数据需要相同。
我不想为此制作 3 个表,我只需要一个,所以我只需要某种快捷方式来说明重复该表的次数。喜欢当页码在 1 到 3 之间时重复此表。
我在别处寻找这个问题,但他们似乎只是在重复表格标题,当我需要表格标题和详细信息行时。
这可能吗,还是我在黑暗中拍摄。
【问题讨论】:
标签:
reporting-services
service
reporting
ssrs-tablix
【解决方案2】:
我想通了,和上面的答案有点像。
在你的数据库中你可以拥有;
SELECT Field1,Field2 FROM YourTable
一个 |红色
b |绿色
c |橙色
3 行将在报告服务中生成 1 个表格。所以你需要做的就是创建一个这样的存储过程。
DECLARE @C INT -- THIS IS COUNTER
DECLARE @Repeat INT -- THIS IS HOW MANY REPEATS
DECLARE @tblTemp TABLE (GRP INT,Field1 VARCHAR(1),Field2 VARCHAR(10))
SET @C = 0 -- SET COUNTER 0
SET @Repeat = 3 -- I WANT TO REPEAT 3 TIMES AND HAVE 3 TABLES IN REPORT SERVICES.
WHILE @C < @Repeat BEGIN
SET @C += 1
INSERT INTO @tblTemp (GRP,Field1,Field2)
SELECT @C,Field1,Field2 FROM YourTable
END
SELECT * FROM @tblTemp
现在你应该得到的答案是;
1 |一个 |红色
1 |乙 |绿色
1 | c |橙色
2 |一个 |红色
2 |乙 |绿色
2 | c |橙色
3 |一个 |红色
3 |乙 |绿色
3 | c |橙色
您现在要做的就是在报告服务中选择存储过程作为数据源,然后使用该数据源创建您的表,在选择的表的分组部分中,按列名“GRP”添加父级。然后在该父属性中为该父级的每个实例添加分页符。每页有 3 个表格。您需要更多,只需在存储过程中更改重复次数,甚至可以使用参数发送重复次数。
我使用了这种方法,它完美无缺。