3

Microsoft Sql Server Reporting Services 2008 R2 Matrixで、1つのデータ項目のパーセンテージをその行のデータ項目の総数で割った値を示す列を追加したいと思います。

Totalの式は=Sum(Fields!Count.Value)です。次のようなことができるように、成功率から行の成功の合計にアクセスするにはどうすればよい=SUM(Fields!Count.Value WHERE Fields!Name.Value = "Success")/SUM(Total)ですか?

Adv.Name成功失敗合計成功率
A 2 8 10 20%
B 10 0 10100%
C 8 2 10 80%
            ----------------------
            データ項目
                                    -----------
                                    列グループ合計

デザインモードでのレポート

ありがとうございました!

4

1 に答える 1

5

ああ!これはかなり簡単です!どうやら、SUM内の式はデータ項目ごとに1回実行されるため、標準のIifステートメントを使用して必要なフィルタリングを実行できます。

=SUM(Iif(Fields!Status.Value = "Success", Fields!Count.Value, 0))/SUM(Fields!Count.Value)
于 2012-08-31T13:04:40.517 に答える