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。您需要更多,只需更改存储过程中的重复次数,您甚至可以使用参数发送重复次数。
我用过这个方法,效果很好。
我在使用 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。您需要更多,只需更改存储过程中的重复次数,您甚至可以使用参数发送重复次数。
我用过这个方法,效果很好。