IIF 语句正确语法

IIF Statement Correct Syntax

正在尝试获取 IIF 语句的正确语法。目前声明如下: =First(Fields!LocationNumber.Value, "dsServiceCall")

但是,如果数据的结果是 MAIN,那么我希望它为空。如果结果是 MAIN,我不希望它成为 print/call。我该怎么做?这是在 SSRS 报告编写器中。

在 SSRS 中,NOTHING 用于 NULL 值。尽管对于任何文本,空字符串 ("") 也同样有效。

=IIF(First(Fields!LocationNumber.Value, "dsServiceCall") <> "MAIN", 
    First(Fields!LocationNumber.Value, "dsServiceCall"), 
    NOTHING)

这将检查位置编号的第一行以查看它是否是 MAIN,如果不是,它将放置位置编号,否则它将为空 (NULL/NOTHING)。在这种情况下,您也可以使用 "" 而不是 NOTHING。

已更新

=IIF(First(Fields!LocationNumber.Value, "dsServiceCall") <> "MAIN" 
     AND First(Fields!LocationNumber.Value, "dsServiceCall") <> "PRIMARY",
    First(Fields!LocationNumber.Value, "dsServiceCall"), 
    NOTHING)