Содержание


Как менее чем за час трансформировать электронные таблицы в информационные панели IBM Business Monitor

Часть 1. Использование бесплатного CSV-инструмента для создания информационной панели

Comments

Серия контента:

Этот контент является частью # из серии # статей: Как менее чем за час трансформировать электронные таблицы в информационные панели IBM Business Monitor

Следите за выходом новых статей этой серии.

Этот контент является частью серии:Как менее чем за час трансформировать электронные таблицы в информационные панели IBM Business Monitor

Следите за выходом новых статей этой серии.

Обзор

Из этой статьи вы узнаете, как можно быстро создавать информационные панели для продукта IBM Business Monitor и настраивать их в реальном времени. При написании этой статьи был использован продукт IBM Business Monitor версии V8.0.1.2, однако изложенные в ней процедуры будут успешно работать в версиях V8.0.0.0 и выше. В этом примере применялась операционная система Microsoft Windows™; поддерживаются и другие операционные системы, такие как AIX®

Вы узнаете, как без написания какого-либо программного кода на Java™, на JavaScript™ или на SQL™, а также без применения каких-либо инструментов (помимо Microsoft Excel и веб-браузера) перейти от простого описания требуемой информационной панели в виде электронной таблицы к действующей информационной панели, которую затем можно обновлять в реальном времени, отправляя в нее демонстрационных данных. Вы сделаете все это менее чем за час с помощью простого CSV-инструмента, доступного для бесплатной загрузки.

Рисунок 1. CSV-инструмент
The CSV tool
The CSV tool

В этой статье мы будем использовать сценарий Order Processing (Обработка заказов). В этом сценарии у каждого заказа имеются различные параметры (рис. 2), мы отслеживаем различные KPI (рис. 3), и строим диаграммы различных показателей и создаем отчеты (рис. 4) по измерениям для этих заказов. Вы узнаете, как для этого сценария создать собственную модель монитора и информационные панели.

Рисунок 2. Пример параметров: электронная таблица и результирующая информационная панель
Metrics example: Spreadsheet and                     resulting dashboard
Metrics example: Spreadsheet and resulting dashboard
Рисунок 3. Пример KPI-показателей: электронная таблица и результирующая информационная панель
KPIs example: Spreadsheet and                     resulting dashboard
KPIs example: Spreadsheet and resulting dashboard
Рисунок 4. Пример отчетов: электронная таблица и результирующая информационная панель
Reports example: Spreadsheet and                     resulting dashboard
Reports example: Spreadsheet and resulting dashboard

Ранее для реализации подобного отслеживания и отчетности нужно было привлекать специалиста с навыками программирования, который применял основанный на Eclipse инструментарий продукта IBM Business Monitor. В этом цикле статей описывается альтернативный подход, более дружественный по отношению к бизнес-пользователю. В этом подходе вы просто заполняете шаблоны в электронной таблице Microsoft™ Excel™, а затем с помощью простого веб-приложения осуществляете генерацию и развертывание модели монитора и соответствующих информационных панелей.

Получение электронных таблиц

Сначала загрузите и разархивируйте инструмент CSV. (если у вас еще нет бесплатной учетной записи, сначала зарегистрируйтесь по этой ссылке). Помимо ear-файла с самим инструментом и файла readme.txt вы увидите четыре демонстрационные электронные таблицы, сохраненные в формате csv (см. рис. 5). В рамках данной статьи предполагается, что они находятся в каталоге C:\CSV.

Рисунок 5. Демонстрационные CSV-файлы
Sample CSV files
Sample CSV files

Задание параметров

Дважды нажмите на Order Metrics.csv (см. рис. 5). Запустится приложение для работы с электронными таблицами, которое вы ассоциировали с csv-файлами, например, Microsoft Excel (рис. 6). Вы можете изменить размеры столбцов, чтобы увидеть все содержимое (CSV-файл не хранит метаданных, таких как размер каждого столбца).

Примечание. Будьте внимательны, чтобы не выбрать файл Order Metrics 2.csv. Мы используем этот файл позднее, в третьей статье этого цикла.

Рисунок 6. Демонстрационная электронная таблица с параметрами
Sample metric spreadsheet
Sample metric spreadsheet

