Reporting Services Table 重复页面

Reporting Services Table Duplicate Pages

我在使用 Reporting Services 时遇到一些问题。我正在构建一个报告,并且我有来自数据库的数据填充一个 tablix。没问题。我需要做的是因为这个数据在公司使用,他们必须有重复的文书工作,所以他们可能需要打印白色、黄色、粉红色的副本。但是每个页面上的数据需要相同。

我不想为此制作 3 个表格,我只需要一个,所以我只需要某种快捷方式来说明重复 table 的次数。就像页码在 1 到 3 之间一样,重复此 table。

我在其他地方寻找这个问题,但他们似乎谈论的只是在我需要 table headers 和详细信息行时重复 table headers。

这可能吗,还是我在黑暗中拍摄。

在此处查看我对类似问题的回答。

Need Code in SSRS to create multiple serialized copies of a report (Label)

唯一的区别可能是您根据传入的数字设置背景颜色。

我想通了,有点像上面的回答

在你的数据库中你可以拥有;

SELECT Field1,Field2 FROM YourTable

一个 |红色

b |绿色

c |橙色

3 行将在报告服务中产生 1 table。所以你需要做的就是像这样创建一个存储过程。

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 |橙色

您现在所要做的就是在报表服务 select 中将存储过程作为数据源,然后使用该数据源在 table 的分组部分中创建您的 table selected 按列名添加 Parent 'GRP'。然后在该 Parent 属性中在此父级的每个实例上添加分页符。每页有 3 tables。您需要更多,只需更改存储过程中的重复次数,您甚至可以使用参数发送重复次数。

我用过这个方法,效果很好。