Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Отчеты к базам данных для пользователей: Crystal Reports 11.5
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

14. Работа с кубами OLAP в отчетах Crystal Reports

Применение OLAP в отчетах Crystal Reports 11.5, использование OLAP для замены статических отчетов Crystal Reports, объект OLAP Grid (решетка OLAP) в отчетах

Crystal Reports — это в первую очередь средство для представления информации из обычных реляционных баз данных. Однако в этой программе предусмотрены и средства для работы с очень специфическими базами данных — базами данных OLAP.

Что такое базы данных OLAP?

Как правило, фирмам, помимо текущей OLTP-информации об их деятельности (например, списка заказов, выполненных и подлежащих выполнению) нужна еще и аналитическая информация, которая позволит принимать стратегические решения. Примеры аналитической информации: какая доля продаж пришлась на тот или иной продукт/регион/сотрудника/заказчика или любую комбинацию этих параметров. Выбирать эту информацию из текущих транзакционных (OLTP) данных, например, из списка всех заказов, очень неудобно и с точки зрения сложности запросов, и с точки зрения производительности. Поэтому обычно транзакционные исторические данные переводятся в стабилизированную форму для длительного хранения (хранилища данных - Data Warehouses), а на основе данных Data Warehouses создаются аналитические данные (OLAP).

У баз данных OLAP есть ряд принципиальных отличий от обычных реляционных баз банных:

  • в обычных базах данных информация представлена в двухмерном виде (в таблицах, в которых есть столбцы и строки). Информация в базах данных OLAP хранится в многомерном формате (кубах, для которых может быть предусмотрено множество измерений);
  • в обычных база данных информация в большинстве случаев доступна и на чтение, и на запись. Данные в кубах OLAP практически во всех случаях доступны только на чтение;
  • информация по столбцам и строкам обычных таблиц является плоской. Для сторон кубов (измерений) обычно организуются иерархии. Затем в процессе работы с кубом можно переходить на нижние уровни иерархии, получая детализированную информацию (операция drill-down) или подниматься на верхние уровни, получая информацию сводную (операция driil-up).

Есть и другие отличия, но как видно из приведенного выше списка, обычные базы данных для работы с кубами OLAP никак не подойдут. Необходимо использовать специальные программные продукты, предназначенные для работы с OLAP.

Самый распространенный программный продукт называется Microsoft Analysis Services. Для SQL Server 2000 он поставлялся в качестве отдельного продукта (хотя и находился на одном компакт-диске с дистрибутивом SQL Server 2000 Enterprise Edition), а в SQL Server 2005 Analysis Services являются непосредственно встроенным компонентом. Свои решения для кубов OLAP есть также у Oracle и IBM.

Для отображения информации из кубов OLAP в Crystal Reports предназначен компонент, который называется OLAP Grid (решетка OLAP). Сразу отметим два принципиальных момента:

  • возможности работы с кубами OLAP в Crystal Reports сознательно ограничены. Это связано с тем, что фирма Business Objects поставляет специальный программный продукт, который называется OLAP Intelligence (раньше он назывался Crystal Analysis). Этот программный продукт специально предназначен для отображения информации из кубов OLAP и создания "полуфабрикатных" приложений для работы пользователей. Поэтому фирме Business Objects пришлось сделать так, чтобы Crystal Reports и OLAP Intelligence не конкурировали бы друг с другом;
  • в отличие от других компонентов, компонент OLAP Grid может работать в двух режимах: обычном статическом (предназначенном для печати) и динамическом, когда пользователь может сам переходиться по уровням иерархии. производить фильтрацию и т.п. Такой динамический режим очень удобен для менеджеров и других пользователей аналитической информации.

Скажем также, что главным "конкурентом" OLAP Grid в Crystal Reports является сводная таблица в Microsoft Excel. Функциональные возможности этих двух программных средств во многом схожи.

