具有不同数据源的图像报告

时间:2016-10-31 18:48:42

标签: reporting-services

我有两个不同数据源的报告构建。我的tablix链接到datasource1,我需要根据产品名称显示图像,这些图像URL存在于datasource2中。任何建议如何做到这一点。

1 个答案:

答案 0 :(得分:0)

您可以使用Lookup函数使用公共字段连接两个数据集。

在Tablix中添加一列,并在Fill属性的Text box标签中使用此表达式。同时为图像源选择External

enter image description here

Use this image属性中使用以下表达式:

=Lookup(
  Fields!ProductNameDS1.Value,
  Fields!ProductNameDS2.Value,
  Fields!ProductImageURL.Value,
  "DataSet2"
)

UPDATE:将硬编码字符串连接到每个产品网址的开头。

="s7d1.scene8.com/is/image/product/" & Lookup(
  Fields!ProductNameDS1.Value,
  Fields!ProductNameDS2.Value,
  Fields!ProductImageURL.Value,
  "DataSet2"
)

更新2:图片在网络服务器中是公开的。

="http://s7d1.scene8.com/is/image/product/" & Lookup(
  Fields!ProductNameDS1.Value,
  Fields!ProductNameDS2.Value,
  Fields!ProductImageURL.Value,
  "DataSet2"
)

ProductNameDS1是第一个数据集中的产品名称,ProductNameDS2是第二个数据集中的产品名称。

如果有帮助,请告诉我。