2009-06-12 93 views
0

有誰知道如何在子報表上設置高度和寬度,以便強制子報表包裝成多個列?SQL Server Reporting Services 2005在子報表上的列封裝

delimma:我必須在表格報表上方頁面標題中的有限空間內顯示圖例,並且我想限制圖例的高度,以便根據需要將它包裝到多個列中。例如,子報表可能從包含8個項目的數據集中提取:1-紅,2-藍,3-紫,4-綠,5-黃,6-橙,7-棕,8-黑。我希望將子報表格式化爲3列/ 3行,顯示第一列中的前3個,第二列中的下3個以及最後一列中的最後2個。

當前,子報表設置爲3列,並且主報表內部的子報表區域的大小設置爲與子報表本身完全相同的大小。然而,當我運行其中任何一個時,我只得到1列,並且子報表的高度正在擴大以適合所有內容到1列。

有沒有人知道這方面的解決辦法?

+0

所以...只是要清楚你的列數和行數是動態的嗎? – Mozy 2009-06-16 23:54:11

+0

列可能應該是靜態的,根據我在報告頂部的空間量將其設置爲最大值4。行需要是動態的。 – Kyle 2009-06-17 13:48:01

回答

0

我會構造我的查詢,以便有4列,處理SQL中圖例中顏色的邏輯。這樣你可以保證你總是至少有4列。如果您少於4個,則只傳入空值或空值。然後,您的子報表的4列表將非常簡單。

我唯一能想到的其他選擇是使用單個文本框,並在每第4種顏色之後使用回車來構建字符串......但是這可能相當混亂,並且對格式化的控制也會減少(因爲你使用的是2005)。

HTH

PS。如果您在構建查詢時需要一些幫助,如果發佈一些代碼,我將很樂意爲您提供幫助。

相關問題