添加包含N张图片的列以报告

时间:2018-03-22 08:58:04

标签: reporting-services

我目前正在尝试通过2016年报告服务(目前的报告构建器)生成原始数据报告。此报告的一部分应为多个N列,其中包含通过ASP.NET应用程序上载到本地服务器的图片。

目前,您可以通过访问与此类似的网址在浏览器中查看每个图片:

http://123.123.123.123:8080/subfolder/subfolder/subfolder/subfolder/image_name.jpg

每张图片的路径以下列格式存储在MS SQL服务器数据库中:

    +----------+----------------+--------------------------------------------+-----------+
    | image_ID | filename       | filepath                                   | record_ID |
    +----------+----------------+--------------------------------------------+-----------+
    |    12    | image_name.jpg | ~/subfolder/subfolder/subfolder/subfolder/ |     1     |
    +----------+----------------+--------------------------------------------+-----------+ 

然后可以通过SQL查询将上表连接到此表:

   +-----------+-------+-------------+-------------+
   | record_ID | Name  | Family name | item_serial |
   +-----------+-------+-------------+-------------+
   |     1     | James |     Gun     | A123DV      |
   +-----------+-------+-------------+-------------+

然后,最后一个表可以通过item_serial等连接到原始数据报告的整行。

我设法通过一个巨大的查询来创建我的文本报告,该查询连接所有表并返回每行的每个item_serial的数据。

我现在的问题是如何:

  • 创建一个查询/计算字段,该字段为每个数据行(Categoryname_image1到imageN)提供列中的图片,链接到item_serial记录。
  • 将此下载到Excel表格中,该表格将保持相同的格式(我想初始报告应该是主要问题,然后图片会自动导出到Excel?)

如果无法导出图像,则作为选项:

  • 稍后在Excel中下载它们(更新链接/拉远程内容或类似内容?)
  • 至少可以点击链接,以便可以在浏览器中查看图片,如上所述。

非常感谢您的回答!

1 个答案:

答案 0 :(得分:0)

进入图片的Value属性,我们将为路径提供表达式。它看起来像这样:

="http://123.123.123.123:8080" + Replace(Fields!filepath.Value, "~", "") + Fields!filename.Value

这只是连接图像路径的各个部分。为了实现这一点,您需要将其放在表格中。由于您希望在列上使用这些列,因此您需要在表中添加列组并按文件名对其进行分组。这将使表格扩展为每个文件名值一列。