Эта электронная таблица уже заполнена соответствующим образом; в этом примере в нее внесены заказы с веб-сайта Apple™. Следующий текст представляет собой пояснения относительно структуры этой электронной таблицы.

  • Первая строка содержит имена нужных вам параметров, по одному для каждого столбца. Вы можете использовать столько столбцов, сколько захотите. Первый параметр интерпретируется как ключ, который однозначно определяет экземпляр отслеживаемой "сущности".
  • Вторая строка содержит типы данных для каждого параметра из предыдущей строки. Допустимы следующие значения: String, Boolean, Integer, Decimal, Date, Time, DateTime, and Duration (различия между строчными и заглавными буквами не учитываются). Обратите внимание, что определенные типы данных требуют, чтобы данные в последующих строках соответствующего столбца вводились в определенном формате (например, true или false для типа Boolean, либо только цифры без букв и знаков пунктуации для типа Integer.
  • Третья строка является пустой (она предусмотрена для удобства чтения).
  • Последующие строки содержат демонстрационные данные, которые мы собираемся впоследствии отправить в нашу модель монитора. Вы можете использовать столько строк демонстрационных данных, сколько захотите.

При желании вы можете отредактировать эту электронную таблицу, однако имейте в виду, что снимки экрана в этой статье соответствуют неотредактированной версии, а некорректные значения приведут к ошибкам (во всех случаях, когда у пользователя возникает необходимость выбора из списка возможных значений, в статье объясняется, какие из этих значений являются допустимыми). Вы увидите, что в этой таблице описано 13 параметров с различными типами данных и 7 экземпляров заказов. Позднее мы используем вторую электронную таблицу параметров, содержащую такие же параметры, но большее количество экземпляров.

Задание KPI

Теперь, когда мы описали нужные нам параметры, опишем несколько KPI-показателей. Эти показатели осуществляют агрегацию параметров и отображают значения, имеющие отношение к целям и диапазонам, которые мы зададим. Дважды нажмите на Order KPIs.csv в папке C:\CSV.

Рисунок 7. Демонстрационная электронная таблица с KPI
Sample KPI spreadsheet
Sample KPI spreadsheet

Как и в предыдущем случае, эта электронная таблица уже заполнена соответствующим образом. Ниже приведены пояснения относительно структуры этой электронной таблицы.

  • Первая строка — это просто заголовки столбцов для упрощения понимания содержимого последующих строк.
  • Затем следует нужное вам количество строк, каждая из которых задает новый KPI-показатель. Допустимые значения для столбца Aggregation Type: Minimum, Maximum, Count, Sum, Average и Standard Deviation. Столбец Metric должен содержать имена параметров из электронной таблицы параметров. Каждый из столбцов Target и Range Value должен содержать допустимые значения типа Integer или типа Decimal. Допустимые значения для столбца Range Color: Black, Gray, White, Red, Blue, Green, Cyan, Magenta и Yellow (в качестве альтернативного варианта можно указать RGB-значение, состоящее из 6 шестнадцатеричных цифр, по две для красного, зеленого и синего цветов; например, значение ff7700 означает 100% красного цвета, 50% зеленого цвета и 0% синего цвета).
  • Если вы захотите иметь несколько диапазонов для каждого KPI-показателя (как обычно и происходит), создайте под каждым KPI-показателем дополнительные строки с пустыми первыми четырьмя столбцами. Для каждого KPI-показателя можно задать до 10 диапазонов.

Как и в предыдущем случае, вы можете отредактировать эту электронную таблицу нужным для вас образом. Вы увидите, что в таблице описаны четыре KPI-показателя, каждый из которых имеет различное количество диапазонов с сопоставленными им цветами.

Задание отчетов

Теперь, когда мы задали нужные нам параметры и KPI, опишем несколько отчетов, которые сопоставляют показатели с измерениями. Дважды нажмите на Order Reports.csv в папке C:\CS.

Рисунок 8. Демонстрационная электронная таблица с отчетами
Sample report spreadsheet
Sample report spreadsheet

Как и в предыдущем случае, эта электронная таблица уже заполнена соответствующим образом. Ниже приведены пояснения относительно структуры этой электронной таблицы.

  • Первая строка — это просто заголовки столбцов для упрощения понимания содержимого последующих строк.
  • Каждая последующая строка представляет отчет продукта Cognos Business Intelligence™ в результирующей информационной панели. Каждый из столбцов Measure Metric и Dimension Metric должен содержать имена параметров из электронной таблицы параметров. Допустимые значения для столбца Calculation: Minimum, Maximum, Count, Count Distinct, Sum, Average, Median, Variance и Standard Deviation. Допустимые значения для столбца Chart Type: Bar, Pie, Line, Area, Scatter и Gauge.
  • Если вы хотите, чтобы измерение имело несколько уровней, что позволило бы вам сначала осуществлять детализацию по одному показателю, а затем дальнейшую детализацию по другому показателю и т. д., создайте под отчетом дополнительные строки, все столбцы которых будут пустыми, за исключением столбца Dimension Metric. В данном случае элементВ данном случае элемент Dimension Metric в строке основного отчета является именем многоуровневого измерения, а не именем параметра, а значения в последующих строках являются именами параметров. Вы можете неоднократно использовать многоуровневое измерение с этим именем в последующих строках отчетов без повторного описания каждого уровня. Для каждого измерения можно задать до пяти уровней.

Как и в предыдущем случае, вы можете отредактировать эту электронную таблицу нужным для вас образом. Вы увидите, что в таблице описано шесть отчетов, использующих различные типы диаграмм. В результирующей информационной панели каждый отчет будет представлен в виде двух столбцов, таким образом, будет создано три строки с двумя диаграммами в каждой из них. В таблице описано многоуровневое измерение Location, которое позволяет осуществлять детализацию сначала по показателю Country, затем по показателю State, а затем по показателю City. Это измерение Location используется в трех из вышеупомянутых отчетов. Обратите внимание, что показатели типа Date, например, показатель Delivery Date в этом примере, автоматически имеют три уровня: year, month, и day.

Генерация модели монитора с помощью CSV-инструмента

Теперь мы выполним генерацию модели монитора из этих электронных таблиц и развернем эту модель на сервере. Если у вас еще не установлен CSV-инструмент, запустите файл csv.ear из zip-файла на своем сервере IBM Business Monitor. Откройте в веб-браузере адрес: http://localhost:9080/csv (или адрес с другими значениями хоста и порта, соответствующими вашей среде). Все поля и кнопки CSV-инструмента сопровождаются всплывающими подсказками.

Введите имя для своей новой модели монитора, в данном случае Order Processing, а затем нажмите кнопку Browse рядом с именем каждой электронной таблицы и выберите соответствующий CSV-файл (в папке C:\CSV) (см. рис. 9).

Рисунок 9. CSV-инструмент – вкладка Spreadsheets
CSV tool - Spreadsheets tab
CSV tool - Spreadsheets tab

Если ваш сервер использует учетные данные, отличающиеся от admin/admin, поставьте флажок Specify custom credentials, а затем введите свой идентификатор пользователя и свой пароль. Нажмите 1. Create monitor model, и примерно через секунду на сервере будет сгенерирована полная модель монитора, готовая к развертыванию. Ответьте отказом в диалоговом окне, которое активирует следующую кнопку (мы используем ее позднее), и заполните другие вкладки, отображающие содержимое каждой импортированной вами электронной таблицы и результирующей XML-модели монитора. Рассмотрим каждую из этих вкладок.

Сначала нажмите на вкладку Metrics. Вы увидите именно то, на что мы смотрели в Excel несколько минут назад.

Рисунок 10. CSV-инструмент – вкладка Metrics
CSV tool - Metrics tab
CSV tool - Metrics tab

На этой вкладке не нужно выполнять никаких действий; она предназначена исключительно для информационных целей.

Затем нажмите на вкладку KPIs. Она также содержит сведения, которые мы до этого уже видели в Excel. На этой вкладке не нужно выполнять никаких действий.

Рисунок 11. CSV-инструмент – вкладка KPIs
CSV tool - KPIs tab
CSV tool - KPIs tab

Затем нажмите на вкладку Reports и в очередной раз посмотрите на информацию, которую мы до этого уже видели в Excel. На этой вкладке не нужно выполнять никаких действий.

Рисунок 12. CSV-инструмент – вкладка Reports
CSV tool - Reports tab
CSV tool - Reports tab

И, наконец, нажмите на вкладку XML для отображения сгенерированного XML-файла модели монитора.

Рисунок 13. CSV-инструмент – вкладка XML
CSV tool - XML tab
CSV tool - XML tab

У вас нет необходимости понимать все информацию, которая показана на вкладке XML. Дело в том, что обычно на создание такого XML-файла в среде Eclipse уходит несколько часов, поскольку требуется описать схемы событий, контексты мониторинга, предикаты корреляции, map-выражения, контексты KPI-показателей, кубы и т. д. Вместо этого вы получили аналогичный результат посредством выполнения небольшой работы в Excel и последующего нажатия кнопок в веб-приложении!

Развертывание модели монитора

Теперь вернитесь к вкладке Spreadsheets и нажмите на 2. Deploy monitor model. Приложение Java EE (ear-файл) для вашей модели монитора будет сгенерировано и развернуто на вашем сервере.

Примечание. Процесс может занять несколько минут в зависимости от скорости процессора и диска. Наберитесь терпения.

Рисунок 14. CSV-инструмент – Развертывание
CSV tool - Deploy
CSV tool - Deploy

После завершения процедуры ответьте отказом в диалоговом окне, которое активирует следующую кнопку (мы используем ее позднее). Теперь ваша модель монитора работает на вашем сервере и информационная панель для вас уже создана!

Примечание. Не закрывайте это окно браузера. Вскоре вы снова используете его для отправки данных в свою новую модель монитора.

Посмотрим на новую информационную панель. Откройте новое окно браузера и укажите адрес информационных панелей IBM Business Monitor, например: http://localhost:9080/BusinessSpace (или адрес с другими значениями хоста и порта, соответствующими вашей среде). Войдите в систему с учетными данными admin/admin (или с идентификатором пользователя и паролем для своей среды).

Рисунок 15. Вход в информационную панель
Dashboard login
Dashboard login

Нажмите на Go to Spaces; вы должны увидеть элемент Order Processing (или элемент с другими именем, которое вы ввели в CSV-инструмент в качестве имени для модели монитора). Обратите внимание на то, что вы увидите иной набор областей (spaces), отличающийся от показанного на рис. 16. Важно то, что запись Order Processing добавлена в вашу недавно созданную модель монитора.

Рисунок 16. Опция Go to Spaces
Go to Spaces
Go to Spaces

Нажмите на новый элемент. Вы увидите информационную панель с тремя вкладками, по одной вкладке для каждой электронной таблицы из тех, которые вы использовали ранее (см. рис. 17).

Рисунок 17. Пустая информационная панель
Empty dashboard
Empty dashboard

Отправка событий в модель монитора

К этому моменту у нас имеется действующая информационная панель, однако никаких данных об экземплярах не отображается. Вернитесь к браузеру с CSV-инструментом и нажмите на 3. Send data to monitor model.

Рисунок 18. CSV-инструмент – События
CSV tool - Events
CSV tool - Events

Для каждой строки в электронной таблице создано событие (XML-сообщение). События были помещены в JMS-очередь, а ваша модель монитора обработала их. Подтвердите диалоговое окно с сообщением о количестве отправленных событий и вернитесь к браузеру, показывающему новую информационную панель, чтобы увидеть результаты.

Просмотр информационных панелей

Теперь в нашей информационной панели мы видим данные, которые отражают значения показателей, введенных в электронную таблицу показателей (см. рис. 19).

Рисунок 19. Информационная панель показателей
Metric dashboard
Metric dashboard

Во второй статье этого цикла мы научимся сортировать и форматировать результаты, которые мы видим на этой панели.

Теперь нажмите на вкладку Order Processing KPIs.

Рисунок 20. Информационная панель KPI
KPI dashboard
KPI dashboard

Если подвести указатель мыши к каждому из KPI-показателей, можно увидеть, что количество заказов равняется 7, общая сумма всех заказов составляет 2354,95 долл., среднее количество товаров в заказе – около 1,86, а цена самого дорогого из заказанных товаров составляет 999,99 долл. Никаких предупреждений на данный момент нет. В третьей статье этого цикла вы узнаете, как сконфигурировать предупреждения.

И, наконец, нажмите на вкладку Order Processing Reports, чтобы увидеть различные отчеты Cognos BI. Если это первый отчет BI Cognos, к которому вы обращаетесь после запуска JVM-сервера, то для его загрузки может потребоваться примерно минута (последующие отчеты загрузятся гораздо быстрее).

Рисунок 21. Информационная панель отчетов
Report dashboard
Report dashboard

Заключение

Наши поздравления! Теперь у вас есть действующая информационная панель, настроенная согласно вашим пожеланиям! Вы узнали, как без какого-либо программирования и без использования среды Eclipse задать нужные вам параметры, KPI-показатели и отчеты посредством простого заполнения электронных таблиц в Microsoft Excel или в другом приложении для работы с электронными таблицами.

Кроме того, без какого-либо использования административной консоли WebSphere вы сгенерировали приложение для своей "сделанной на заказ" модели монитора и развернули его на своем сервере.

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

Во второй статье этого цикла вы узнаете, как настроить сгенерированные ранее информационные панели в соответствии с потребностями ваших бизнес-пользователей. А в третьей статье вы узнаете, как задавать предупреждения, и увидите результаты, порождаемые введением дополнительных демонстрационных данных. Кроме того, вы узнаете, как при желании настроить сгенерированную модель монитора в среде Eclipse.


Ресурсы для скачивания


Похожие темы


Комментарии

Войдите или зарегистрируйтесь для того чтобы оставлять комментарии или подписаться на них.

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=WebSphere
ArticleID=972124
ArticleTitle=Как менее чем за час трансформировать электронные таблицы в информационные панели IBM Business Monitor: Часть 1. Использование бесплатного CSV-инструмента для создания информационной панели
publish-date=05222014