2015-03-28 2 views
0

У меня есть огромная база данных записей, и я нахожу, что это кошмар, чтобы анализировать данные.Pivot like query access

Цель:

Group мои данные по стране покупки (строк), по годам/мес (строки), по продукту (столбцы) с суммой уплаченной суммы является значением.

Поясню:

Ниже приведен пример выдержки из моего стола.

MyTable http://i57.tinypic.com/2ijhi83.png

И вот результат, который я искал, что мне удалось достичь с помощью Excel сводной таблицы:

MyPivot http://i60.tinypic.com/flvvjo.png

Зачем использовать MS Access: Мой стол имеет более 3 миллионов записей, хранящихся во многих книгах, а Excel имеет лимит в 1 м на каждом листе. Кроме того, при загрузке> 500 тыс. Данных Excel чаще всего падает.

Я установил более старую версию MS Access (2010) с опцией сводных таблиц, но она была очень медленной и не позволяла мне правильно группироваться. Затем я попытался использовать комбинацию запросов и отчетов, чтобы прийти к моему результату безрезультатно.

Любая помощь будет очень кстати :)

ответ

1

Как насчет делать агрегацию в Access, а затем стержень в Excel?

SELECT country, year, month, product, sum(paid) 
FROM myTable 
GROUP BY country, year, month, product 

(year и month на основе функций доступа к дате манипуляции ... в качестве альтернативы, вы можете использовать это в качестве даты, чтобы сохранить функциональность даты в стержне - просто сделать его первым из соответствующего месяца)

Затем используйте это как источник сводной таблицы. Сводная таблица тогда в основном просто делает форматирование, которое, как мы надеемся, сделает достаточно быстро