我的代码如下:
SELECT *,
(ROW_NUMBER() OVER (ORDER BY person_id) -1 )/3 AS RowGrpNo,
(ROW_NUMBER() OVER (ORDER BY person_id) -1 )%3 AS ColGrpNo,
(ROW_NUMBER() OVER(ORDER BY person_id)-1)/9 AS PageGrpNo
FROM
(
SELECT DISTINCT
People.person_id,
People.ActivePassive,
PeoplePicture.person_id,
PeoplePicture.picture_id,
PeoplePicture.Picture
FROM People
Right Join PeoplePicture
On People.person_id = PeoplePicture.person_id
WHERE People.ActivePassive = 'Active'
)t
此外,我还有240张图片。我想在SSRS中显示它们(每页9张图像)。但我只得到了前三个,如下所示:
我如何让剩下的6张图片可见,它们应该在红色框的地方。请帮帮忙。
下面是报表生成器3.0中的报表:
发布于 2018-04-19 00:19:24
它可以通过执行以下操作来实现:
修改您的内部select以包含一个rownumber
列。
在外部select上,添加另一个列(让我们称其为row_display
)。将其设置为rownumber % 3
--因为您希望每行有3个图像。
现在,在报表设计器中,并排放置3个相同尺寸的tablix
以保存照片
让我们称它们为tablix1
、tablix2
和tablix3
它们都显示相同的数据。除了,每个tablix都有一组不同的过滤器。
在tablix1
上,添加筛选器和set row_display = 1
在tablix2
上,添加筛选器和set row_display = 2
在tablix3
上,添加筛选器和set row_display = 0
您可能需要根据每页返回的图像数来调整tablix的大小。
预览报告并观看魔术的发生。但愿能去。
另外。如果您使用另一个行号,并将其称为pagebreak..将此pagebreak列设置为每9行递增1。你会得到3张图片和9行图片..
https://stackoverflow.com/questions/49880234
复制相似问题