2011-04-26 51 views
0

更新 當我第一次問這個問題時,我並不完全明白問題所在。你最好的選擇是瀏覽下面的問題,然後閱讀我的答案。不能重複列組並且還隱藏矩陣內的靜態列


我有一個在數據看起來像下面這樣的矩陣報告:

Name Id Activity 1  Activity 2  …Acitivity N 
Smith 1 77    100    nn 
Johnson 2 88    99    nn 

名稱標識是在一組。

當活動的數量都大於11,我需要的列名稱標識到當報告呈現在PDF重複。


以下是報告的一個例子最近運行:

1(注:紅色框表示過濾掉 個人資料):

Page 1


第2頁: Page 2

我一直在擺弄與性能RepeatRowHeadersRepeartColumnHeaders,但我沒有成功。

該如何重複此列?

虐待者可以檢出rdl文件here

回答

0

簡答(和我認罪)

請投票on this Page有條件地隱藏非組矩陣列。


龍形態:

我找到了解決我的問題,但首先是找出確切的問題。 SSRS矩陣可以在後續頁面上重複列,因爲它的寬度增長時RepeatRowHeadersRepeatColumnHeaders設置爲True。所以我的部分報告設置很好。

我的問題是,我的網格設置如下: Grid 0

什麼你在上面看到的是含有基質Tablix的。藍色表示具有四列的正常Tablix。綠色表示第4列中的矩陣,其具有N列數。

因此,即使屬性RepeatRowHeadersRepeatColumnHeaders設置爲true,列1-3將不會重複在矩陣中的數據擴展到多個頁面。這是因爲外部的Tablix(例如藍色部分)僅看到列4向外生長而不是內部矩陣中的各個列。

爲了使列重複,我不得不改變,像這樣的網格: Static Columns

此網格只有一個矩陣;不是第一張圖片中的矩陣。我拉出了矩陣,並在左邊添加了「靜態列」。這使矩陣1 - 3隨着Matrix的發展在多個頁面上重複。

一切似乎都很好,但這裏的難題是:靜態列無法隱藏,或者更恰當地說,你可以隱藏列中的數據,但該列本身不會收縮。

所以,當我躲在靜態列3,我的報告看起來是這樣的: Hiding Static Column

通知的空白間隙。這個解決方案根本行不通。當我發現我被困在一個非此即彼/或情況(或者不得不有條件地隱藏列或在隨後的頁面重複列的能力),我用我們的微軟支持事件的一個分析報告,並提出了一個解決方案。

微軟很高興和知識淵博,甚至pointed to a article在他們的論壇上指出,他們正在考慮讓SSRS有隱藏靜態列的能力。然而,最終他們說我們被困在這兩種情況之中。 (順便說一句,請注意,論壇主題是在2006年回答)

因此與微軟漫長的過程之後,我們仍然堅持我們的困境。幸運的是,我們的其他程序員之一提出了一種解決方法:將想要在Matrix中自行切換可見性的列。

這就是我所做的。它花了一些與SQL報告(並創建一個我不特別感到自豪的聲明)finagling,但它的作品。

所以,現在的工作彙報如下: final matrix

這是一個矩陣,兩個靜態列是總是需要重複每一頁和第3列這是目前用於矩陣的數據集的一部分上。

再一次,我與社會各界懇求投票on this Page有條件地隱藏非組矩陣列。這將使構建像這樣的未來報告更容易:)