如何根据数据集中列中的非空值在 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 目标值
- 1、555,空
- 2, 556, 空
- 3, 557, 75
示例2:在这种情况下我需要隐藏文本框
Id ActaulValue 目标值
- 1, 555, 空
- 2, 556, 空
- 3, 557, 空
在文本框的可见性 属性 中设置下面的表达式根据表达式显示或隐藏 -
=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) 可能有效
在来自数据集的 SSRS 中,我得到一个名为 TargetValues 的列。
如果此列至少有一个值(非空值),我需要显示一个文本框(设置可见性规则)。
有什么方法可以浏览列表并检查我是否至少有一个非空值?
我的数据集有 3 列,Id - 表示行的 id (int),ActualValue (int) 和 Target Value (int)
示例 1:在这种情况下,我需要显示文本框
Id ActaulValue 目标值
- 1、555,空
- 2, 556, 空
- 3, 557, 75
示例2:在这种情况下我需要隐藏文本框
Id ActaulValue 目标值
- 1, 555, 空
- 2, 556, 空
- 3, 557, 空
在文本框的可见性 属性 中设置下面的表达式根据表达式显示或隐藏 -
=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) 可能有效