Сделай Сам Свою Работу на 5

Порядок выполнения работы.





1. Запустить bi-server с помощью ярлыка start-pentaho.bat. Откроется окно Tomcat, когда сервер загрузится, появится строчка:

INFO:Server startup in.

Запустить компонент Schema Workbench.

Убедиться, что СУБД Firebird bi-server и Schema Workbench запущены.

2. Создать куб и его схему, опубликовать схему.

2.1. Провести настройку соединения Schema Workbench с хранилищем данных. Для этого нужно добавить новый источник данных Abonent. Для этого в Schema Workbench открыть подпункт Connection… пункта Options. Указать следующие настройки для подключения:

Connection Name: Abonent;

Connection Type : Firebird SQL;

Access : Native(JDBC);

Host Name: localhost;

Database Name:указать путь до хранилища, например, c:\ibe\abonent.fdb;

Port Number: 3050;

User Name: sysdba(регистр неважен);

Password: masterkey.

Протестировать соединение, нажав на кнопку Test. В случае удачного подключения появится окно с надписью:

Connection to database[Abonent] is OK.

2.2. С помощью меню File->New Schema создать новый файл со схемой куба.

Создать куб согласно пункту 1 варианта индивидуального задания (см. п. B.1.1, B.1.2) . Создать все измерения и иерархии для куба(см. п. В.1.2). При создании иерархий в измерении куба имена задать такие же, как и измерениям .

2.3. Сохранить схему под именем Abonent с помощью File->Save или пункта панели инструментов.



2.4. Опубликовать созданную схему на локальном bi-sever. Для этого выполнить пункт File->Publish. В открывшемся окне должны быть установлены следующие настройки :

Server URL : http://localhost:8080/pentaho/ ;

User: suzy(имя и пароль для пользователя консолью);

Password: password.

Подтвердить публикацию, нажав Publish.

В случае удачной загрузки схемы из Schema Workbench на bi-server появится окно с надписью : Publish Successful.

Выйти из Schema Workbench с помощью File->Exit.

3.Провести настройку соединения с хранилищем и схемой данных. Для этого требуется создать источники данных типа JDBC и Analysis.

3.1. Открыть пользовательскую консоль(User Console), в которой осуществляется работа с данными. Для этого в адресной строке браузера набрать http://localhost:8080/pentaho, зайти в консоль c правами администратора под логином Admin, пароль - password .

3.2. Создать источник данных типа JDBC.

Для этого в меню File->Manage Data Sources выбрать (Add) и указать jdbc. В появившемся окне указать свойства соединения:

Connection Name : Abonent;

Database Type : Generic database;

Access : Native (JDBC);

Custom Connection URL : jdbc:firebirdsql://localhost:3050/Путь до хранилища (Например, C:\ibe\abonent.fdb);



Custom Drive Class Name:

org.firebirdsql.jdbc.FBDriver (строго придерживаться указанного написания);

User Name: sysdba;

Password : masterkey.

Протестировать соединение, нажав на кнопку Test. В случае удачного подключения появится окно с надписью:Connection to database[Abonent] is OK.

Закрыть окно Test Connection, выбрав OK. Закрыть окно Database Connection, выбрав OK.

3.3. Создать источники данных типа Analysis .

Для этого в меню Manage Data Sources выбрать (Add) и указать Analysis. В появившемся окне выбрать схему кубов Abonent.xml, созданную и опубликованную в пп. 2.2 – 2.4., щелкнув на . Выбрать пункт Select from available data sources. В выпадающем списке окна Import Analysis выбрать Abonent. Сохранить настройки, нажав Import. Закрыть окно Data Sources, нажав Close. В случае дальнейшей публикации другой схемы кубов, следует в окне добавить еще один источник данных типа Analysis. Прежний источник необходимо удалить, выбрав его, а затем иконку .

4. Выполнить эталонный MDX-запрос, проанализировать его.

Для этого в пользовательской консоли выполнить File-> New-> Saiku Analytics и войти в визуальный конструктор запросов. В выпадающем списке «Выберите куб» выбрать куб «Оплата». Перейти в режим редактора MDX, нажав (Перейти в режим MDX). Выполнить эталонный запрос на получение данных о количестве оплат абонентов :

SELECT

NON EMPTY {Hierarchize({{[Datepay.Date].[Year].Members}, {[Datepay.Date].[Month].Members}})} ON COLUMNS,

NON EMPTY {Hierarchize({{[Abonent].[ВОЙКОВ ПЕРЕУЛОК]}, Filter({{[Abonent].[FIO].Members}}, (Exists(Ancestor([Abonent].CurrentMember, [Abonent].[Street]), {[Abonent].[ВОЙКОВ ПЕРЕУЛОК]}).Count > 0))})} ON ROWS

FROM [Payment]

WHERE {[Measures].[PayCount]}

Проанализировать полученный результат: элементы, расположенные в строках и столбцах, а также значения, полученные на их пересечении.



