0

レコードごとに 1 ページだけのレポートがあります。レコードはパラメーターを使用して選択されます。

このレポートには、4 つの画像用のスペースがあり、"AdditionalPhotos" というデータセットがあります。このデータセットの最初の 4 行の画像をレポートの各スペースに配置したいと思います。

これを行うために、First(Image)、Second(Image)、Third(Image)、Fourth(Image) のような関数で式を使用することを計画しました。SSRS は First() と Last() のみをサポートしていることに気付いたので、別のフォーラム投稿からのアドバイスを使用してください。 -e603a3473ac6/nth-row-element-in-a-dataset-ssrs

「AdditionalPhotos」と同じクエリを含む別のデータセットを実装しましたが、「ID」と「RowNum」の 2 つの列しかありません。この式を使用すると、テキスト ボックスに Photo Source フィールドが表示されます。これは素晴らしいことで、構文は機能しています。

=Lookup(1,Fields!Row.Value,Fields!Source.Value, "AdditionalPhotos")

私が持っている画像の値フィールドに:

=Lookup(1,Fields!Row.Value,Fields!Image.Value, "AdditionalPhotos")

これは機能しません。レポートの画像ボックスに赤い x アイコンが表示されるだけです。正しい MIME タイプの設定があり、画像ボックスの式を次のように変更して確認しました。

=Fields!Image.Value

アドバイスや提案は素晴らしいでしょう。

4

1 に答える 1

0

SQL では、ROW_NUMBER()window 関数を使用して、順序やパーティションに基づいて行番号を生成し、必要な画像をどこで選択できるようにすることができます。

何かのようなもの:

SELECT Image,
    ROW_NUMBER() OVER(ORDER BY id) AS rownum
FROM imageTable

見る:

MSDN - 行番号 (TSQL)

MSDN - OVER 句

于 2013-10-04T05:01:14.670 に答える