2011-09-06 13 views
5

私は次のレポートの要件を満たしています。SSRS 2008 R2チャート - 表示平均とグループ平均

私はTablix領域(個体別にグループ化された)内に繰り返し棒グラフがあります。そのチャートでは、毎月の価値のパーセンテージ(売上と呼ぶ)を表示する必要があります。そのため、チャートには1人の従業員がいて、毎月の棒が表示され、総売上高の月に対する総売上高の割合が表示されます。これは簡単な部分です:私の表現は(= Sum(Fields!Sales.Value)/ Sum(Fields!Sales.Value、 "EmployeeChart"))を示しています。個々のSales Percentage値の横にある各従業員の平均Sales Percentage値。毎月、パーセンテージ分布がグループ平均パーセンテージとどのように比較されるかを知る必要があります。

最終結果は各従業員に対して1つのグラフが繰り返され、各月の売上の割合を示す棒グラフと、全従業員のその月の平均売上パーセンテージを示す行系列(各グラフに同じ値を持つ)が表示されます。

私は以下を試したが、私が望む結果を得ていない。私はまた、宣言のスコープの様々な組み合わせを試してみた

=平均(合計(フィールド!Sales.Value)/合計(フィールド!Sales.Value、 "EmployeeChart")、 "EmployeeTablix")

、のどれもそれはうまくいった - 私は複数のグループ分けの平均を私に与えることができない(例えば、SalesMonthとEmployeeTablix)。

提案がありますか?

+0

更新:私には結果が得られる回避策がありますが、ハックのように感じる人がいれば、もっと優雅なソリューションを好むでしょう。私が行ったのは、DataSetをレポートに追加して、月ごとにグループ化した売上の合計を表示することでした。私はUNIONステートメントを使って売上の総計を表示し、月は13に設定しました。私のグラフに表示するために、私は=(Lookup(Fields!Month.Value、Fields!Month.Value、Fields!TotalSales.Value 、 "TotalSales")/ Lookup( "13"、Fields!Month.Value、Fields!TotalSales.Value、 "TotalSales"))* 100 – ahiggins

答えて

0

なぜ、折れ線グラフ型のチャートの合計月数で総計を除算しないのですか?

=Sum(Fields!Sales.Value, "EmployeeChart")/CountDistinct(Fields!Month.Value) 

...あなたのデータセットに類似しています。