基于SSRS表达式显示图像

本文介绍了如何基于IIf或switch表达式显示图像,并附带示例。要做到这一点,请右键单击“数据集”文件夹以创建新的数据集。

下面的代码显示了我们将用于此“基于SSRS表达式显示图像”示例的数据集。

我们设计了一个简单的员工销售表报,并进行了字体和颜色格式化。我们上面使用的SQL查询用于这个SSRS示例是:

SELECT [FirstName] +  ' ' + [LastName] AS FullName
,[Education],[Occupation] ,[YearlyIncome],[Sales] ,[HireDate]
FROM [Employee]

基于SSRS表达式显示图像

要显示图像,请右键单击“销售”列,选择“插入列”,然后选择“右侧”选项,添加一个新列。

将该列标题重命名为“图像”。接下来,右键单击“图像”文件夹,然后选择“添加图像”选项。

Choose Add Image Option

选择所需的图像。正如您所见,我们首先选择了伦敦宫殿。同样,我们也将添加音乐会和饼干图像。

Upload Images to Display  them Based on SSRS Expression

您可以在“报表数据”窗口的“图像”文件夹下看到这三个图像。接下来,右键单击空白单元格,选择“插入”,然后选择“图像”选项。

Choose Insert and then Image option

这将打开以下“图像属性”窗口。单击那个小fx按钮来编写表达式。

Click the fx

在这里,我们使用了嵌套的IIF条件。第一个条件检查“销售”值是否小于1000。如果为True,则显示饼干图像。否则,第二个iif条件匹配“销售”值是否小于3000。如果为True,则显示音乐会,否则显示伦敦宫殿图像。

=IIf(Fields!Sales.Value < 1000, "Cookies", 
IIf(Fields!Sales.Value < 3000, "MusicConcert", "LondonPalace"))
Display Image Based on SSRS IIF Expression

请记住,如果您想测试更多条件,请使用switch语句。

=Switch(Fields!Sales.Value < 1000,"Cookies",
	Fields!Sales.Value < 3000,"MusicConcert",
	Fields!Sales.Value >= 3000,"LondonPalace")

单击“确定”关闭“图像属性”窗口,并检查最终报表的格式。

现在,如果您转到SSRS表报预览,它将根据我们提供的表达式显示不同的图像。

Display Image Based on SSRS Expression Preview