使用BIDS for CRM 2011在SSRS报告中显示图像

时间:2013-10-25 17:09:46

标签: sql-server reporting-services dynamics-crm-2011 bids

我正在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") 在图像工具的表达式字段中。

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

1 个答案:

答案 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)