我在使用 Reporting Services 时遇到了一些问题。我正在构建一个报告,并且我有来自填充 tablix 的数据库中的数据。没问题。我需要做的是因为这些数据是在公司中使用的,他们必须有重复的文书工作,所以他们可能需要打印白色、黄色、粉红色的副本。但是每个页面上的数据都需要相同。
我不想为此制作 3 个表,我只需要一个,所以我只需要某种快捷方式来说明重复该表的次数。就像页码介于 1 到 3 之间时,请重复此表。
我在别处寻找这个问题,但他们似乎谈论的是重复表头,当我需要表头和详细信息行时。
这是可能的还是我在黑暗中拍摄。
我想通了,有点像上面的答案。
在您的数据库中,您可以拥有;
SELECT Field1,Field2 FROM YourTable
| 红色的
乙 | 绿色的
| | 橙子
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 | | | 橙子
2 | | 红色的
2 | 乙 | 绿色的
2 | | | 橙子
3 | | 红色的
3 | 乙 | 绿色的
3 | | | 橙子
您现在要做的就是在报告服务中选择存储过程作为数据源,然后使用该数据源创建您的表,在所选表的分组部分中,按列名称“GRP”添加父级。然后在该 Parent 属性中,在该父级的每个实例上添加分页符。每页有 3 个表。您需要更多,您只需更改存储过程中的重复次数,您甚至可以使用参数发送重复次数。
我使用了这种方法,它完美无缺。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句