Максим Головин январь 2003 Все знают, что OLAP очень полезная штука. В последние годы аналитическая
обработка данных привлекает все большее внимание. OLAP является той технологией,
которая превращает "сырые" данные в информацию и знание для конечных пользователей.
Платформа V7 в настоящее время стала стандартом de facto для малых предприятий. Как можно
применить технологию OLAP для анализа информации, хранящейся в базе данных V7?
В качестве инструмента мы будем использовать внешнюю компоненту
RBrowser. Она имеется в коллекции
Addin.Library и свободно доступна всем желающим. Главная фича
заключается в том, что компонента позволяет в окне V7 отображать объект MS Internet Explorer,
причем мы можем из V7 управлять исходным кодом страницы.
Что же нужно отобразить в окне браузера такого, что поможет нам анализировать информацию? В
составе пакете MS Office есть так называемые Office Web Components, нам в данном случае
пригодится объект PivotTable.
Последовательность действий:
- Выгружаем данные для отчета во временную таблицу;
- Из этой таблицы формируем локальный OLAP куб;
- С помощью RBrowser создаем окно MSIE;
- Формируем html страницу, на которой располагается объект PivotTable;
- Подключаем созданный куб к этому объекту.
Идея использовать PivotTable (и исходный код шаблона HTML-страницы) позаимствована у
Андрея Любимова, который достаточно давно продвигает технологию
OLAP в среде пользователей V7.
Конечно, в локальный куб не запихаешь сколько угодно большую таблицу, все-таки для
серьезного, взрослого OLAP требуется что-то посильнее, например MSSQL, но в данном случае,
при средних объемах выборки, результат вполне достижим.
Кстати говоря, локальный куб можно просматривать любым OLAP-клиентом, например, MS Excel.
В качестве примера (ссылка внизу страницы) к статье прилагаются:
- Универсальный отчет "Анализ счета". Выгружаем данные по счету в базу Access, затем
с помощью MDX запросов формируем локальный куб.
- Универсальный отчет "Просмотр log-файла V7". В данном случае мы используем сам
файл лога как базу данных (драйвер MS Text Driver), причем куб формируется напрямую из
mlg-файла. Автор отчета Артем Шабалин.
Системные требования для работы примеров:
- Наличие внешней компоненты RBrowser;
- Установленный пакет MS Office (2000 или XP), включая Office Web Components;
- ADO 2.6 и выше;
- В настройках MSIE, на вкладке "безопасность" для зоны "Интернет" нужно разрешить
доступ к источникам данных за пределами домена.
Вот и всё. Выглядит это примерно так:
Ссылки по теме:
|