2016-09-29 2 views
1

Я построил динамический кросс-столбец, в котором пользователь выбирает параметры из нескольких комбинированных ящиков, а затем я использую VBA для обновления SQL для запроса кросс-вкладок. Затем он, в свою очередь, отображается на подформе. Мой вопрос в основном заключается в том, как я могу программно (VBA или SQL, не важно, в любом случае) добавить строку итогов, которая вычисляет среднее значение для каждого столбца. Я знаю, как это сделать вручную, но поскольку количество столбцов и заголовков столбцов не задано, это непрактично. В основном я хотел бы автоматически установить итоговую строку внизу для среднего числа каждого столбца, независимо от количества столбцов или заголовков столбцов. Ниже приведен пример потенциального случая с верхними входами пользователя.MS Access - Dynamic Crosstab Query - VBA for Totals Строка, которая предоставляет итоговые значения столбцов

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

Хотя перекрестные запросы несколько ограничены в своей власти, вы можете, конечно, создать еще один запрос, чтобы сделать базовую среднее значение перекрестного запроса вы только что создали.