0

我有一個矩陣,其中包含一個行組,並根據類別對我的產品進行分組。我有三類:筆記本電腦,平板電腦,電視。我的前兩個類別包含我不想爲電視顯示的列,即RAM。每個類別由分頁符分隔。 我試圖隱藏列「RAM」如果類別名稱爲「電視」,但只針對特定頁面在RDLC中隱藏特定行分組表格

我的結構:

  • [類別]
  • 的[ProductID] [處理器] [RAM] [彩色] [等]

期望的結果:

  • [筆記本]
  • [125] [英特爾奔騰] [250 MB RAM] [黑白] [等]

期望的結果:

  • [電視臺]
  • [126] [IX TV處理器] [白色] [等]

當前結果:

  • [電視]
  • [126] [英特爾奔騰] [必要隱瞞這個] [白] [等]
+0

你問的是如何隱藏值或列? – user3056839

+0

@ user3056839不只是數值,而是特定子組「電視」下的整個列。它應該出現在筆記本電腦或平板電腦上 – alwaysVBNET

+0

我不認爲這是可能的,因爲所有這些都發生在一個tablix中。也許如果你爲每個類別使用一個單獨的tablix,或者用電視組的N/A掩蓋RAM值?或者可能在主tablix中保存其他所有內容,並擁有自己的電視類別? – user3056839

回答

1

這是可以做到的。您遇到問題的原因是因爲矩陣列落在類別行分組範圍之外。要隱藏整列,必須將其移動到其上方的分類組。最簡單的方法是將您的矩陣嵌套到列表控件中。將分類分組/分頁符置於列表級別,然後根據類別的值將矩陣的RAM列(現在完全位於類別分組範圍內,因爲它位於列表控件中)設置爲基於類別值的可見性:

=Iif(Fields!Category.Value = "Televisions",True,False) 
+0

下面是我寫的一篇文章的鏈接(使用您的示例..謝謝!)來說明實現這一目的的分步過程。 http://jaysonseaverbi.blogspot.com/2014/01/column-visibility-based-on-group-value.html – jaysonseaver

+0

非常感謝您的努力! – alwaysVBNET