|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
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. Самый распространенный программный продукт называется 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 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 (Строки/столбцы) у вас есть возможность выбрать измерения куба, которые размещены по строкам и столбцам вашего отчета. Отметим сразу несколько моментов:
На следующей вкладке мастера, которая называется 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 и т.п.).
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||