2012-02-16 22 views
0

月のカウントの日次平均を表示する最善の方法を見つけようとしています。集計フィールドは、各月/位置の組み合わせについては、この一般的な考え方、次の計算すべき月ごとにグループ化された1日の平均数

(location) 12/2011 1/2012 2/2012 (by month) 
A    12.5  10.3  14.0 
B    22.1  20.9  25.6 

:ここ

は、データが

Date(date),Location(string),UnitID(string) 
2011-12-1,A,123 
2011-12-1,A,456 
2011-12-1,B,789 
2011-12-1,B,246 
2011-12-2,A,135 
2011-12-2,A,123 
2011-12-2,B,789 
2011-12-2,B,468 
... 

どのように見えるかを私たちは次のことを示すレポートをご希望であります:

平均(Count(UnitID))は厳しい部分です。十字形のタブが最適ですが、この時点では何も動作しません。

ご協力いただきまして誠にありがとうございます。

分かりやすくするために編集:データは、障害が発生したすべてのユニットのリストです。 1日に数個のユニットが失敗し、複数の場所に分散します。英語で私が望むのは、場所ごとにグループ化した1か月あたりの平均失敗数です。

+0

その式が何をしているかを明確にすることはできますか? 'Count(UnitID)'の平均を月/場所で取ると、結果は常にちょうどカウントになります... Average()関数は実際に何もしません。 – Ryan

+0

私は、私がしようとしていることを明確にするのに役立ちます。見てくれてありがとう! – Plecebo

答えて

0

クロス集計でこれを行うことをおすすめします。

まず、レポートに次のような式(perMonthCountのようなものと呼ばれる)を追加:

1/DatePart ("d", 
       DateAdd ("d", 
         -1, 
         DateAdd ("m", 
           1, 
           DateAdd ("d", 
             1-DatePart ("d", {failures.fail_date}), 
             {failures.fail_date})))) 

次へ]を、メニューからInsert > Cross-Tab...を選択し、クロスのクロス集計]タブで次の値を指定します-tabエキスパートdailog:

  • 行:あなたの場所フィールド
  • 列:あなたの失敗の日付フィールド(カラムはを印刷する必要があることを指定するには、グループオプションボタンを使用。代わりに、デフォルトfor each day
  • 集計フィールドの、:@perMonthCount式フィールド(集計操作はSum ofをデフォルトとすべきである)

をクロスタブエキスパートdailog、チェックのスタイルのカスタマイズ]タブで。 [行を除外する]チェックボックスをオンにします。 (レポートの末尾にあるすべての場所の合計を表示したくない場合は、[列を非表示にする]チェックボックスをオンにすることもできます)

[クロス集計] Tabエキスパートダイアログでクロス集計をレポートフッターにドロップします。

また、レポートの詳細セクションを表示しないようにすることもできます。

この段階で、結果をプレビューできるようになりました。

+0

これは本当に巧妙なアプローチであり、うまくいくと思います。私は火曜日まで事務所を出ていますが、私はそれを確認してお知らせします。 平均を得るために1ヶ月の日の逆数を合計することは決して考えていませんでしたが、意味があります。 – Plecebo

関連する問題