1

ここやウェブの他の場所を検索しましたが、この正確な問題/解決策は見つかりませんでした。

MS reportViewer を使用して rdlc レポートを作成しています。作成しているレポートは、既存のスプレッドシートに基づいており、6 か月間の平均価格が月ごとに個別に計算され、それらの価格の平均が 6 か月として計算されます。期間平均価格。私がその方法論に同意するか、それが正しいかは関係ありませんが、これを実行するための rdlc を取得する方法を知る必要があります。

例えば:

月 価格1 価格2 デルタ

5 月 12 日 $31.54 $30.03 $1.51

2012 年 6 月 $36.27 $34.60 $1.67

7 月 12 日 $44.19 $42.00 $2.19

8 月 12 日 $38.96 $37.06 $1.90

2012 年 9 月 $36.89 $35.08 $1.81

10 月 12 日 $35.57 $33.97 $1.60

平均 $37.24 $35.46 $1.78

(画面の切り取りがなくて申し訳ありません。私は新しいので、システムで画像を投稿できません...)

月ごとの平均計算を行う Tablix を作成しました。テーブル内のグループを使用して、6 か月分のデータを月ごとにグループ化します (次に、時間単位の価格データを非表示にして、月の合計行のみが表示されるようにします)。各列の平均であるテーブルの一番下の行を計算する方法に固執しました。(平均の平均は、基になるデータからの 6 か月すべての価格の平均と同じではありません。それがこのプロセスで学んだことです... IOW、それが私の最初の解決策でした :-) )

平均の平均を取得するために私がやろうとしたことは、月の合計セルに MonthlyAvgPrice1 という名前を付け、一番下の行で次の式を使用することでした。

Avg(reportitems!MonthlyAvgPrice1.Value)

レポートを実行しようとすると、「The Value expression for the textrun 'Price1PeriodAvg.Paragraphs[0].TextRuns[0]' uses an aggregate function.レポート アイテムで。集計関数は、ページ ヘッダーとフッターに含まれるレポート アイテムでのみ使用できます。

うまくいけば、私はこれをうまく説明しました、誰もこれを行う方法を知っていますか?

ありがとう!-ジェイG

4

1 に答える 1

0



実際には、特にデータをレポート項目にどのようにバインドしているのかという質問からは明らかではありませんが、与えられた情報から、次のように試すことができることがわかります 。

  • Tablix 行を右クリックし、下に行を挿入します
  • このAverage of Averagesを作成するセルに、次の式を挿入します。

    =Sum(Fields!Price1.Value)/6

    同様に、式=Sum(Fields!Price2.Value)/6
    を 挿入=Sum(Fields!Delta.Value)/6し、平均を表示する他のセルに挿入します


もちろん、フィールド名 Price1、Price2 などを、値を取得するフィールドに変更します。

HTH

于 2012-12-27T10:25:43.307 に答える