Sql 在SSRS中显示可变数量的图像

Sql 在SSRS中显示可变数量的图像,sql,reporting-services,reporting,Sql,Reporting Services,Reporting,我想创建一个报告,该报告将显示可变数量的图像,即2、3或4等。我有一个数据集,它返回每个图像的路径,参见示例 从照片中选择路径 返回: 'C:\photos\photo1.jpg 'C:\photos\photo2.jpg 'C:\photos\photo3.jpg 'C:\photos\photo4.jpg 另一个数据集可能返回: 'C:\photos\photo7.jpg 'C:\photos\photo8.jpg 'C:\photos\photo9.jpg 我希望报告是什么样子的: 例如,

我想创建一个报告,该报告将显示可变数量的图像,即2、3或4等。我有一个数据集,它返回每个图像的路径,参见示例

从照片中选择路径 返回: 'C:\photos\photo1.jpg 'C:\photos\photo2.jpg 'C:\photos\photo3.jpg 'C:\photos\photo4.jpg

另一个数据集可能返回: 'C:\photos\photo7.jpg 'C:\photos\photo8.jpg 'C:\photos\photo9.jpg

我希望报告是什么样子的:

例如,我希望报告中有3张图片,然后第二行有另一张

例如,我只想在报告中显示3张图片


我试过使用桌子和tablix,但无法使其工作。有什么想法吗?

从数据库的三个字段中获取路径。然后将字段放在表的三列中

查询的想法是获取第一、第四、第七。。。第1列、第2列、第5列、第8列中的路径。。。第2列中的路径,以及第3、6、9列。。。第3列中的路径

使用为路径编号,并使用带自联接的模3函数创建三列

create table #photo
(
    Path varchar(100)
)
go

insert into #photo values ('Path1')
insert into #photo values ('Path2')
insert into #photo values ('Path3')
insert into #photo values ('Path4')
insert into #photo values ('Path5')
insert into #photo values ('Path6')
insert into #photo values ('Path7')
insert into #photo values ('Path8')

go

WITH Ordered AS (
SELECT ROW_NUMBER() OVER (ORDER BY Path)-1 AS RowNumber, Path
FROM #photo)
SELECT Ord1.Path as Col1Path, Ord2.Path as Col2Path, ord3.Path as Col3Path
FROM Ordered Ord1
left outer join
Ordered Ord2
on Ord1.RowNumber = Ord2.RowNumber - 1
left outer join 
Ordered Ord3
on Ord3.RowNumber = Ord2.RowNumber + 1
where Ord1.RowNumber % 3 = 0


drop table #photo

我使用这个矩阵报告在列中有4行不同数量的图像

选择ImageLink, ImageRowNumber, 按ImageRowNumber按ImageLink ImageColumns排序的分区上的行数

从 选择ImageLink, NTILE4按ImageLink分区按ImageLink排序作为ImageRowNumber 来自{Table}WITHNOLOCK x