SSRS。如何通过表达式隐藏空白/空列?

问题描述 投票:0回答:3

如果列中的所有行均为空(空白),我需要隐藏列。

在这种情况下,

col3
应该隐藏,因为列中没有值。

col1 col2 col3
 v1   v4
 v2
 v3   

我在列

Hidden
属性上使用以下表达式:

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

这个表达式有效,但它隐藏了每个空白(空)字段,即使所有列都不为空。仅当根本没有值时才应隐藏列。

reporting-services ssrs-2008 ssrs-2012 ssrs-expression
3个回答
8
投票

您可以使用:

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

如果最大值为空,则表示没有任何内容,并在列上制作隐藏表达式。


4
投票

如果是 SSRS 报告,请右键单击该列,然后单击 Textbox Properties,选择 Column Visibility 并在 “根据表达式显示或隐藏”

写下以下表达式

如果列值为 Null,您可以使用以下方法:

=IsNothing(Fields!Column.Value) 

0
投票

对我来说这很有效

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

请注意,我没有在此处添加数据集名称。

© www.soinside.com 2019 - 2024. All rights reserved.