设置变量值并在同一SSRS表达式中使用它

时间:2018-02-17 17:40:33

标签: reporting-services ssrs-2008 ssrs-expression

在SQL Server报告服务(SSRS)tablix单元格中,我想写一个表达式,如下所示: -

设置变量的值并在“if”条件下使用该变量。 我写了下面的表达式并且它的工作正常,唯一的问题是我只想要“if”条件进行评估。 目前的输出是:“TrueVariable text is NA”

=Variables!myVar.SetValue("NA")
&IIf(Variables!myVar.Value="NA","Variable text is NA","Variable text is not NA")

1 个答案:

答案 0 :(得分:0)

您得到的结果是因为您连接了两个表达式,赋值和条件。 作业返回" True"条件"变量文本是NA"因此结果是" TrueVariable文本是NA"

如果您只想要条件的结果,例如将赋值包装在IIF中,并且总是如此,那么您可以执行类似的操作

=IIF(Variables!myVar.SetValue("NA"), 
 (IIf(Variables!myVar.Value="NA","Variable text is NA","Variable text is not NA"), "should never get here"
 )