Cof*_*fee 2 reporting-services ssrs-2008
我知道我很想问,我正在学习daly!
违规表达是:
=IIf(Parameters!ResponseRange.Value = 3, Nothing,
IIf(Parameters!ResponseRange.Value is Nothing, Nothing,
Parameters!ResponseRange.Value))
Run Code Online (Sandbox Code Playgroud)
这是规格.因为这部分 - Parameters!ResponseRange.Value is Nothing, Nothing,
至于参数,这里是它们看起来的截图 - 参数是"文本"数据类型:
该IIf()
表达式中的检查顺序是奇数; 通常,您希望首先处理"成功"或非空案例.此外,您可以将两个检查合并为一个IIf()
:
=IIf(Not IsNothing(Parameters!ResponseRange.Value) AndAlso
Parameters!ResponseRange.Value <> 3, Parameters!ResponseRange.Value, Nothing)
Run Code Online (Sandbox Code Playgroud)
请注意,我替换IsNothing()
了Is Nothing
表达式的函数.除此之外,表达式本身是有效的.ResponseRange
参数的数据类型是什么?我推断这是一个Integer
通过比较3
.你有标记它可以为空吗?如果你没有使它们可以为空,那么原始数据类型Integer
就不能Nothing
像你正在尝试那样设置.
您可能需要设置默认值0
或-1
代替Nothing
并在查询中随后处理该值.
归档时间: |
|
查看次数: |
13561 次 |
最近记录: |