0

SSRS レポートの値をチェックして、最初に null でないことを確認し、次に特定の値と等しいことを確認したいと考えています。私の表現は次のとおりです。

=iif(IsNothing(First(Fields!RecordStatusFlagId.Value, "DataSource")),"",(First(Fields!RecordStatusFlagId.Value, "DataSource") = 1,"","DELETED"))

したがって、RecordStatusFlagID.Valueが null ではなく、1 と等しくない場合は、"DELETED" と書き込みます。それ以外は「」と書きます。

ただし、これによりエラーが発生します。

エラー 75 [rsCompilerErrorInExpression] textrun 'textbox21.Paragraphs[0].TextRuns[0]' の値式にエラーが含まれています: [BC30198] ')' が必要です。C:\Reports\MyReport.rdl 0 0

すべての括弧が閉じて一致していることを確認したので、これは意味がありません。

IsNothing演算子の第 2 項として式を使用することは可能ですか?

4

2 に答える 2

0

iifの 2 番目の部分にを追加する必要がありましたIsNothing

=iif(IsNothing(First(Fields!RecordStatusFlagId.Value, "DataSource")),"",iif(First(Fields!RecordStatusFlagId.Value, "DataSource") = 1,"","DELETED"))
于 2013-06-05T17:44:13.047 に答える
0

それを単一の iif() ステートメントに単純化できると思います。

=iif(
    First(Fields!RecordStatusFlagId.Value, "DataSource") <> 1 
    And First(Fields!RecordStatusFlagId.Value, "DataSource") Is Not Nothing
    , "DELETED"
    , ""
   )
于 2013-06-05T19:42:04.740 に答える