0

次のマトリックスがあります。

  • デザイン ビュー
--------------------------
|  OfficeSID  | [Type]   |
--------------------------
| [OfficeSid] | [Value]  |
--------------------------
  • プレビュー
----------------------------
| OfficeSID |   A  |   B   |
----------------------------
|    1      | 1029 |  982  |
----------------------------
|    2      |   98 |  782  |
----------------------------
|    3      |  786 |   82  |
----------------------------
|    4      |   29 |    2  |
----------------------------

値フィールドであるセルの背景色、つまり2行目、2列目をフォーマットしたい。Type フィールドの下にグループ化されます。背景色は次のようにする必要があります。

  • 値 < 0 赤の場合
  • 値が < 100 かつ > 0 の場合 オレンジ
  • 値 >= 100 の場合 緑

式を使ってみましたが、うまくいきません。

4

1 に答える 1

4

これはかなり一般的な要件です...BackgroundColorセルレベルでプロパティを設定しようとしているように思えますが、これは正しいので、機能しない理由はありません。

どんな表現を使っていますか?私は次のようなものを使用します:

=Switch(Fields!Value.Value < 0, "Red"
  , Fields!Value.Value > 0 and Fields!Value.Value < 100, "Orange"
  , Fields!Value.Value >= 100, "Green")

コメント後に編集:

うーん、レポートで何が起こっているのかわかりません。結果に合わせて基本的な例をまとめましたが、期待どおりに機能しています。

サンプル データセットをまとめる:

ここに画像の説明を入力

マトリックスを作成します。

ここに画像の説明を入力

上記の回答から文字どおりコピーして貼り付けたValue Text Boxプロパティの式:BackgroundColor

ここに画像の説明を入力

期待どおりに動作しているように見える最終結果:

ここに画像の説明を入力

したがって、ここで何を提案すればよいかわかりません...私が考えることができる唯一のことは、OfficeSID/タイプの組み合わせごとに複数の値があるかどうかです。その場合、式で集計を使用する必要があります。お気に入り:

=Switch(Sum(Fields!Value.Value) < 0, "Red"
  , Sum(Fields!Value.Value) > 0 and Fields!Value.Value < 100, "Orange"
  , Sum(Fields!Value.Value) >= 100, "Green")

しかし、それ以外には、使用しているデータの正確な詳細を追加するか、可能な限り簡単な方法でゼロから新しいレポートを開始することができると思います. これは、他のロジックが配置されていない新しいレポートでバックグラウンドが機能するかどうかを示します。

于 2013-02-24T15:05:04.427 に答える