我目前正在尝试通过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的数据。
我现在的问题是如何:
如果无法导出图像,则作为选项:
非常感谢您的回答!
答案 0 :(得分:0)
进入图片的Value
属性,我们将为路径提供表达式。它看起来像这样:
="http://123.123.123.123:8080" + Replace(Fields!filepath.Value, "~", "") + Fields!filename.Value
这只是连接图像路径的各个部分。为了实现这一点,您需要将其放在表格中。由于您希望在列上使用这些列,因此您需要在表中添加列组并按文件名对其进行分组。这将使表格扩展为每个文件名值一列。