SSRS - 动态排序图像

时间:2015-12-03 15:20:49

标签: reporting-services

我有一个显示单个客户订单的报告,我们在底部有一个部分,必须显示客户订购的商品的缩略图。

有1-20件商品可以订购,我们希望每行最多显示4张图片,这意味着如果客户订购了所有20件商品,最多可以有5行。或者,如果他们订购了3个项目,那么将有一行包含3个图像,依此类推。

这在SSRS中是否可行?

1 个答案:

答案 0 :(得分:1)

如果你的图像还要返回一个标识符,例如图像顺序编号,你可以使用它来组织矩阵中的20个图像

例如,使用以下数据集,这将创建一个3x2字符串网格。您应该能够通过相应地更改数据类型来调整此方法来显示5x4图像网格。

ImageData   RowNumber
AAAA        1
BBBB        2
CCCC        3
DDDD        4
EEEE        5
FFFF        6
  1. 创建矩阵,并将数据字段设置为图像数据。

  2. 右键单击行标题,然后选择行组 - >组属性并将表达式上的组设置为

    =CInt(Floor((Fields!RowNumber.Value -1) /3))
    
  3. 同样,右键单击列标题并选择Column Gorup->组属性并将表达式上的组设置为

    =Fields!RowNumber.Value MOD 3
    
  4. 运行时,报告将如下所示

    enter image description here

    您可以将表达式中的3值更改为5,以提供5列图像。此外,如果您将第1行和第1列设置为隐藏其可见性,则它们将不再显示。

    希望您可以使用此方法生成所需的结果。如果您需要进一步的帮助,请与我们联系。