0

Tablix をフィルター処理してから、行 (合計 3) と列 (合計 2) の両方を詳細セクションなしでグループ化しています。1 つの行には、グループ化された列の 1 つに適用可能な値しかありません。グループ化により、すべての値が正しいセルに配置されます。ただし、インジケーターを追加すると、列に適用可能な値のない行は、別の行からデータを継承します。インジケーターが基づいているフィールドを追加しても、この変更は行われません。この行 (および正常に機能している他の行) の最初の列のインジケーターの値は null です。つまり、表示されるべきではありません。

データセット:

+---------+---------------+-----------+---------+
| Family  |  Description  |  Value    |Indicator|
+---------+---------------+-----------+---------+
|  A      |  Something    |   5       |    2    |
|  A      |  Another      |   2       |    1    |  
|  B      |  Yearly Plans |   63      |   null  | 
|  B      |  Weekly Plans |   4       |    2    | 
|  B      |  Yearly Qual  |   .4      |    1    | 
|  B      |  Weekly Qual  |   .2      |    1    | 
|  B      |  Purchased %  |   .76     |   null  | 
+---------+---------------+-----------+---------+
  • Family = B の Tablix をフィルター処理する
  • 行グループ: =iif(Field!Description.Value like " Plans ","Plans",iif(Field!Description.Value like " Qual ","Qualifying",Field!Description.Value))
  • 列グループ: iif(Field!Description.Value like "Yearly*","YTD","Weekly")

指標なしの結果:

+---------------+------------+----------+
| Description   |  Weekly    |  YTD     |
+---------------+------------+----------+
|  Qualifying   |   .2       |   .4     | 
|  Plans        |    4       |   63     | 
|  Purchased %  |   .76      |          | 
+---------------+------------+----------+   

インジケーター付きの結果 (インジケーター フィールドに基づく):

+---------------+--------+---+--------+---+
| Description   | Weekly |   |  YTD   |   |
+---------------+--------+---+--------+---+
|  Qualifying   |   .2   | - |   .4   | - | 
|  Plans        |    4   | + |   63   |   | 
|  Purchased %  |   .76  |   |   .4   | - | 
+---------------+------------+--------+---+

それは何であるべきか:

+---------------+--------+---+--------+---+
| Description   | Weekly |   |  YTD   |   |
+---------------+--------+---+--------+---+
|  Qualifying   |   .2   | - |   .4   | - | 
|  Plans        |    4   | + |   63   |   | 
|  Purchased %  |   .76  |   |        |   | 
+---------------+------------+--------+---+

Null 値を使用して Yearly Purchased % 行を結合することで現在の問題にパッチを当てましたが、他に何か問題があるはずです。グループの一部ではない値を追加するインジケーターの動作方法に何かありますか?

4

1 に答える 1

2

私は同じことを認識しました.SSRSインジケーターのバグである可能性があります.回避策として、セル内に式を記述して別のセルと照合し、データがあるかどうかを調べてからセル内に値を表示し、そうでない場合は何も書き込まないでください. .

お気に入り:=iif(count(Fields!Field1.Value)>1,"",Fields!Field2.Value)

于 2012-11-26T19:19:08.137 に答える