Для добавления компонента OLAP Grid в отчет Crystal Reports используется команда меню Insert (Вставка) | OLAP Grid (Решетка OLAP). Откроется мастер OLAP Expert с пятью вкладками.

На первой вкладке нужно нажать на кнопку Select Cube и выбрать куб OLAP для отображения. Откроется OLAP Connection Browser, в котором необходимо нажать на кнопку Add (Добавить). Откроется окно свойств соединения, в котором можно выбрать параметры подключения к базе данных OLAP. Например, если вы хотите подключиться к Microsoft Analysis Services на компьютере LONDON3, то параметры подключения должны выглядеть так, как представлено на рис. 14.1

Рис. 14.1 Настройка подключения к базе данных OLAP

Local Cube (локальный куб) — возможность подключения к "настольному" кубу, который создан средствами Сводной таблицы Excel.

Затем нужно вернуться на предыдущий экран и выбрать требуемую базу данных OLAP и куб в ней для отображения в отчете.

На следующем экране мастера, который называется Rows/Columns (Строки/столбцы) у вас есть возможность выбрать измерения куба, которые размещены по строкам и столбцам вашего отчета. Отметим сразу несколько моментов:

  • то, что вы здесь выберете, не очень принципиально. Все эти параметры пользователь сможет потом поменять самостоятельно интуитивно понятными средствами без применения мастера;
  • как в строки, так и в столбцы можно поместить несколько измерений одновременно. Однако при этом вы рискуете, что отчет получится несколько перегруженным и сложным для восприятия;
  • если вы нажмете на кнопки Select Row Members (Выберите членов строк) или Select Column Members (Выберите членов столбцов), то вы сможете выбрать те члены измерений, информация о которых будет изначально показана в отчете. Опять-таки пользователь потом может все изменить;
  • при помощи кнопки Create/Edit Parameter вы можете определить параметры, при помощи которых пользователь сможет фильтровать информацию измерений, которая будет представлена в отчете.

На следующей вкладке мастера, которая называется Slice/Page, вы можете настроить параметры фильтрации информации из куба OLAP в отчете. Slice — это долька куба, а про измерения, которые не используются ни для строк, ни для столбцов, но по которым можно производить фильтрацию, традиционно говорится, что они находятся в "страничной" (page) области отчета. Отсюда и такое название вкладки.

Остальные вкладки мастера относятся к оформлению OLAP Grid.

После того, как вы завершите работу мастера и разместите созданный вами объект OLAP Grid в отчете, отображение будет не очень функциональным и интересным, хотя вполне пригодным для печати (см. рис. 14.2).

Рис. 14.2 Исходное отображение куба OLAP в отчете Crystal Reports

Полный доступ ко всем возможностям пользователь сможет получить, если щелкнет по объекту OLAP Grid правой кнопкой мыши и в контекстном меню выберет команду View Cube (Просмотреть куб). В этом случае откроется полноценный OLAP-клиент, в котором пользователь сможет настраивать фильтрацию, убирать одни измерения и добавлять другие, выходить через куб OLAP к исходной информации в источнике данных (команда DrillThrough в контекстном меню для ячейки и т.п.). Это представление показано на рис. 14.3. Все изменения, которые пользователь внесет в отображение куба в этом режиме, будут сохранены при возврате на вкладку для отчета.

Рис. 14.3 Полнофункциональный клиент OLAP в Crystal Reports

В остальном работа с OLAP Grid с точки зрения функциональных возможностей выглядит так же, как и работа с объектом перекрестной таблицы (см. раздел 8). Можно настроить отображение любой части объекта OLAP Grid отдельно (в том числе с помощью условного форматирования). В контекстном меню для строк, столбцов и ячеек OLAP Grid предусмотрены также команды для функциональных возможностей, которые специфичны для работы с кубами OLAP (Change Caption, Add Calculated Member, Reorder Displayed Members и т.п.).

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 

 
© 2004-2016, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru