2015-03-02 118 views
4

如果列中的所有行都爲空(空白),我需要隱藏列。SSRS。如何通過表達式隱藏空白/空列?

在這種情況下col3應該被隱藏,因爲列中沒有值。

col1 col2 col3 
v1 v4 
v2 
v3 

我使用的列下面的表達式Hidden屬性:

=IIF(Fields!Test5.Value = "",TRUE,FALSE)

這個表達式的工作,但它hidding每個空白(空)場,甚至是所有列不爲空。它應該只在沒有任何值時才隱藏列。

回答

5

您可以使用:

=IIF(Max(Field, Dataset)= "",TRUE,FALSE)

如果最大值爲空則表示沒有什麼,並就列的隱藏表情。

+0

請直接參考的數據集,即: = MAX(字段InvoiceID.Value,「SalesInvoiceDS」!) 我們引用了「整體」數據集值,而不是當前的表矩陣方面 – sdrzymala 2015-03-02 09:35:56

+0

謝謝你,爲我工作。 – 2015-03-02 09:58:31

+0

@sdrzymala這很棒。非常感謝!我只想提到,如果您想要隱藏列,請使用「可見性」字段而不是「隱藏」字段。這樣,當列爲空時,不會出現間隙。因此,如果使用Tablix,請右鍵單擊該列,選擇Column Visibility並在「根據表達式顯示或隱藏」下記下以上表達式。 – 2016-06-02 09:04:21