5. В соответствии с вариантом индивидуального задания с помощью визуальных компонентов провести анализ данных. Перейти в режим визуального конструктора, выбрав . В выпадающем списке «Выберите куб» выбрать куб, созданный в п.2. Разместить в колонках, строках и фильтре поля, указанные в пункте 2 варианта. Для предоставления полученной информации в виде графика выбрать пункт (Chart Mode), в выпадающем списке выбрать вид графика, указанный в пункте 3 варианта.

6. Составить отчет. В отчете предоставить результаты выполнения пунктов 4 и 5. В пункте 6 необходимо указать задание, предоставить результат в виде таблицы и графика.

Варианты индивидуальных заданий.

Вариант 1.

1. Куб: Начисления

2. Получить информацию о начислениях за 2013 и 2010 годы.

Колонки: Сумма значений начислений

Строки: ФИО, Номер лицевого счета

Фильтр: Период начисления (2013 и 2010)

3.График: Гистограмма

 

Вариант 2.

1. Куб: Заявки

2. Получить информацию о погашенных заявках, назначенных исполнителям в 2010 году.

Колонки: Количество погашенных заявок

Строки: ФИО исполнителя

Фильтр: Дата подачи заявки (2010)

3. График: Sunburst

 

Вариант 3.

1.Куб: Оплата

2.Получить информацию об оплатах абонентов, проживающих на улице Татарская.

Колонки: Сумма платежей

Строки: Улица (Татарская), Номер лицевого счета

Фильтр: -

3. График: Водопад

 

Вариант 4.

1. Куб: Заявки

2. Получить информацию о поданных заявках с кодом неисправности 8,5 и 12.

Колонки: Количество заявок

Строки: Код неисправности(8,5 и 12)

Фильтр: -

3. График: Множественная гистограмма

 

Вариант 5.

1. Куб: Оплата

2. Получить информацию об оплатах абонентов за услугу “Электроснабжение”.

Колонки: Название услуги(Электроснабжение)

Строки: Номер лицевого счета

Фильтр: Сумма платежей

3. График: Круговая диаграмма

 

Вариант 6.

1. Куб: Заявки

2. Получить информацию о выполненных заявках абонентов Мищенко Е.В. , Аксенов С.А. и Шмаков С.В. в разрезе годов.

Колонки: Год исполнения заявки

Строки: Номер лицевого счета(Мищенко Е.В. , Аксенов С.А. и Шмаков С.В.)

Фильтр: Количество выполненных заявок

3. График: Диаграмма с областями

 

Вариант 7.

1. Куб: Начисления

2. Получить информацию о количестве начислений за услугу «Водоснабжение» в разрезе улиц.

Колонки: Название услуги(Водоснабжение)

Строки: Улица

Фильтр: Количество начислений

3. График: Круговая диаграмма

 

Вариант 8.

1. Куб: Заявки

2. Получить информацию о количестве абонентов, подававших заявки за все годы.

Колонки: Год подачи заявки

Строки: Номер лицевого счета

Фильтр: Количество заявок

3. График: Множественная гистограмма

 

Вариант 9.

1. Куб: Начисления

2. Получить информацию о начислениях абонентов, проживающих на улице Кутузова, за услугу с кодом 1.

Колонки: Сумма начислений

Строки: Улица(Кутузова),ФИО

Фильтр: Код услуги(1)

3. График: Круговая диаграмма

 

Вариант 10.

1. Куб: Оплата

2. Получить информацию о количестве оплат абонентов, проживающих на улице Кутузова, в разрезе годов и месяцев.

Колонки: Количество оплат

Строки: Год и Месяц оплаты

Фильтр: -

3. График: Водопад

вавпвы

B.1.1 Структуры кубов

1) Request(Заявки)

Используемые измерения:

Abonent(Абонент)

DateInc(Дата поступления заявки)

DateExec(Дата исполнения заявки)

Executor (Исполнитель)

Disrepair(Неисправность)

Меры :

RequestCount(Количество заявок)

ExecutionCount(Количество выполненных заявок)

ExecutedCount(Количество погашенных заявок)

2) Nachislenya( Начисления)

Используемые измерения:

Abonent(Абонент)

Date(Дата начисления заявки)

Services (Услуги)

Меры:

Nachislsum(Сумма начислений)

NachislCount(Количество начислений)

AbonentCount(Количество абонентов)

3) Payment(Оплата)

Используемые измерения:

Abonent(Абонент)

DatePay(Дата оплаты)

DatePeriod(Период оплаты)

Services (Услуги)

Меры :

Paysum(Сумма платежей)

PayCount(Количество оплат)

AbonentCount(Количество абонентов)

В.1.2 Измерения

Abonent (Абонент), уровни - Street (Улица), House (Дом), Flatno (Квартира), Phone (Телефон), FIO (ФИО), Accountcd (Номер лицевого счета)

Date(Дата), уровни -Year (Год), Month (Месяц), Day(День)

Service(Услуга), уровни — Servicecd (Код услуги), Servicenm (Наименование услуги)

Executor(Исполнитель), уровни — Executorcd (Код исполнителя), Executorfio (ФИО исполнителя)

Disrepair(Неисправность), уровни — Failurecd (Код неисправности), Failurenm (Наименование неисправности)

 

 

 








Не нашли, что искали? Воспользуйтесь поиском по сайту:



©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.