图像列为空时SSRS显示文本

SSRS display text when image column is null

我正在尝试构建一个显示玩家姓名及其照片(如果有)的 SSRS 报告。如果图像列 return 为空值(或空),如何显示文本,例如“无图像”?

我尝试在 SSRS 报告中这样做,但没有成功 :

=IIF(IsNothing(Fields!PlayerImage.Value), "no image", Fields!PlayerImage.Value)

感谢任何帮助。

假设您从数据库中获取图像,将“无图像”图像添加到您的数据库,然后return在数据集查询中添加该图像。

例如,如果您有两个 table,一个具有 PlayerID 和名称,另一个具有 PlayerID 和图像。然后,您可以向图像 table 添加一个带有 ID 的条目,或者说 -99 和一个仅包含一些文本或您喜欢的任何内容的图像。那么查询将类似于...

SELECT a.PlayerID, a.PlayerName
     , ISNULL(i.PlayerImage, x.PlayerImage) AS PlayerImage
    FROM myPlayerTable a 
        LEFT JOIN myImageTable i ON a.PlayerID =  i.PlayerID
        CROSS JOIN (SELECT * FROM myImageTable WHERE PlayerID = -99) x

现在报告始终包含所需的所有信息,这意味着您可以轻松更改要显示的内容,例如经常使用的匿名个人资料图片。