SSRS - 列组 - 表水平扩展

时间:2014-12-25 10:21:05

标签: reporting-services ssrs-grouping

要求在数据中水平扩展数据。所以我在Matrix的Column组中创建了Child Row组,如此链接所示。

Reference Link

工作正常。它显示如下结果。

enter image description here

要求是:显示上面为建筑物上传的图像的缩略图。

但现在的问题是,当有多个图像时,这将会水平扩展。

我想在8或10张图像后重复此行。

任何想法如何在SSRS中实现这一目标?

谢谢,

塔尔。

1 个答案:

答案 0 :(得分:2)

不太确定您的要求,您是否希望这些图片包装在您的报告中,每行最多包含8张图片?如果是这样,我们需要将每8个图像分成一组。在这种情况下,我们可以创建一个列表。如果您的数据集中有索引字段(如每个图像的特定ID),我们可以使用以下内容放入组表达式:

=天花板(字段!Index.Value / 8)

如果您没有这种索引列,我们可以手动设置。在下面嵌入自定义代码:

Dim CountNumber As Integer = 0
Public Shared Previous as Object
Public Function GroupNumber(ByVal category As Object) As Integer
If Category <> Previous then
    CountNumber = CountNumber + 1
    Return CountNumber
Else    
    Return CountNumber
End If
End Function

然后用以下代码替换组表达式:

=天花板(Code.GroupNumber(字段!Image.Value)/ 8)

我已经在我的本地环境中进行了测试,但它确实有效。但由于声誉不佳,我无法分享屏幕截图。