【问题标题】:Display variable amount of images in SSRS在 SSRS 中显示可变数量的图像
【发布时间】:2023-03-10 02:43:01
【问题描述】:

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

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

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

我希望报告的外观:

例如 1 我想在报告中放 3 张图片,然后在第二行再放一张

例如 2 我只想要整个报告中的 3 张图片。

我尝试过使用表格和 tablix,但无法正常工作。有什么想法吗?

【问题讨论】:

    标签: sql reporting-services reporting


    【解决方案1】:

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

    查询的思路是在第 1 列中获取第 1、第 4、第 7... 路径,在第 2 列中获取第 2、第 5、第 8... 路径,以及在第 3、第 6、第 9... 路径中第 3 栏。

    使用How to select the nth row in a SQL database table? 对路径进行编号,并使用带有自连接的模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
    

    【讨论】:

      【解决方案2】:

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

      选择图像链接, 图像行号, ROW_NUMBER() OVER(PARTITION BY ImageRowNumber ORDER BY ImageLink) ImageColumns

      来自 ( 选择图像链接, NTILE(4) OVER(由 ImageLink 分区按 ImageLink 排序)作为 ImageRowNumber 来自{表} WITH(NOLOCK) )x

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多