2016-11-21 76 views
2

我有一個報告,其中包含一個Tablix /表,其中包含我通過列/行可視性對話框有條件地隱藏表達式的行和列集。在同一個表達式中隱藏具有相同表達式的SSRS報告中的多個行或列

如果例如我有3列,我想都具有相同的表達式來確定其可見性,有沒有什麼辦法可以實現這一點,而無需打開每個列的列可見性對話框並輸入適當的表達式?

我試過選擇多個列,但然後右鍵單擊上下文菜單不再提供列可見性選項(它是灰色的),我也試過列的隱藏屬性(可以修改通過選擇多個列來確定大小),但是這隻會阻止列的渲染,留下一個曾經存在的空白區域(而不是列可見性的工作方式,隱藏列右側的列移動到填充間隙,就像隱藏Excel工作表中的列一樣)。

是否有可能實現我之後的工作,或者是否需要繼續爲每個希望有條件地隱藏/顯示的列/行打開「列/行可見性」對話框?

回答

2

如果要控制可見性的列彼此相鄰,則可以爲它們創建一個列組,並通過組管理可見性。

  • 在適當的級別添加一個新的列組,以便只包含相關的列。
    • 如果您已經有列組,這可能是一個兒童組或鄰接組。
    • 如果不是,則可以通過將報表數據中的數據集字段拖動到組窗格中來創建初始列組。
  • 在新組中插入新列,並將數據從現有的相關列移到組中。
  • 新組不需要重複,因此在其屬性窗口中將Group on:設置爲純文本值,例如, 「1」。
  • 將所需的可見性設置輸入到屬性窗口的可見性頁面中。
  • 對於組內的每個單獨列,將Hidden屬性設置爲False,以刪除可能會干擾的任何其他表達式或設置。
+0

有趣的是,當我有機會看到它是否適合我時,我會試試這個。謝謝回答。 – 3N1GM4

+0

這很好,謝謝。我做的唯一一件額外的事情是刪除由於添加列組而添加的額外行。 – 3N1GM4

-1

選擇您想要有條件隱藏的列,然後按F4查看屬性窗口。查找「可見性」節點並使用Hidden屬性設置條件表達式。

該表達式應評估爲True隱藏和False表示。

enter image description here

讓我知道,如果這有助於。

+0

遺憾的是沒有。根據我的問題中的細節,使用列的可見性 - >隱藏屬性只是將它們從視圖中隱藏起來,而不是像在單個列上使用列可見性選項時隱藏相鄰列一樣。 – 3N1GM4

0

不完全是你要找的,但可能是一箇中途點 - 這可以應用於許多可見性(例如背景顏色,工具提示) - 直接使用視圖代碼編輯RDL。這具有額外的好處,即可以實現每列幾乎相同的更改,而不會因最少的鼠標使用量而產生相同的更改。

通常,我已經在設計器中設置了一列,然後複製/粘貼到其他列下。在能見度的情況下查找<TablixColumnHierarchy><TablixMemebers>。您將看到一個空的<TablixMember />項目的列表,以及您已經設置了一列的擴展<TablixMember><Visibility><Hidden>=...塊。只需複製粘貼在感興趣位置空白項目上的粘貼(不幸的是,因爲沒有標識符,您需要將其計數)。

獎勵提示:如果您犯了一個錯誤或想稍後改變某些內容,可以立即替換所有表達式(允許使用可選的正則表達式)。

記得備份或在工作中首先檢查,因爲設計者可能無法打開該報告再次正確,如果你犯了一個錯誤:-)

相關問題