1

我正在为 CRM 2011 内部部署的 BIDS 构建一个 SSRS 报告。我的报告需要显示附加到记录的注释 ID 的图像。

我有两张图片附在一张记录上,总共三张记录。发生的事情是,当我运行报告时,图像仅显示报告的第一条记录,而这也不是附加图像的记录。

这是我对报告的 sql 查询。

select Annotation.DocumentBody, 
        inmate_FirstName, inmate_LastName,inmate_MiddleName,inmate_BookingNumber, inmate_InmateNumber,inmate_DOB,inmate_Gender,
        inmate_BookingDate, inmate_Race

from new_bookingscreen1 left outer join
    Annotation on new_bookingscreen1.new_bookingscreen1Id = Annotation.ObjectId

我的猜测是,当我在报告中添加图像控件时,它只是简单地向我显示图像,并且与报告无关。就像上面粘贴的报表查询和图像控件之间没有联系一样。

我该如何解决这个问题?

=First(Fields!DocumentBody.Value, "DataSet1") 在图像工具的表达式字段中使用它。

如何将报表查询结果绑定到图片工具结果?

4

1 回答 1

1

您正在使用来自指定表达式First()的 SSRS 函数。Returns the first value试试这个

=Fields!DocumentBody.Value

唯一通过做类似的事情来展示你真正需要的想象。

select Pic.Col1, inmate_FirstName, inmate_LastName,inmate_MiddleName
        ,inmate_BookingNumber, inmate_InmateNumber,inmate_DOB,inmate_Gender,inmate_BookingDate, inmate_Race


from new_bookingscreen1 OUTER APPLY (
                                    SELECT TOP 1 Annotation.DocumentBody
                                    FROM Annotation 
                                    WHERE ObjectId = new_bookingscreen1.new_bookingscreen1Id
                                    ORDER BY   -- Your Condition (How you decide which one is the 1st Picture)
                                    ) Pic(Col1)
于 2013-10-25T17:33:01.193 回答