1

隣り合わせに配置された複数のマトリックスで構成されるレポートを取得しました。レポートのすべてのセルにデータが含まれているわけではなく、空白のセルとして表示されるため、値のないすべてのセルに「N/A」を表示するために次のステートメントを作成しました。

=IIf(isNothing(Fields!Belfast.Value),"N/A",Fields!Belfast.Value)

そして、「N / A」値を持つすべてのセルに色を付ける必要があるため、塗りつぶしメニューの下のテキストプロパティでこのステートメントを作成しました。

=IIf(Fields!Belfast.Value = "N/A","#faa1a1",Fields!Belfast.Value)

しかし、レポートをプレビューすると、「N/A」を含むセルはセルの Fill ステートメントに従って色が変わりません。

私は何を間違っていますか?

4

1 に答える 1

1

最初の表現は問題ありません。ただし、このような式はレポート アイテムの値のみを変更します。式を入れたセルのコンテキストであっても、データセットの結果の値は変更されません。

目的の結果を得る 1 つの方法は、値の式と同じロジックを色の式で使用することです。

=IIF(IsNothing(Fields!Belfast.Value), "#faa1a1", "Black")

または、レポート アイテムの値をチェックして、最初の式の後に画面に表示される値を使用することもできます。

=IIF(ReportItems!txtBelfast.Value = "N/A", "#faa1a1", "Black")
于 2016-04-05T12:40:57.360 に答える