缺少列的SSRS表达式不起作用

时间:2014-11-19 11:03:01

标签: reporting-services expression

我试图创建一个缺少列的表达式。因为该列不是从查询返回的,但确实存在于字段列表中。

我遇到的问题是,每次我做一个表达式,其中一个参数来自一个没有查询返回的字段,查询就会无声地失败。以下示例正在查看字段" test"正如我所说,它存在于字段列表中,但不是从查询中返回的,我怎么能有这个语句发送" alert" ??

=IIF(Fields!test.IsMissing,"alert",Fields!test.Value)

我不返回该字段的原因是列依赖于我在过程中输入的参数(因此可以根据用户的要求使用或不使用它们)

谢谢

1 个答案:

答案 0 :(得分:0)

从阅读你的问题我认为,你有动态列,将有条件地返回
所以你应该做的是,

1)在参数列表中创建参数并将其设置为内部参数并将字段值分配给该参数,假设参数为dyanmicfiledvalue

2)改变你的表达,             =IIF(IsNothing(Parameters!dyanmicfiledvalue.value),"alert", Parameters!dyanmicfiledvalue.value )

应该这样做。如有问题,请告诉我。

或者,如果要检查该列的null值或空值,只需更改为

=IIF(IsNothing(Fields!test.value),"alert",Fields!test.value)