Hare.ru @ Коллективный разум / Hare.ru @ Дикое место

Архив hare.ru 
Мысли, конвертированные в текст

Полезные технологии


Все статьи раздела

Использование Office Web Components для отчётов V7

Максим Головин (январь 2003)

Все знают, что OLAP – очень полезная штука. В последние годы аналитическая обработка данных привлекает все большее внимание. OLAP является той технологией, которая превращает "сырые" данные в информацию и знание для конечных пользователей.

Платформа V7 в настоящее время стала стандартом de facto для малых предприятий. Как можно применить технологию OLAP для анализа информации, хранящейся в базе данных V7?

В качестве инструмента мы будем использовать внешнюю компоненту RBrowser. Она имеется в коллекции Addin.Library и свободно доступна всем желающим. Главная фича заключается в том, что компонента позволяет в окне V7 отображать объект MS Internet Explorer, причем мы можем из V7 управлять исходным кодом страницы.

Что же нужно отобразить в окне браузера такого, что поможет нам анализировать информацию? В составе пакете MS Office есть так называемые Office Web Components, нам в данном случае пригодится объект PivotTable.

Последовательность действий:

  1. Выгружаем данные для отчета во временную таблицу;
  2. Из этой таблицы формируем локальный OLAP куб;
  3. С помощью RBrowser создаем окно MSIE;
  4. Формируем html страницу, на которой располагается объект PivotTable;
  5. Подключаем созданный куб к этому объекту.
Идея использовать PivotTable (и исходный код шаблона HTML-страницы) позаимствована у Андрея Любимова, который достаточно давно продвигает технологию OLAP в среде пользователей V7.

Конечно, в локальный куб не запихаешь сколько угодно большую таблицу, все-таки для серьезного, взрослого OLAP требуется что-то посильнее, например MSSQL, но в данном случае, при средних объемах выборки, результат вполне достижим.

Кстати говоря, локальный куб можно просматривать любым OLAP-клиентом, например, MS Excel.

В качестве примера (ссылка внизу страницы) к статье прилагаются:

  1. Универсальный отчет "Анализ счета". Выгружаем данные по счету в базу Access, затем с помощью MDX запросов формируем локальный куб.
  2. Универсальный отчет "Просмотр log-файла V7". В данном случае мы используем сам файл лога как базу данных (драйвер MS Text Driver), причем куб формируется напрямую из mlg-файла. Автор отчета – Артем Шабалин.
Системные требования для работы примеров:
  1. Наличие внешней компоненты RBrowser;
  2. Установленный пакет MS Office (2000 или XP), включая Office Web Components;
  3. ADO 2.6 и выше;
  4. В настройках MSIE, на вкладке "безопасность" для зоны "Интернет" нужно разрешить доступ к источникам данных за пределами домена.
Вот и всё. Выглядит это примерно так:

Ссылки по теме:

Партнеры:


Также может быть интересно:

Канал Россия 1 на http://spbtvonline.ru/
   
 Сайт поддерживается за счет партнеров:
:::... Сайт содержит архив двух версий hare.ru Карта сайта