我正在BIDS for CRM 2011内部构建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")
在图像工具的表达式字段中。
如何将报表查询结果绑定到图像工具结果?
答案 0 :(得分:1)
您正在使用First()
SSRS的功能Returns the first value
来自指定的表达式。试试这个
=Fields!DocumentBody.Value
唯一通过做某事来带来你实际需要的Imagies。
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)