簡答(和我認罪):
請投票on this Page有條件地隱藏非組矩陣列。
龍形態:
我找到了解決我的問題,但首先是找出確切的問題。 SSRS矩陣可以在後續頁面上重複列,因爲它的寬度增長時RepeatRowHeaders和RepeatColumnHeaders設置爲True。所以我的部分報告設置很好。
我的問題是,我的網格設置如下:
什麼你在上面看到的是含有基質Tablix的。藍色表示具有四列的正常Tablix。綠色表示第4列中的矩陣,其具有N列數。
因此,即使屬性RepeatRowHeaders和RepeatColumnHeaders設置爲true,列1-3將不會重複在矩陣中的數據擴展到多個頁面。這是因爲外部的Tablix(例如藍色部分)僅看到列4向外生長而不是內部矩陣中的各個列。
爲了使列重複,我不得不改變,像這樣的網格:
此網格只有一個矩陣;不是第一張圖片中的矩陣。我拉出了矩陣,並在左邊添加了「靜態列」。這使矩陣1 - 3隨着Matrix的發展在多個頁面上重複。
一切似乎都很好,但這裏的難題是:靜態列無法隱藏,或者更恰當地說,你可以隱藏列中的數據,但該列本身不會收縮。
所以,當我躲在靜態列3,我的報告看起來是這樣的:
通知的空白間隙。這個解決方案根本行不通。當我發現我被困在一個非此即彼/或情況(或者不得不有條件地隱藏列或在隨後的頁面重複列的能力),我用我們的微軟支持事件的一個分析報告,並提出了一個解決方案。
微軟很高興和知識淵博,甚至pointed to a article在他們的論壇上指出,他們正在考慮讓SSRS有隱藏靜態列的能力。然而,最終他們說我們被困在這兩種情況之中。 (順便說一句,請注意,論壇主題是在2006年回答)
因此與微軟漫長的過程之後,我們仍然堅持我們的困境。幸運的是,我們的其他程序員之一提出了一種解決方法:將想要在Matrix中自行切換可見性的列。
這就是我所做的。它花了一些與SQL報告(並創建一個我不特別感到自豪的聲明)finagling,但它的作品。
所以,現在的工作彙報如下:
這是一個矩陣,兩個靜態列是總是需要重複每一頁和第3列這是目前用於矩陣的數據集的一部分上。
再一次,我與社會各界懇求投票on this Page有條件地隱藏非組矩陣列。這將使構建像這樣的未來報告更容易:)
來源
2011-06-14 14:46:32
ray