2009-08-15 64 views

回答

5

是的,這是可能的。您可以點擊該組並在可見性選項卡下編輯其屬性,以便使用表達式查看可見性。例如,我有一個包含詳細信息組和報告類型組的報告,我只想顯示其中包含數據的價值組。

我這樣做,通過對組設定的可見性表達爲以下:!

= CountDistinct(!字段ValueType.Value, 「matrix1_Detail」)= 1或Max(ABS(code.GetValue(字段值)))= 0

當表達式代碼計算結果爲true時,該列被隱藏。

+0

聽起來恰到好處。 – DForck42 2009-08-25 15:56:45

1

是的,這是可能的。這將涉及爲數據單元的Visibility屬性編寫一個表達式。該表達式應包含InScope()函數以確保正確的列被隱藏。該表達式還會引用ReportItems!textboxofcolumn.value(查找您之後的特定值)。

轉到here for more on the InScope() function

讓我知道如果你需要一隻手與表達。

+3

除非我弄錯了,否則只是留下一個空白的列代表您想要隱藏的列,而不是實際刪除列 – 2009-08-17 08:17:06

+0

@adolfgarlic,而不是在文本框上執行此操作,要隱藏的列組。我已經取得了頂級專欄組的成功,但我在切換子專欄組時遇到了困難...... – idclaar 2015-11-05 23:43:44

0

我想你需要從SQL中的數據集中刪除行或者在RS中過濾它們。

1

如果您只設置單元格或列可見性(使用「隱藏」屬性),則會在此處留下空白區域。就像第一個回覆所說的那樣,如果你創建了一個列組,並設置了該組的可見性,它就可以工作。

我把我的報告分成幾個專欄組,每個專欄分組在同一件事情上。設置中間組的可見性方程。像冠軍一樣工作。

0

我需要一些東西來從導出的Excel工作表中排除空白列。對我而言,選擇矩陣中的整個列的方法是:右鍵單擊設計器中的頂部框,選擇「根據表達式顯示或隱藏」,並使用以下表達式:

IsNothing(Max(Fields! COLUMNNAME.Value,「DATASET」))

該列不會顯示在報告中,也不會在導出中留下空白。不需要列組或InScope()函數,但我使用的是隻有單個行組的基本矩陣。