0

同じデータセットから2つのフィールドの標準偏差を計算したいと思います。

例:
MyFields1 = 10、10
MyFields2 = 20

私が今欲しいのは、(10,10,20)の標準偏差であり、期待される結果は4.7です。

SSRSでは、次のようなものが必要です。
= StDevP(Fields!MyField1.Value + Fields!MyField2.Value)

(Fields!MyField1.Value + Fields!MyField2.Value)は値のリストではなく単一の値を返すため、残念ながらこれは不可能です。同じデータセットの2つのフィールドをある種の一時的なデータセットに結合する方法はありませんか?

私が持っている唯一の解決策は次のとおりです。

  1. 両方のフィールドのすべての値を含む新しいデータセットを作成します。しかし、これは非常に厄介です。なぜなら、それらのうちの約20が必要であり、すべてのクエリをフィルタリングする必要がある6つのレポートパラメーターがあるからです。=>おそらく、維持するのが非常に遅くなり、煩わしくなります。

  2. 数式を手で書いてください。しかし、私はまだ本当にわかりません。StDevPは私にとってそれほど些細なことではありません。これは、数学的に単純なAvgを使用して行った方法です:
    =(SUM(Fields!MyField1.Value)+ SUM(Fields!MyField2.Value))/ 2
    ここで見つかりました:http ://social.msdn.microsoft.com/フォーラム/is/ sqlreportingservices / thread / 7ff43716-2529-4240-a84d-42ada929020e

ところで。そのような計算をするのは奇妙なことですが、これは私の顧客が望んでいることであり、私は何とかして提供しなければなりません。

助けてくれてありがとう。

4

1 に答える 1

1

CTDevPは標準偏差です。このような式は私にとっては問題 なく機能しますが、常に0である=StDevP(Fields!MyField1.Value + Fields!MyField2.Value)1つの値(Fields!MyField1.Value + Fields!MyField2.Value)からの偏差です。 式はここで確認できます: 標準偏差(wiki)

一部のグループ(または完全なデータセット)についてこれを計算する必要があると思います。これを行うには、CTDevPにスコープを設定する必要があります。

=StDevP(Fields!MyField1.Value + Fields!MyField2.Value, "MyDataSet1")
于 2013-02-08T07:08:22.487 に答える