1

CRM 2011 オンプレミスの BIDS で SSRS レポートを作成しています。私のレポートは、レコードの注釈 ID に添付された画像を表示する必要があります。

1 つのレコードに 2 つの画像が添付され、合計 3 つのレコードがあります。何が起こっているのかというと、レポートを実行すると、レポートの最初のレコードのみで画像が表示され、画像が添付されているレコードではありません。

これがレポートの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 の Function を使用しています。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 に答える