2013-10-03 66 views
0

我有一份報告,每份報告只有一頁。記錄是使用參數選擇的。我如何才能在SSRS 2008r2中生成第n行字段圖像?報表生成器3

在這個報告中我有4個圖像的空間,我有一個名爲「AdditionalPhotos」的數據集。我想將此數據集的前四行中的圖像放入報告中的每個空格中。爲了做到這一點,我計劃使用一個函數如:First(圖像),Second(圖像),Third(圖像),Fourth(圖像)的表達式。我現在認識到SSRS只支持一()和Last(),所以使用一些建議從其他論壇上發帖:http://social.msdn.microsoft.com/Forums/sqlserver/en-US/20493945-578a-4d83-ae3b-e603a3473ac6/nth-row-element-in-a-dataset-ssrs

我已經實現其中包含相同的查詢爲「AdditionalPhotos」,但只有2列「ID的另一個數據集「和」RowNum「。使用這個表達式,我可以在文本框中看到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 

任何意見或建議將是巨大的。

回答

0

在您的SQL中,您可以使用ROW_NUMBER()窗口函數根據訂單和/或分區生成行號,以便您可以選擇要在哪裏顯示的圖像。

喜歡的東西:

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

參見:

MSDN - ROW_NUMBER (TSQL)

MSDN - OVER Clause