如何根据数据集中列中的非空值在 SSRS 中显示文本框

How to display a textbox in SSRS based on not null value in a column from dataset

在来自数据集的 SSRS 中,我得到一个名为 TargetValues 的列。

如果此列至少有一个值(非空值),我需要显示一个文本框(设置可见性规则)。

有什么方法可以浏览列表并检查我是否至少有一个非空值?

我的数据集有 3 列,Id - 表示行的 id (int),ActualValue (int) 和 Target Value (int)

示例 1:在这种情况下,我需要显示文本框

Id ActaulValue 目标值

示例2:在这种情况下我需要隐藏文本框

Id ActaulValue 目标值

在文本框的可见性 属性 中设置下面的表达式根据表达式显示或隐藏 - =IIF(IIF( MAX( iif( IsNothing(Fields!TargetValues.Value ), -1, Fields!TargetValues.Value ), "give your dataset name" ) = -1, "Null Values", FormatNumber( MAX( iif( IsNothing(Fields!TargetValues.Value ), -1, Fields!TargetValues.Value ), "give your dataset name"),0)) = "Null Values", TRUE, FALSE)

编辑 - 对我来说效果很好,请参阅屏幕截图以供参考。

您的 TargetValues 是否需要 null?字段的最小值是多少?

我会考虑尝试操纵查询以使隐藏文本框的逻辑更简单。

例如,如果您没有负数,则将空值设为 0 并测试 Min() 是否为 0,并将其用于 show/hide。

喜欢 =IFF(Min(Fields!TargetValues.Value) = 0,TRUE,FALSE)

同样 =IFF(IsNothing(Sum(Fields!TargetValues.Value)),TRUE,FALSE) 可能有效