1

以下のようなデータを生成する Tablix があります。

ID | Name | Term1 | Term2
01 | RDA  | 2.9   | 3.9
02 | RDA  | 3.2   | 3.5

Tablix の最後に、各行の値を平均する列が必要です。

私は次のことを試しました:

 =(Sum(CDec(Fields!term1.Value),"DataSet1") + 
     Sum(CDec(Fields!term2.Value),"DataSet1"))/2

ただし、2.9 + 3.9 / 2 になる行だけではなく、(2.9、3.9、3.2、および 3.5) のすべての値を追加します。

各行の平均を計算することは可能ですか?

4

1 に答える 1

2

以下を使用してデータとレポートを複製したところ、必要に応じて実行sum()されます。

=(sum(cdec(Fields!TERM1.Value)) + sum(cdec(Fields!TERM2.Value))) / 2

,"DataSet1"を計算から外しました。これにより、データにスコープが追加されます。スコープが適用されると、データセット全体が集計されます - MSDNから:

スコープ (文字列)

集計関数を適用するレポート アイテムを含むデータセット、グループ化、またはデータ領域の名前。Scope が指定されている場合、集計関数はデータセット、グループ化、またはデータ領域内のすべてのデータに適用されます。指定されたスコープのすべてのグループ式には、単純なフィールド参照が含まれている必要があります。Scope パラメーターの詳細については、「式でのレポート関数の使用 (Reporting Services)」を参照してください。

于 2012-10-25T12:00:46.623 に答える