OLAP технологии. XML язык
Создание отчётов
1. Добавить в проект новую форму.
2. Разместить на ней компонент ReportViewer из вкладки Data.
3. В режиме ReportViewer Tasks этого элемента выбрать “design a new report”.
4. В открывшемся окне редактирования отчёта (файл *.rdlc) добавить элемент Table для создания простого отчёта. К самому отчёту с помощью соответствующего свойства привязать одну из таблиц DataSet.
5. Компонент Table состоит из трёх частей: заголовка (верхняя часть), области данных (средняя часть) и примечаний (нижняя часть). Для заполнения можно перетащить из окна DataSource поля соответствующей таблицы в ячейки средней полосы. В дальнейшем остаётся настроить отчёт на свой вкус и отредактировать оформление.
OLAP (online analytical processing) – это технология, которая позволяет получать из БД аналитическую информацию для пользователей, не знакомых с принципами организации БД, в нужном разрезе для анализа. Необходимо создать системы, которые работают по OLAP-технологии. Если оглянуться в историю, то эти технологии были созданы в 93 г., и их суть заключалась в следующем:
1. Предварительный отбор информации из БД.
2. Проведение математической обработки и структуризации данных.
3. Создание многомерных кубов из расчётных величин.
В соответствии с этим существует 3 этапа: обработка данных, сохранение данных в кубах, предоставление пользователям возможности работать с кубами. В настоящий момент существует концепция анализа корпоративных данных, которая включает в себя:
1. Хранилище данных (ненормализованные склады данных).
2. Оперативная и аналитическая обработка.
3. Интеллектуальный анализ данных.
OLAP технологии выгодно использовать только на крупных БД, работающих, в основном, на клиент-серверных системах. Одной из систем, использующих эти технологии является MS SQL Server.
Склад данных – это предметно-ориентированные, интегрированные, неизменчивые, поддерживающие хронологию наборы данных, организованные с целью поддержки управления и призванные выступить в роли единого и единственного источника данных, который обеспечивает менеджеров и аналитиков достоверной информацией, необходимой для принятия решений.
Предметно-ориентированная система – это система, в которой данные объединены в категории, причём они сохраняются в соответствии с областью, которую они описывают, а не приложением, которое их использует.
Привязка ко времени. Хранилище данных можно рассматривать как совокупность “исторических” данных, что позволяет восстановить их на любой момент времени.
Неизменность. Попав один раз в хранилище, данные не должны больше изменяться.
Преимущества использования хранилищ данных:
1. Хранилища хранят информацию за весь требуемый интервал времени.
2. В системах хранилищ несоответствие данных устраняется на этапе “погружения в единую БД”. При этом организуется единые справочники, которые приводят всё к одним единицам измерения.
3. Данные при занесении в хранилище проверяются по специальной технологии на соответствие ограничениям и технологии.
4. Хранилища данных позволяют получать отчёты достаточно быстро за счёт следующего:
a. Сервер хранилища данных не влияет на работу операционных систем.
b. Хранилище данных помимо детальной информации хранит и заранее рассчитанные значения.
5. Хранилище данных – это основа для создания OLAP систем.
Выделяют несколько OLAP систем:
1. MOLAP – Multi Dimensional OLAP.
2. ROLAP – основан на таблицах, для которых нарушена нормализация данных, но они являются двумерными. Они допускают связи между собой в виде звезды (но не сложнее). В результате происходит преобразование к кубу.
3. HOLAP – гибридный OLAP – совмещение первых двух.