2016-09-29 27 views
1

ユーザーが複数のコンボボックスからオプションを選択し、クロスタブクエリのSQLを更新するためにVBAを使用する動的クロス集計クエリを作成しました。それは次に、サブフォームに表示されます。私の質問は、基本的にはどのように私はプログラムで(VBAまたはSQL、実際にいずれかの気にしないでください)各列の平均を計算する合計行を追加することができます。私は手動でこれを行う方法を知っていますが、列と列見出しの数が設定されていないので、これは実用的ではありません。基本的には、列数または列ヘッダーの数に関係なく、各列の平均値の下側に合計行を自動的に設定したいと考えています。潜在的な事例の例を下に示し、ユーザの入力を上に示します。MS Access - ダイナミッククロス集計クエリ - 集計用VBA列合計を提供する行

Group: A    
Team: All    
Start Date: 1/1/2014     
End Date: 5/31/2014    
Query Type: Monthly 

Name   2014-Jan 2014-Feb 2014-Mar 2014-Apr 2014-May 
John Doe1   1   2   3   4   5 
John Doe2   2   2   2   2   2 
John Doe3   1   5   9   13   17 
John Doe4   2   10  18   26   34 
John Doe5   1   8  15   22   29 
John Doe6   2   12  22   32   42 
John Doe7   1   15  29   43   57 
John Doe8   2   14  26   38   50 
John Doe9   1   12  23   34   45 

Total (Avg):  1.44  8.89  16.33  23.78  31.22 

私はコラム事前にカウントし、手動でリボンを経由して合計を挿入せずに知らずに、プログラム下の「合計」行を生成しようとしています。

+1

クロス集計クエリを使用して別のクエリを作成し、平均値を取得して結合することができます。クロス集計SQLを表示できますか?それは既にパラメータ化されていなければなりません – dbmitch

答えて

1

単純な選択クエリでピボットテーブルを使用できます。

0

クロスタブクエリではこれが実行されませんか。

https://support.office.com/en-us/article/Make-summary-data-easier-to-read-by-using-a-crosstab-query-8465B89C-2FF2-4CC8-BA60-2CD8484667E8

http://www.fmsinc.com/microsoftAccess/query/crosstab-report/index.html

クロス集計クエリが多少自分の力に制限されていますが、あなたは確かに作成したばかりのクロス集計クエリの基本的な平均を行うには、別のクエリを作成することができます。