44

NULL フィールド値をチェックして別のフィールド値に置き換えるには、SSRS 式を記述する必要があります。これはできますか?

4

2 に答える 2

66
=iif(isNothing(Fields!FV1.Value), Fields!FV2.Value, Fields!FV1.Value)
于 2013-10-07T21:29:52.617 に答える
38

何度も実行する必要がある場合は、再利用可能な関数を作成して、多くの入力を避けることもできます。SQL の ISNULL関数をモデルにしたソリューションを次に示します。

  1. レポート ドキュメントを右クリックし、[レポート プロパティ] に移動します。

    レポートのプロパティ

  2. [コード] タブに移動し、次の関数を追加します。

    Public Function IsNull(input As Object, defaultValue As Object) As Object
      Return IIf(input Is Nothing, defaultValue, input)
    End Function
    

    レポートのプロパティ > コード

    - カスタム コードは有効な VB.NET コードを想定していますが、三項演算子を使用するIIF必要があります。

  3. 次に、次のような式で使用できます。

    =Code.IsNull(Fields!MyField.Value,0)
    

    フィールド式

于 2014-12-10T19:49:49.983 に答える