Содержание


Проверенные методики IBM Business Analytics

Справочное руководство по решению IBM Cognos Active Report 10.2

Продукт: IBM Cognos Business Intelligence 10.2; область интересов: отчеты

Comments

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

Этот контент является частью # из серии # статей: Проверенные методики IBM Business Analytics

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

Этот контент является частью серии:Проверенные методики IBM Business Analytics

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

Назначение

В документе описываются функциональные возможности решения IBM Cognos Active Report и принципы их использования для создания и распространения интерактивных программ отчетов.

Предполагается наличие базовых навыков использования компонента IBM Cognos Active Report. Вводную информацию можно получить в теме «Активные отчеты» руководства пользователя Report Studio в документации по IBM Cognos Business Intelligence (раздел «Написание и создание»).

Применимость

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

  • IBM Cognos Business Intelligence 10.2

Новые возможности IBM Cognos Active Report 10.2

IBM Cognos Business Intelligence 10.2 включает ряд новых функциональных возможностей, совершенствующих разработку и использование активных отчетов. В эту версию документа включены следующие новые разделы и методы, отражающие такие усовершенствования:

Что нового в справочном руководстве по решению IBM Cognos Active Report 10.2

IBM Cognos Business Intelligence 10.2.2 включает ряд новых функциональных возможностей, совершенствующих разработку и использование активных отчетов. В эту версию документа включены следующие новые разделы и методы, отражающие такие усовершенствования:

Общий обзор IBM Cognos Active Report

Компонент IBM Cognos Active Report, впервые появившийся в IBM Cognos Business Intelligence версии 10.1, позволяет профессиональным разработчикам отчетов создавать интерактивные программы отчетов. В следующих разделах будут описаны основные функциональные возможности IBM Cognos Active Report, сценарии использования активных отчетов и варианты их развертывания.

Ключевые особенности

IBM Cognos Active Report обладает множеством уникальных особенностей, обеспечивающих дополнительные выгоды клиентам IBM, в том числе:

Автономность

Активный отчет является отдельным независимым файлом. Поэтому пользователи могут эффективно работать со всем содержимым программы отчета без подключения к серверу IBM Cognos BI. Это упрощает распространение и использование отчетов в организации и обеспечивает доступность аналитического контента для внешних партнеров и клиентов.

Высокая интерактивность

Элементы управления IBM Cognos Active Report выводят интерактивные взаимодействия на новый уровень. Интерактивность в сочетании с высочайшей скоростью предоставляют бизнес-специалистам привлекательную пользовательскую среду. Гибкость элементов управления позволяет использовать одну программу отчета для удовлетворения потребностей различных пользователей, исключая необходимость настраивать отчеты в соответствии с индивидуальными предпочтениями.

Мобильность

Бизнес-специалистам нужен доступ к аналитической информации вне зависимости от местоположения, наличия сетевого доступа или используемого устройства. С одним и тем же активным отчетом можно работать в стандартном браузере и на устройстве Apple iPad, при наличии или отсутствии сетевого подключения. Таким образом, у бизнес-пользователей всегда будет под рукой аналитический контент IBM Cognos BI. При использовании активного отчета в мобильном приложении IBM Cognos Mobile для iPad стандартные элементы управления автоматически приобретают свойственный iOS внешний вид и поддерживаются интерактивные жесты, такие как прокрутка пальцем. Поэтому разработчикам не нужно специально создавать программы для iPad, чтобы предоставить пользователям привычные возможности. Кроме того, содержимое активного отчета можно использовать в среде IBM Cognos Business Insight, просматривая его одновременно с обширным аналитическим контентом организации.

Доступ к детальным сведениям по требованию

Эффективно используя функциональные возможности детализации при подключении к серверу IBM Cognos BI, бизнес-пользователь может выполнять углубленный анализ без потери контекста. Это предоставляет пользователю преимущества высокой производительности и интерактивности IBM Cognos Active Report, а также простой доступ к дополнительному контенту IBM Cognos.

Широкое распространение

Выходные данные IBM Cognos Active Report — активные отчеты — имеют интуитивно понятную навигацию и могут использоваться в стандартных браузерах. Это позволяет обширной аудитории пользователей в полной мере использовать мощные возможности решения IBM Cognos BI. Кроме того, активные отчеты можно распространять по расписанию и в пакетном режиме, используя функциональные возможности IBM Cognos.

Безопасность платформы IBM Cognos

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

Единая среда разработки

IBM Cognos Report Studio используется для создания как стандартных, так и активных отчетов. Существующие стандартные отчеты можно одним щелчком мыши преобразовывать в интерактивные программы отчетов. Это позволяет многократно использовать существующие запросы и объекты диаграмм, а также сокращает время, необходимое для разработки программ интерактивных отчетов.

Типичные сценарии использования

Гибкое и мобильное решение IBM Cognos Active Report можно эффективно использовать в масштабе всей организации и за ее пределами. Для успешного развертывания важно применять эту технологию к соответствующим сценариям использования. Далее приведены некоторые из наиболее подходящих сценариев использования IBM Cognos Active Report.

Расширение возможностей мобильных специалистов

Мобильность становится образом жизни. Бизнес-пользователям необходима возможность работать со своей бизнес-информацией в любое время, вне зависимости от местоположения и используемого устройства. IBM Cognos Active Report предоставляет такую возможность, обеспечивая доступ к одной и той же программе отчета на устройствах Apple iPad и в стандартных браузерах. А поскольку программа отчета является автономной, пользователи могут получать информацию, необходимую для принятия бизнес-решений, находясь в пути.

Управляемые информационные панели

Бизнес-пользователям необходимы привлекательные, высокопроизводительные и интерактивные панели, способные предоставлять ключевую бизнес-информацию. IBM Cognos Active Report позволяет профессиональным разработчикам отчетов создавать управляемые информационные панели, которые можно распространять среди обширной аудитории пользователей. Широкий спектр элементов управления IBM Cognos Active Report позволяет реализовать требуемую функциональность и предоставить бизнес-специалистам привлекательную пользовательскую среду. Программы отчетов — это высокопроизводительные автономные файлы, при этом бизнес-специалисты могут эффективно использовать функции детализации, обеспечивающие беспрепятственный доступ к более подробным данным без потери контекста. IBM Cognos Active Report позволяет бизнес-специалистам интерактивно работать с наиболее востребованными данными и легко выполнять углубленный анализ.

Распространение бизнес-анализа на клиентов и партнеров

Компании могут укреплять свои взаимоотношения с клиентами и сотрудничество с партнерами, совершенствуя доставку информации внешним пользователям. Решение IBM Cognos Active Report позволяет распространять интерактивные отчеты за пределами организации, не предоставляя внешним пользователям доступ к серверу IBM Cognos. Это решение предлагает масштабируемый и защищенный способ распространения информации за пределами организации без увеличения нагрузки на специалистов по поддержке.

Стратегии развертывания

IBM Cognos Active Report предлагает множество вариантов развертывания активных отчетов. Для выбора наиболее подходящего варианта администраторам IBM Cognos следует учитывать целевую аудиторию и сценарий использования. Далее приведены некоторые наиболее распространенные сценарии.

Распространение по электронной почте

Активные отчеты можно распространять по защищенной корпоративной электронной почте, предоставляя получателям возможность работать со всем содержимым отчетов вне зависимости от наличия доступа к серверу IBM Cognos BI. Отчеты можно отправлять по расписанию или в пакетном режиме, за пределами периодов активного использования сервера для сокращения нагрузок на систему. Кроме того, при отправке по расписанию и в пакетном режиме можно использовать средства безопасности на базе ролей IBM Cognos. Такой метод развертывания активных отчетов подходит для контролируемой аудитории в организации и за ее пределами.

Распространение на мобильные устройства

Приложение IBM Cognos Mobile для iPad поддерживает несколько способов доставки активных отчетов на мобильные устройства. Передача отчета на устройство конечного пользователя может выполняться по расписанию или в пакетном режиме. После запуска отчета на сервере IBM Cognos BI служба IBM Cognos Mobile Service передает выходные данные отчета на iPad, как только пользователь входит в систему со своего устройства. Переданный отчет становится доступен для использования в автономном режиме. Кроме того, пользователь может в приложении для iPad просматривать структуру каталогов IBM Cognos Connection и запускать любой активный отчет, к которому ему предоставлен доступ. После запуска отчета он сохраняется локально на iPad и становится доступен без подключения к серверу. В обоих этих сценариях развертывания содержимое отчетов защищается первоначальной аутентификацией на сервере IBM Cognos BI и ограничениями доступа на базе ролей. Приложение для iPad также поддерживает распространение по электронной почте. Если программа отчета отправляется пользователю как вложение в электронное письмо, этот файл связывается с приложением IBM Cognos Mobile для iPad и может запускаться непосредственно в этой среде. Выходные данные отчета сохраняются в приложении для использования в автономном режиме. Развертывание по расписанию и в пакетном режиме рекомендуется для мобильных сотрудников, поскольку обеспечивает загрузку контента IBM Cognos BI для автономного использования вне зависимости от того, был ли запущен конкретный отчет до отключения от сети.

Местоположение, доступное по сети

Активный отчет является независимым файлом, который можно разместить на совместно используемом ресурсе, чтобы он был доступен для всех, кто имеет доступ к этому сетевому ресурсу. Защита может обеспечиваться с использованием пароля или идентификационных данных, чтобы предоставлять доступ к отчету только пользователям с соответствующими правами. Такой сценарий развертывания исключает необходимость отправки экземпляра файла каждому получателю по электронной почте, что позволяет сократить нагрузку на сеть. Поскольку совместно используется одна версия выходных данных, все пользователи работают с одной и той же программой отчета без возможности защиты на базе ролей.

IBM Cognos Connection

Активные отчеты, так же как и стандартные отчеты, размещаются в IBM Cognos Connection. Пользователь, имеющий соответствующие права доступа и привилегии, может легко перейти к местоположению отчета и использовать его. Пользователь может просмотреть существующие сохраненные выходные данные или повторно запустить отчет для получения самых актуальных данных. Для доступа к отчетам в IBM Cognos Connection пользователь должен пройти аутентификацию на сервере IBM Cognos BI. Кроме того, если пользователь решит запустить отчет, будут применяться все средства защиты на базе ролей IBM Cognos. Если конечный пользователь вручную не загрузит отчет из IBM Cognos Connection на свою локальную систему, то содержимое отчета будет недоступно при отсутствии подключения к серверу.

Ограниченное использование

Не все пользователи IBM Cognos могут работать с содержимым IBM Cognos Active Report. Такое право имеют только именованные пользователи по лицензии Active Report Recipient или как минимум Enhanced Consumer. Кроме того, можно приобрести лицензию Active Report Recipient по количеству процессорных единиц (PVU), чтобы распространять программы отчетов по всей организации и использовать их совместно с внешними сторонами.

Для выполнения условий лицензирования можно применять разные методики. Выходные данные IBM Cognos Active Report можно защитить кодом доступа. Код доступа, устанавливаемый автором отчета, одинаков для всех пользователей. Кроме того, содержимое IBM Cognos Active Report можно хранить в защищенных каталогах, чтобы неавторизованные пользователи не могли получать доступ к отчетам. И наконец, можно распространять выходные данные IBM Cognos Active Report среди участников контролируемой группы (например, по электронной почте или на мобильные устройства), чтобы отчеты предоставлялись только целевой аудитории.

Введение в модель взаимодействий

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

Интерактивность, которую можно настраивать для множества объектов, основывается на использовании переменных Active Report Variable (Переменная активного отчета). Эти переменные создаются при конфигурировании соединений между объектами и используются для передачи контекста между ними.

Каждый интерактивный объект имеет настройки Behaviour on Selection (Действие при выборе) и Reaction Behaviour (Ответное действие). Настройка Behaviour on Selection используется для определения состояния переменной Active Report Variable при выборе объекта. В переменной Active Report Variable, в зависимости от желаемого эффекта, может храниться значение элемента данных или статический текст. На рисунке 1 показан пример диалоговых окон для настройки Behaviour on Selection и создания соответствующей переменной Active Report Variable для хранения состояния.

Рисунок 1. Диалоговые окна настройки интерактивности в IBM Cognos Report Studio
IBM Cognos Report Studio displaying the Interactive Behavior menu
IBM Cognos Report Studio displaying the Interactive Behavior menu

Настройка Reaction Behaviour определяет, как объект реагирует на изменение состояния переменной Active Report Variable. Можно настраивать реагирование объектов на отсутствие переменных, на одну переменную или на множество переменных, в зависимости от желаемой интерактивности. Настройка Reaction Behaviour имеет три основные опции:

  • Container Select (Выбор контейнера) — используется для выделения элементов в объектах (например, столбика в диаграмме, строки в списке или карты в колоде);
  • Container Filter (Фильтр контейнера) — используется для динамического сокращения набора результатов (например, чтобы вывести только значимые элементы списка);
  • Control Enable (Включить элемент управления) — позволяет включать/отключать элемент управления при выполнении заданных условий.

В условиях Container Select, Container Filter и Control Enable может учитываться состояние множества переменных Active Report Variable, если требуется более развитая интерактивность. Для реализации простой интерактивности используется мастер настройки, показанный на рисунке 2. Он предоставляет пользователю единый интерфейс для выбора объекта, который будет инициировать взаимодействия (то есть задавать значение переменной Active Report Variable), создания новой переменной Active Report Variable или использования уже существующей, выбора целевого элемента управления (то есть объекта, который будет реагировать на переменную Active Report Variable) и определения типа ответного действия (такого как Container Select или Container Filter). Это диалоговое окно выполняет те же функции, что и определение каждой из опций вручную через меню Interactive Behaviour (Интерактивное поведение) для каждого элемента управления. Мастер позволяет упростить настройку соединения.

Рисунок 2. Мастер создания нового соединения
IBM Cognos Report Studio displaying the Create a New Connection wizard
IBM Cognos Report Studio displaying the Create a New Connection wizard

Элементы панели инструментов IBM Cognos Active Report

В этом разделе приводится краткое описание элементов на панели инструментов IBM Cognos Report Studio, которые можно использовать для создания программы активного отчета. Для некоторых элементов приводятся примеры использования с пошаговыми инструкциями.

Текстовый элемент переменной

Variable Text Item (Текстовый элемент переменной) используется для отображения значения переменной Active Report Variable. Этот элемент панели инструментов эквивалентен значению ParamDisplayValue свойства Report Expression (Определение выражения).

Пошаговые инструкции

В следующем примере описывается, как создать переменную, присвоить ей значение и отобразить это значение в активном отчете с использованием элемента Variable Text Item.

  1. В IBM Cognos Report Studio создайте пустой активный отчет.
  2. Перейдите на вкладку Active Report Variables и щелкните по ссылке Create a New Variable (Создать новую переменную).
    На рисунке 3 показано окно IBM Cognos Report Studio с выбранной вкладкой Active Report Variables и диалоговым окном Active Report Variable, которое вызывается щелчком по ссылке Create a New Variable. Диалоговое окно Active Report Variable содержит поле Name (Имя), раскрывающийся список Data Type (Тип данных) и ссылку Set Default Value(s) (Задать значение(я) по умолчанию).
    Рисунок 3. Диалоговое окно Active Report Variable в IBM Cognos Report Studio
    IBM Cognos Report Studio displaying the Active Report Variable dialog box
    IBM Cognos Report Studio displaying the Active Report Variable dialog box
  3. В поле Name введите varMyActiveReportVariable.
  4. Щелкните по ссылке Set Default Value(s), чтобы вывести диалоговое окно Default Variable Values (Значения переменной по умолчанию).
  5. Щелкните по значку New в левой нижней части диалогового окна Default Variable Values.
  6. Введите значение по умолчанию MyVariableValue и нажмите OK.
  7. Нажмите OK, чтобы закрыть диалоговое окно Active Report Variable.
  8. На панели Toolbox (Панель инструментов) найдите элемент Variable Text Item и перетащите его в отчет. Поскольку определена только одна переменная Active Report Variable, элемент Variable Text Item автоматически ассоциируется с этой переменной. В случае наличия нескольких переменных автору отчета будет предложено выбрать переменную.
    При выполнении этого активного отчета будет выведен текст MyVariableValue как значение переменной varMyActiveReportVariable.

Номер строки

Элемент Row Number (Номер строки) используется для отображения номера строки в списке, динамически фильтруемом элементами управления. Если в столбец списка включить объект Row Number, то при выполнении операций со списком строки всегда будут нумероваться последовательно.

Рисунок 4. Два доступных варианта элемента Row Number на панели инструментов IBM Cognos Active Report
The IBM Cognos Active Report Toolbox show the two available options for Row Number

Колода

Элемент управления Deck (Колода) позволяет автору отчета вручную создавать желаемое количество карт. Колоды используются в случае, когда карты должны отображать разное содержимое.

Рисунок 5. Пользовательские интерфейсы IBM Cognos Active Report, необходимые для соединения группы радиокнопок с колодой
The IBM Cognos Active Report user interfaces required for connecting a Radio Button Group to a Deck
The IBM Cognos Active Report user interfaces required for connecting a Radio Button Group to a Deck

Пошаговые инструкции

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

  1. В IBM Cognos Report Studio создайте пустой активный отчет.
  2. Перетащите объект Radio Button Group (Группа радиокнопок) с панели Toolbox в рабочую область отчета.
  3. Щелкните по значку Radio Buttons Definition (Определение радиокнопок), расположенному справа от объекта Radio Button Group.
  4. В диалоговом окне Radio Buttons Definition удалите запись Button Label 3 (Метка кнопки 3), щелкнув по крестику, который появляется при проведении указателем мыши слева от записи.
  5. Переименуйте Button Label 1 в Crosstab, а Button Label 2 в Line Chart.
  6. Нажмите OK для возврата на страницу отчета.
  7. Щелкните по объекту Radio Button Group и на панели Properties (Свойства) в левой нижней части экрана измените значение свойства Name в разделе Miscellaneous (Разное) на Crosstab/Chart Radio Control.
  8. На панели Toolbox выберите элемент Deck и перетащите его в рабочую область отчета, поместив под элементом управления Radio Button Group.
  9. Щелкните по значку Edit Deck Cards Definition (Изменить определение карт колоды), расположенному справа от элемента Deck.
  10. В диалоговом окне Deck Cards Definition удалите запись Card 3 (Карта 3), щелкнув по крестику.
  11. Переименуйте Card 1 в Crosstab, а Card 2 в Line Chart.
  12. Нажмите OK для возврата на страницу отчета.
  13. Щелкните по объекту Deck и на панели Properties в левой нижней части экрана измените значение свойства Name в разделе Miscellaneous на Crosstab/Chart Deck.
  14. Перетащите объект Crosstab с панели Toolbox на карту Crosstab.
  15. Используя доступные элементы Source (Источник), заполните объект Crosstab данными GO Sales(query)\Sales(query)\Products\Product line (GO Продажи(запрос)\Продажи(запрос)\Продукты\Линия продуктов) в строках, GO Sales(query)\Sales(query)\Time\Year (GO Продажи(запрос)\Продажи(запрос)\Время\Год) в столбцах и GO Sales(query)\Sales(query)\Sales\Revenue (GO Продажи(запрос)\Продажи(запрос)\Продажи\Доход) для показателя. Страница отчета теперь содержит две радиокнопки с метками Crosstab и Line Chart в верхней части экрана. В объекте Deck одна из карт имеет метку Crosstab. Карта Crosstab содержит объект Crosstab, который заполнен элементами Product line по строкам, Year по столбцам и Revenue в качестве показателя (см. рисунок 6).
    Рисунок 6. Колода с заполненной картой Crosstab
    IBM Cognos Report Studio displaying a Deck with the Crosstab card populated
    IBM Cognos Report Studio displaying a Deck with the Crosstab card populated
  16. В раскрывающемся списке Deck выберите карту Line Chart.
  17. Перетащите объект Line Chart с панели Toolbox на карту Line Chart.
  18. В диалоговом окне Insert Chart (Вставить диаграмму) выберите линейную диаграмму и нажмите OK.
  19. Используя доступные элементы Source, заполните объект Line Chart данными GO Sales(query)\Sales(query)\Products\Product line по рядам, GO Sales(query)\Sales(query)\Time\Year по категориям и GO Sales(query)\Sales(query)\Sales\Revenue для показателя.
  20. Щелкните по значку Create a New Connection (Создать новое соединение) справа от элемента управления Radio Button Group.
  21. В диалоговом окне Create a New Connection убедитесь в том, что в поле Source Control (Исходный элемент управления) выбран вариант Crosstab/Chart Radio Control, а в поле Target Control (Целевой элемент управления) выбран вариант Crosstab/Chart Deck. В поле Active Report Variable должен быть выбран вариант Label со значением по умолчанию Line Chart.
    Рисунок 7. Диалоговое окно настройки соединения между группой радиокнопок и колодой
    IBM Cognos Active Report Connection dialog displaying the connection between the Radio Button Group and the Deck
    IBM Cognos Active Report Connection dialog displaying the connection between the Radio Button Group and the Deck
  22. Щелкните по кнопке Connect (Соединить) для создания соединения и возврата на страницу отчета.
    При выполнении этого активного отчета будут отображены две радиокнопки Crosstab и Line Chart. По умолчанию выводится линейная диаграмма. Пользователь может переключиться на перекрестную таблицу, выбрав радиокнопку Crosstab.

Колода данных

Объект Data Deck (Колода данных) используется для автоматического создания карты для каждого значения элемента данных, используемого для управления колодой данных. Колоды данных полезны в случае, если количество карт неизвестно по причине меняющихся данных. Колоды данных обычно используются для отображения одного и того же контейнера данных отчета в разном контексте.

Рисунок 8. Пользовательские интерфейсы IBM Cognos Active Report, применяемые для настройки соединения между группой радиокнопок и колодой карт
The IBM Cognos Active Report user interfaces required for connecting a Radio Button Group to a Data Deck
The IBM Cognos Active Report user interfaces required for connecting a Radio Button Group to a Data Deck

Пошаговые инструкции

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

  1. В IBM Cognos Report Studio создайте пустой активный отчет.
  2. Перетащите элемент Data Button Bar (Строка кнопок данных) с панели Toolbox в рабочую область отчета.
  3. Щелкните по объекту Data Button Bar и на панели Properties в левой нижней части экрана измените значение свойства Name в разделе Miscellaneous на Product line Data Button Bar.
  4. На вкладке Query Explorer (Проводник по запросам) щелкните по элементу Query1 (Запрос1). На панели Properties в левой нижней части экрана в разделе Miscellaneous измените имя запроса с Query1 на Data Button Bar/Deck Query.
  5. Используя вкладку Page Explorer (Проводник по страницам), вернитесь к представлению отчета, щелкнув по элементу Page1 (Страница1).
  6. Среди доступных элементов Source найдите элемент GO Sales(query)\Sales(query)\Products\Product line и перетащите его в раздел Labels объекта Data Button Bar.
  7. На панели Toolbox щелкните правой кнопкой мыши по объекту Data Deck и перетащите его в рабочую область отчета.
  8. Когда вы отпустите правую кнопку мыши, появится меню. Выберите вариант Insert using existing query (Вставить с использованием существующего запроса).
  9. В появившемся приглашении выберите запрос Data Button Bar/Deck Query и нажмите OK.
  10. Щелкните по объекту Data Deck и на панели Properties в левой нижней части экрана измените значение свойства Name в разделе Miscellaneous на Product line Data Deck.
  11. На панели Toolbox найдите элемент List Query (Запрос списка) и перетащите его в объект Data Deck.
  12. На вкладке Query Explorer щелкните по элементу Query1. На панели Properties в левой нижней части экрана в разделе Miscellaneous измените имя запроса с Query1 на List Query.
  13. Используя вкладку Page Explorer, вернитесь к представлению отчета, щелкнув по элементу Page1.
    После выполнения этих действий активный отчет должен содержать объект Data Button Bar в верхней части экрана с элементом Product line Query, вставленным в раздел Labels. Под объектом Data Button Bar расположен объект Data Deck с вставленным в него пустым объектом List (см. рисунок 9).
    Рисунок 9. Активный отчет со строкой кнопок данных и колодой данных, содержащей список
    The IBM Cognos Active Report with a Data Button Bar and Data Deck containing a List object
    The IBM Cognos Active Report with a Data Button Bar and Data Deck containing a List object
  14. Среди доступных элементов Source найдите элемент GO Sales(query)\Sales(query)\Products\Product line и перетащите его в объект List.
  15. На вкладке Data Item выберите элемент данных Product line и перетащите его в область Values (Значения) объекта Data Deck. После выполнения этих действий активный отчет должен содержать объект Data Button Bar в верхней части экрана с элементом Product line Query, вставленным в раздел Labels. Под объектом Data Button Bar теперь находится объект Data Deck, содержащий объект List, который заполнен элементом Product line Query. Элемент Product line Query также использовался для заполнения области Values объекта Data Deck. Текущая схема отчета показана на рисунке 10.
    Рисунок 10. Активный отчет со строкой кнопок данных и колодой данных, содержащей список, заполненный элементом запроса
    The IBM Cognos Active Report with a Data Button Bar and Data Deck containing a List object populated with the Product line query item
    The IBM Cognos Active Report with a Data Button Bar and Data Deck containing a List object populated with the Product line query item
  16. Выберите объект List и в разделе Data на панели Properties выберите свойство Master Detail Relationships (Взаимосвязи «основной/подробный»), щелкнув по кнопке с многоточием.
  17. В диалоговом окне Master Detail Relationships определите взаимосвязь между Data Button Bar/Deck Query и List Query, щелкнув по кнопке New Link (Новая ссылка).
  18. Нажмите OK, чтобы зафиксировать взаимосвязь и вернуться на страницу отчета.
  19. Щелкните правой кнопкой мыши по объекту Data Button Bar для вызова контекстного меню.
  20. В контекстном меню выберите Create a New Connection.
  21. Убедитесь в том, что в диалоговом окне Create a New Connection выбраны варианты Product line Data Button Bar в поле Source Control и Product line Data Deck в поле Target Control, а в разделе Active Report Variable указаны имя varProductLine, тип данных String (Строка) и значение по умолчанию Camping Equipment (Туристское снаряжение), как показано на рисунке 11.
    Рисунок 11. Диалоговое окно настройки соединения между строкой кнопок данных и колодой данных
    Create a New Connection dialog box linking the Data Button Bar to the Data Deck
    Create a New Connection dialog box linking the Data Button Bar to the Data Deck
  22. Щелкните по кнопке Connect для создания соединения.
    При выполнении этого активного отчета в верхней части экрана будут отображаться кнопки для каждой линии продуктов. При нажатии на любую кнопку будет выводиться список, отфильтрованный по соответствующей линии продуктов (см. рисунок 12).
    Рисунок 12. Активный отчет со списком из одной записи, соответствующим нажатой кнопке
    IBM Cognos Active Report output showing a single record list with the same data as the pressed button
    IBM Cognos Active Report output showing a single record list with the same data as the pressed button

Статическая таблица-репитер

Static Repeater Table (Статическая таблица-репитер) позволяет автору отчета вручную создавать желаемое количество повторяющихся элементов. Этот элемент можно применять для создания пользовательских кнопок с изображением и текстом.

Пошаговые инструкции

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

  1. В IBM Cognos Report Studio создайте пустой активный отчет.
  2. Перетащите элемент Static Repeater Table с панели Toolbox в рабочую область отчета.
  3. Выберите объект Static Repeater Table, используя значок предка в левом верхнем углу. На панели Properties в левой нижней части экрана в разделе Miscellaneous измените значение свойства Name на Ideas Button Static Repeater.
  4. В разделе General (Общие) задайте для свойства Across (Поперек) значение 4.
  5. В рабочей области щелкните по Repeater Table Values Definition (Определение значений таблицы-репитера) для вызова соответствующего диалогового окна.
  6. Щелкните по кнопке New в нижней части этого диалогового окна, чтобы добавить четвертое значение.
  7. Измените значения по умолчанию на следующие (см. рисунок 13):
    1. Value 1 на Activities
    2. Value 2 на Events
    3. Value 3 на Forums
    4. Value 4 на Tasks
    Рисунок 13. Определение значений статической таблицы-репитера для меток элементов данных
    IBM Cognos Report Studio displaying the Static Repeater Table values definition for Data Item Label
  8. Щелкните по кнопке New в правой части диалогового окна, чтобы добавить новое значение элемента данных. В диалоговом окне New Data Item (Новый элемент данных) введите текст Image и нажмите OK.
  9. В столбце элемента данных Image введите следующие значения (см. рисунок 14):
    1. Первая строка: ../fragments/search/images/activities64.png
    2. Вторая строка: ../fragments/search/images/events64.png
    3. Третья строка: ../fragments/search/images/forums64.png
    4. Четвертая строка: ../fragments/search/images/tasks64.png
    Рисунок 14. Определение значений статической таблицы-репитера для меток элементов данных и изображений
    IBM Cognos Report Studio displaying the Static Repeater Table values definition for Data Item Label and Image
    Нажмите OK, чтобы закрыть диалоговое окно.
  10. Перетащите объект Image (Изображение) с панели Toolbox в рабочую область, поместив его рядом с текстом Label в объекте Static Repeater Table.
  11. Щелкните по значку Image в объекте Static Repeater Table.
  12. В разделе URL Source (Источник URL) диалогового окна Properties в левой нижней части экрана измените значение свойства Source Type (Тип источника) на Control Data Item Value (Значение управляющего элемента данных).
  13. В этом же разделе измените Control Data Item Value с Label на Image.
  14. В рабочей области вырежьте значения Label из объекта Static Repeater Table, оставив только изображения.
  15. Щелкните по значку Interactive Behavior (Интерактивное поведение), чтобы вывести диалоговое окно Interactive Behavior.
  16. На панели Behavior on Select (Действие при выборе) щелкните по символу карандаша для вывода окна Set Variable Values (Задать значения переменных).
  17. В нижней части диалогового окна Set Variable Values щелкните по ссылке Create a New Variable.
  18. Введите varIdeas как имя переменной и нажмите OK.
  19. В диалоговом окне Set Variable Values укажите для varIdeas значение Label и нажмите OK. Настройки в диалоговом окне Interactive Behavior должны выглядеть так, как показано на рисунке 15.
    Рисунок 15. Диалоговое окно Interactive Behavior в IBM Cognos Report Studio
    IBM Cognos Report Studio displaying the Interactive Behavior dialog box
    Нажмите OK, чтобы закрыть диалоговое окно.
  20. Перетащите объект Variable Text Item с панели Toolbox в рабочую область, поместив его под объектом Static Repeater Table. Примечание: поскольку определена только одна переменная, для Variable Text Item по умолчанию будет задано значение varIdeas.
  21. При выполнении этого активного отчета в верхней части экрана будут отображаться кнопки для каждого изображения. При нажатии на каждую кнопку элемент Variable Text Item будет отображать значение переменной varIdeas.
    Рисунок 16. Статическая таблица-репитер в виде кнопок с выбранной кнопкой Activities в IBM Cognos Viewer
    IBM Cognos Viewer output displaying the Static Repeater table as buttons with the Activities button selected
    IBM Cognos Viewer output displaying the Static Repeater table as buttons with the Activities button selected

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

Таблица-репитер

Объект Repeater Table (Таблица-репитер) позволяет автору отчета создавать динамически меняющееся количество повторяющихся элементов. Этот элемент можно применять для создания пользовательских кнопок с изображением и текстом.

Пошаговые инструкции

Далее приводится пример с пошаговыми инструкциями по использованию таблицы-репитера для создания пользовательских кнопок с текстом.

  1. В IBM Cognos Report Studio создайте пустой активный отчет.
  2. На панели Toolbox выберите объект Repeater Table и перетащите его в рабочую область отчета.
  3. Щелкните по объекту Repeater Table и на панели Properties в левой нижней части экрана измените значение свойства Name в разделе Miscellaneous на Product line Button Repeater.
  4. На вкладке Query Explorer щелкните по элементу Query1. В разделе Miscellaneous на панели Properties в левой нижней части экрана измените имя запроса с Query1 на Product line Button/List Query.
  5. Используя вкладку Page Explorer, вернитесь к представлению отчета, щелкнув по элементу Page1.
  6. На панели Toolbox выберите элемент Block (Блок) и перетащите его в объект Repeater Table, в область с меткой Drop items here to create repeating objects (Перенесите элементы сюда для создания повторяющихся объектов).
  7. Выберите элемент Block в объекте Repeater Table и в разделе Positioning (Положение) на панели Properties в левой нижней части экрана измените свойство Size & Overflow (Размер и переполнение) на 30px (высота) и 185px (ширина).
  8. В разделе Font & Text (Шрифт и текст) измените значение свойства Horizontal Alignment (Выравнивание по горизонтали) на Center (По центру).
  9. В разделе Box (Окно) для свойства Padding (Отступ) укажите величину верхнего отступа 7px.
  10. В разделе Color & Background (Цвет и фон) выберите Background Effects (Фоновые эффекты) и, щелкнув по Border (Рамка), измените значение свойства Color на Navy (Темно-синий), затем для свойства Corner radius (Радиус угла) укажите значение 3pt (см. рисунок 17).
    Рисунок 17. Свойства рамки для фонового эффекта
    IBM Cognos Report Studio displaying the Background Effects Border options
    IBM Cognos Report Studio displaying the Background Effects Border options
  11. В этом же диалоговом окне выберите Fill (Заливка) и измените цвет на Blue (Синий). Щелкните по кнопке New для добавления нового цвета и выберите цвет Navy. Измените угол на 270 градусов и нажмите OK, чтобы закрыть диалоговое окно (см. рисунок 18).
    Рисунок 18. Свойства заливки для фонового эффекта
    IBM Cognos Report Studio displaying the Background Effects Fill options
    IBM Cognos Report Studio displaying the Background Effects Fill options
  12. Используя доступные элементы Source, заполните объект Repeater Table данными GO Sales(query)\Sales(query)\Products\Product line. Перетащите элемент Query в отформатированный блок.
  13. В объекте Repeater Table выберите элемент запроса Product line, затем в разделе Color & Background на панели Properties в левой нижней части экрана измените значение свойства Foreground Color (Цвет переднего плана) на White (Белый).
  14. В разделе Font & Text выберите Font и измените значение свойства Weight (Плотность) на Bold (Полужирный).
  15. Для изменения объекта Repeater Table Cell (Ячейка таблицы-репитера) щелкните по кнопке Ancestor (Предок) на панели Properties и выберите Repeater Table Cell. В разделе Box укажите в свойстве Padding нулевые значения для отступов сверху, слева и снизу. Для отступа справа укажите значение 2px.
  16. Щелкните по кнопке Ancestor на панели Properties и выберите Repeater Table. В разделе General для свойства Across укажите значение 5.
  17. На панели Toolbox щелкните правой кнопкой мыши по объекту List и перетащите его в рабочую область, поместив под объектом Data Toggle Button Bar.
  18. Когда вы отпустите правую кнопку мыши, появится меню. Выберите вариант Insert using existing query.
  19. В появившемся приглашении выберите Product line Button/List Query и нажмите OK.
  20. Используя доступные элементы Source, заполните объект List данными GO Sales(query)\Sales(query)\Sales\Revenue.
  21. Среди доступных элементов Data Item выберите Product line и перетащите его на первую позицию объекта List. В результате активный отчет должен включать объект List, заполненный данными Product line и Revenue (см. рисунок 19).
    Рисунок 19. Таблица-репитер и список
    IBM Cognos Report Studio displaying the Repeater Table and List data object
    IBM Cognos Report Studio displaying the Repeater Table and List data object
  22. Щелкните по объекту List и на панели Properties в левой нижней части экрана измените значение свойства Name в разделе Miscellaneous на Product line List.
  23. Щелкните по значку Create a New Connection справа от элемента управления Repeater Table.
  24. В диалоговом окне Create a New Connection убедитесь в том, что в поле Source Control выбран вариант Product line Button Repeater, а в поле Target Control вариант Product line List. В раскрывающемся списке Behavior измените вариант Select (Выбрать) на Filter (Фильтр) и создайте переменную активного отчета IBM Cognos с именем varProductLine. Переменная varProductLine также имеет значение по умолчанию Camping Equipment (см. рисунок 20).
    Рисунок 20. Диалоговое окно Create a New Connection с настройкой соединения между таблицей-репитером и списком
    IBM Cognos Active Report Create a New Connection dialog box creating the connection between the Repeater Table and the List
    IBM Cognos Active Report Create a New Connection dialog box creating the connection between the Repeater Table and the List
  25. Щелкните по кнопке Connect для создания соединения.
  26. При выполнении этого активного отчета в верхней части экрана будут отображаться кнопки для каждой линии продуктов. При нажатии на любую из кнопок объект List будет обновляться, показывая только линии продуктов для выбранной кнопки. На рисунке 21 показан пример, в котором пользователь выбирает кнопку Camping Equipment. В результате в списке выводится только вариант Camping Equipment и связанные доходы.
    Рисунок 21. Фильтрация списка с использованием кнопки в таблице-репитере
    IBM Cognos Viewer output displaying the Repeater Table as buttons filtering a list on Camping Equipment
    IBM Cognos Viewer output displaying the Repeater Table as buttons filtering a list on Camping Equipment

Повышение производительности IBM Cognos Active Report

В целях повышения производительности версия IBM Cognos Active Report 10.2.2 включает усовершенствования в следующих областях:

  • Оптимизирована обработка логики инициализации вывода активного отчета для ускорения первого открытия.
  • Введен новый механизм хранения данных, обеспечивающий эффективное использование пространства и высокую скорость выполнения запросов. Теперь расширяемые визуализации на стороне клиента и базовые элементы управления, такие как радиокнопки и раскрывающиеся списки, используют новые хранилища данных.
  • Исключены дублирование и накладные расходы, связанные с хранением определений визуализаций в выходных данных активного отчета, что сокращает общий размер файла MHT.
  • Оптимизированы и уменьшены общие накладные расходы для схемы и данных, хранящихся в активном отчете.

Выходные данные IBM Cognos Active Report

Формат выходных данных IBM Cognos Active Report был изменен, чтобы браузеры без функций MIME HTML (MHT) могли отображать MHT в IBM Cognos Viewer непосредственно с портала.

Шаблоны активных отчетов

При создании отчетов можно использовать шаблоны. Шаблоны особенно полезны, когда нужно создать множество отчетов с одинаковой компоновкой элементов. Можно создать шаблон с нуля или преобразовать существующий активный отчет в шаблон с целью его многократного использования. Когда активный отчет преобразуется в шаблон, из него удаляется информация, связанная с запросами, а также связанные с данными переменные, соединения между элементами управления и интерактивные действия. Однако в шаблоне остаются переменные, соединения и интерактивные действия, которые используют элементы данных, созданные в статических элементах управления.

Пошаговая инструкция по созданию шаблона активного отчета

  1. Создайте новый или откройте существующий активный отчет.
  2. Добавьте объекты в рабочую область.
  3. В меню File (Файл) выберите Convert to Template (Преобразовать в шаблон).
  4. В меню File выберите Save As (Сохранить как), чтобы сохранить шаблон как новый файл, оставив неизменным исходный отчет.

На рисунке 22 показан пример, в котором автор вставил несколько изображений, блоков и таблиц на вторую карту Home для сохранения согласованности внешнего вида. Те же объекты можно снова вставлять на другие карты для обеспечения единообразия.

Рисунок 22. Вторая карта Home в примере шаблона активного отчета
IBM Cognos Report Studio displaying the second card (Home) of one of the sample Active Report Templates
IBM Cognos Report Studio displaying the second card (Home) of one of the sample Active Report Templates

Автоматический выбор

Для свойства Auto Select (Автоматический выбор) элемента управления данными можно выбирать значения None, First Item или Last Item (Нет, Первый элемент или Последний элемент).

Пошаговые инструкции

Далее приводится пример с пошаговыми инструкциями по использованию свойства Auto Select для выбора последнего элемента в объекте Data Drop-Down List (Раскрывающийся список данных).

  1. В IBM Cognos Report Studio создайте пустой активный отчет.
  2. Перетащите элемент Data Drop-Down List с панели Toolbox в рабочую область отчета.
  3. В окне приглашения измените имя объекта на Product line Drop Down List, а имя запроса на qryProductLine. Нажмите OK.
    Рисунок 23. Новые имена объекта и запроса для раскрывающегося списка
    Object and Query Name for the Drop-Down List object with the renamed fields
  4. На вкладке Source выберите элемент GO Sales (query)\Sales (query)\Product\Product line и перетащите его в область Drop item here (Перенесите элемент сюда) объекта Data Drop-Down List.
  5. На вкладке Toolbox выберите объект List Query и перетащите его в рабочую область, поместив под объектом Drop-Down List.
  6. В окне приглашения измените имя объекта на Product line List, имя запроса на qryProductLine и нажмите OK.
  7. На вкладке Data Item выберите элемент Product line Data и перетащите его в объект List.
  8. Щелкните по значку Create a New Connection справа от объекта Data Drop-Down List.
  9. В диалоговом окне Create a New Connection проверьте, что в поле Source Control выбран вариант Product line Drop Down List, а в поле Target Control вариант ProductLine List. В раскрывающемся списке Behavior выберите действие Select, в поле Active Report Variable укажите имя varProductLine. Щелкните по кнопке Connect (см. рисунок 24).
    Рисунок 24. Диалоговое окно Create a New Connection с настройками соединения между раскрывающимся списком и простым списком
    IBM Cognos Active Report Create a New Connection dialog box creating the connection between the Drop Down List and the List
    IBM Cognos Active Report Create a New Connection dialog box creating the connection between the Drop Down List and the List
  10. Щелкните по кнопке Connect для создания соединения.
  11. Выберите в рабочей области объект Data Drop-Down List.
  12. На панели Properties используйте кнопку Ancestor для выбора Data Drop-Down List.
  13. В разделе Interactive Behavior для свойства Auto Select выберите значение Last Item.
    Рисунок 25. Свойство Auto Select с вариантами None, First Item и Last Item
    Auto Select property set to None, First Item or Last Item
  14. При выполнении этого активного отчета в объектах Data Drop-Down List и List будет выбран последний элемент. В примере, показанном на рисунке 26, в обоих элементах управления выбран последний элемент Personal Accessories.
    Рисунок 26. Выбор последнего элемента в раскрывающемся списке и списке
    IBM Cognos Viewer output displaying the Last Item selected in both the Drop Down List and List object

Предварительный просмотр активного отчета

IBM Cognos Active Report имеет функцию Active Report Preview (Предварительный просмотр активного отчета), позволяющую сразу видеть результат вносимых в схему активного отчета изменений. Теперь уже нет необходимости выполнять отчет, чтобы увидеть изменения форматирования.

Пошаговые инструкции

Далее приводится пример с пошаговыми инструкциями по использованию функции Active Report Preview. Действия с 1-21 относятся к созданию активного отчета. Если у вас уже есть активный отчет, перейдите к действию 22.

Создание схемы и добавление объектов.

  1. В IBM Cognos Report Studio создайте пустой активный отчет.
  2. Нажмите кнопку Insert Table на панели инструментов и создайте таблицу с 4 строками и 1 столбцом.
  3. Щелкните по каждой ячейке таблицы.
  4. В свойствах ячеек таблицы задайте отступ сверху 20px и отступ слева 20px.
  5. Перетащите объект Text Item с панели Toolbox в верхнюю ячейку таблицы.
  6. В диалоговом окне Text введите текст Active Report Preview и нажмите OK.
  7. Перетащите объект Data Check Box Group (Группа переключателей данных) с панели Toolbox во вторую ячейку таблицы.
  8. В окне приглашения измените имя объекта на Product line Check Box, имя запроса на qryPreview и нажмите OK.
  9. На вкладке Source выберите элемент GO Sales (query)\Sales (query)\Products\Product line и перетащите его в область Drop item here объекта Data Check Box Group.
  10. Перетащите объект Visualization (Визуализация) с панели Toolbox в третью ячейку таблицы.
  11. В галерее визуализаций выберите диаграмму Bar (Столбчатая) с идентификатором az.bar. Примечание: выбор варианта Bar в списке Redefined by: (Переопределять) отфильтрует список визуализаций, оставив только относящиеся к категории Bar. Нажмите OK.
    Рисунок 27. Диалоговое окно Visualization Gallery с визуализацией az.bar
    Visualization Gallery dialog box displaying the az.bar visualization
    Visualization Gallery dialog box displaying the az.bar visualization
  12. В открывшемся окне оставьте без изменений имена визуализации и контейнера данных, в поле Query Name укажите имя qryPreview и нажмите OK.
  13. Используя доступные элементы на панели Source, заполните объект Bar Visualization данными GO Sales (query)\Sales (query)\Retailers\Region в рядах, данными GO Sales (query)\Sales (query)\Time Dimension\Year для категорий и данными GO Sales (query)\Sales (query)\Sales\Quantity для объемов продаж.
  14. На вкладке Data Items выберите элемент Product line из qryPreview и добавьте его как Extra Categories (Дополнительные категории).
    Рисунок 28. Раскрывающиеся ячейки с соответствующими элементами запросов
    Drop slots showing the query items in the correct slots
  15. Перетащите объект List с панели Toolbox в последнюю ячейку таблицы.
  16. В окне приглашения измените имя объекта на Product line List, имя запроса на qryPreview и нажмите OK.
  17. На вкладке Data Items выберите Product line и Quantity из qryPreview и добавьте их в объект List.
    Рисунок 29. Расположение объектов активного отчета
    Displaying the layout of objects for the Active Report
    Displaying the layout of objects for the Active Report
  18. Щелкните по значку Create a New Connection справа от объекта Data Check Box Group. Будет создано соединение между объектами Data Check Box Group и Bar Visualization.
  19. В диалоговом окне Create a New Connection в поле Source Control выберите вариант Product line Check Box, а в поле Target Control вариант Bar: Data. В раскрывающемся списке Behavior выберите действие Filter, в поле Active Report Variable укажите имя varProductLine. Щелкните по кнопке Connect (см. рисунок 30).
    Рисунок 30. Диалоговое окно Create a New Connection с настройками соединения между группой переключателей данных и столбчатой диаграммой
    IBM Cognos Active Report Create a New Connection dialog box creating the connection between the Data Check Box Group and Bar Visualization
    IBM Cognos Active Report Create a New Connection dialog box creating the connection between the Data Check Box Group and Bar Visualization
  20. Еще раз щелкните по значку Create a New Connection справа от объекта Data Check Box Group. На этот раз будет создано соединение между объектами Data Check Box Group и Product line List.
  21. В диалоговом окне Create a New Connection в поле Source Control выберите вариант Product line Check Box, а в поле Target Control вариант Product line List. В раскрывающемся списке Behavior выберите действие Filter, в поле Active Report Variable укажите имя varProductLine. Щелкните по кнопке Connect (см. рисунок 31).
    Рисунок 31. Диалоговое окно Create a New Connection с настройками соединения между объектами группой переключателей данных и списком
    IBM Cognos Active Report Create a New Connection dialog box creating the connection between the Data Check Box Group and List object
    IBM Cognos Active Report Create a New Connection dialog box creating the connection between the Data Check Box Group and List object
  22. На панели проводника по запросам/страницам щелкните по кнопке Active Report Preview. Убедитесь в том, что на панели инструментов отображается кнопка Edit (Изменить).
  23. Выберите переключатель Personal Accessories и обратите внимание, что визуализация и список обновляются с учетом отфильтрованного значения.
  24. Щелкните по кнопке Edit на панели инструментов, чтобы перейти в режим редактирования.
  25. Щелкните по трем точкам в левой верхней части рабочей области для выбора объекта Table.
  26. Щелкните по кнопке Ancestor на панели Properties и выберите Page Body (Основная область страницы).
  27. Измените значение свойства Background Color (Цвет фона) на Grey (Серый).
  28. Щелкните по тексту Active Report Preview.
  29. На панели Properties измените значение свойства Foreground Color (Цвет переднего плана) на White (Белый).
  30. Для свойства Font задайте размер 12 pt.
  31. В рабочей области щелкните по объекту Product line Check Box Group.
  32. На панели Properties задайте для свойства Text Color (Цвет текста) значение White.
  33. В рабочей области щелкните по объекту Bar Visualization.
  34. Измените свойства Bar Visualization следующим образом:
    1. Chart Body Color (Цвет основной области диаграммы): Silver (Светло-серый)
    2. Label Color (Цвет меток): Белый
    3. Width (Ширина): 600 px
    4. Height (Высота): 400 px
    5. Animation Effect (Эффект анимации): Transition (Переход).
  35. В рабочей области щелкните по заголовку столбца Product Line List в объекте List.
  36. В свойстве Font задайте размер 10 pt, в свойстве Foreground Color выберите значение Grey. Повторите эти действия для заголовка столбца Quantity List.
  37. Для объекта List щелкните по Text в свойстве List Column Body (Основная область столбца списка); используя кнопку Ancestor, выберите List Columns Body Style (Стиль основной области столбцов списка).
  38. Значение свойства Foreground Color измените на White.
  39. Щелкните по кнопке Preview на панели инструментов для возврата в режим предварительного просмотра и проверки фильтрации объекта Product line Check Box. Отчет должен выглядеть так, как показано на рисунке 32.
    Рисунок 32. Активный отчет в режиме предварительного просмотра
    IBM Cognos Active Report in Preview Mode
    IBM Cognos Active Report in Preview Mode
  40. На панели инструментов измените Fit to screen (По размеру экрана) на Cognos iPad Mobile, чтобы увидеть, как активный отчет будет выглядеть на устройстве Apple iPad, выполняющем мобильное приложение IBM Cognos.
  41. Щелкните по кнопке Page Design (Разработка страницы) на панели Query/Page Explorer для возврата к исходной схеме отчета.
  42. Сохраните активный отчет.

Элемент управления в виде вкладки

Tab Control (Элемент управления в виде вкладки) позволяет авторам отчетов вручную создавать желаемое количество вкладок.

Пошаговые инструкции

Далее приводится пример с пошаговыми инструкциями по использованию элемента Tab Control для отображения перекрестной таблицы или диаграммы для одних и тех же данных.

  1. В IBM Cognos Report Studio создайте пустой активный отчет.
  2. На панели Toolbox выберите объект Tab Control и перетащите его в рабочую область отчета.
  3. Щелкните по объекту Tab Control и на панели Properties в левой нижней части экрана измените свойство Name в разделе Miscellaneous на Crosstab/Chart Tab Control.
  4. Щелкните по значку Tab Definition (Определение вкладки) справа от физических вкладок.
  5. Удалите запись Tab Label 3, проведя над ней указателем мыши и щелкнув по крестику.
  6. Переименуйте Tab Label 1 в Crosstab, а Tab Label 2 в Line Chart.
  7. Нажмите OK для возврата на страницу отчета. При выполнении этого отчета страница должна отображать в верхней части экрана две вкладки — Crosstab и Line Chart (см. рисунок 33).
    Рисунок 33. Активный отчет с элементом управления в виде вкладки
    IBM Cognos Report Studio displaying the IBM Cognos Active Report Tab Control
    IBM Cognos Report Studio displaying the IBM Cognos Active Report Tab Control
  8. Перетащите объект Crosstab с панели Toolbox на вкладку Crosstab.
  9. Используя доступные элементы Source, заполните объект Crosstab данными GO Sales(query)\Sales(query)\Products\Product line для строк, GO Sales(query)\Sales(query)\Time\Year для столбцов и GO Sales(query)\Sales(query)\Sales\Revenue для показателя.
  10. Щелкните по вкладке Line Chart.
  11. Перетащите объект Chart с панели Toolbox на вкладку Line Chart.
  12. В диалоговом окне Insert Chart выберите тип диаграммы Line Chart и нажмите OK.
  13. Используя доступные элементы Source, заполните объект Line Chart данными GO Sales(query)\Sales(query)\Products\Product line для рядов, GO Sales(query)\Sales(query)\Time\Year для категорий и GO Sales(query)\Sales(query)\Sales\Revenue для показателя.
    При выполнении этого активного отчета будут отображены две вкладки — Crosstab и Line Chart. По умолчанию пользователь видит линейную диаграмму. Щелкнув по вкладке Crosstab, пользователь может переключиться на перекрестную таблицу.

Элемент управления в виде вкладки данных

Data Tab Control (Элемент управления в виде вкладки данных) позволяет авторам отчетов создавать вкладки на основе набора записей, возвращаемых элементом данных. Элемент Data Tab Control полезен в том случае, когда количество требуемых вкладок необходимо менять при изменении набора записей элемента данных.

Строка кнопок

Элемент Button Bar (Строка кнопок) позволяет авторам отчетов вручную создавать желаемое количество кнопок.

Строка кнопок данных

Элемент Data Button Bar (Строка кнопок данных) позволяет авторам отчетов создавать кнопки на основе набора записей, возвращаемых элементом данных. Элемент Button Bar полезен в том случае, когда количество требуемых кнопок необходимо менять при изменении набора записей элемента данных.

Строка кнопок-переключателей

Элемент Toggle Button Bar (Строка кнопок-переключателей) позволяет авторам отчетов отображать созданные вручную кнопки-переключатели. Такие кнопки можно использовать для динамической фильтрации контейнера данных.

Строка кнопок-переключателей данных

Элемент Data Toggle Button Bar (Строка кнопок-переключателей данных) позволяет авторам отчетов отображать множество кнопок-переключателей на основе набора записей, возвращаемых элементом данных.

Пошаговые инструкции

Далее приводится пример с пошаговыми инструкциями по использованию элемента Data Toggle Button Bar для динамической фильтрации объекта List.

  1. В IBM Cognos Report Studio создайте пустой активный отчет.
  2. Перетащите элемент Data Toggle Button Bar с панели Toolbox в рабочую область отчета.
  3. Щелкните по объекту Data Toggle Button Bar и на панели Properties в левой нижней части экрана измените свойство Name в разделе Miscellaneous на ProductLine List ToggleButtonBar.
  4. На вкладке Query Explorer щелкните по элементу Query1. В разделе Miscellaneous на панели Properties в левой нижней части экрана измените имя запроса с Query1 на Data Button Bar/List Query.
  5. Используя вкладку Page Explorer, вернитесь к представлению отчета, щелкнув по элементу Page1.
  6. На панели Toolbox щелкните правой кнопкой мыши по объекту List и перетащите его в рабочую область отчета, поместив под объектом Data Toggle Button Bar.
  7. После того как вы отпустите правую кнопку мыши, появится меню. Выберите вариант Insert using existing query.
  8. В окне приглашения выберите Data Button Bar/List Query и нажмите OK.
  9. Используя элементы на вкладке Source, заполните объект List данными GO Sales(query)\Sales(query)\Products\Product line и GO Sales(query)\Sales(query)\Sales\Revenue.
  10. На панели Data Items найдите элемент Product line и перетащите его в раздел Labels объекта Data Toggle Button Bar. В результате активный отчет будет содержать объект Data Toggle Button Bar, заполненный данными Product line. Объект List под объектом Data Toggle Button Bar будет заполнен данными Product line и Revenue (см. рисунок 34).
    Рисунок 34. Активный отчет со строкой кнопок-переключателей и списком
    IBM Cognos Report Studio displaying the Data Toggle Button Bar and List data object
    IBM Cognos Report Studio displaying the Data Toggle Button Bar and List data object
  11. Щелкните по значку Create a New Connection справа от элемента управления Toggle Button Bar.
  12. В диалоговом окне Create a New Connection в поле Source Control укажите ProductLine List ToggleButtonBar, а в поле Target Control укажите List1. В раскрывающемся списке Behavior измените Select на Filter, а для переменной Active Report Variable укажите имя varProductLine. Для переменной varProductLine укажите значение по умолчанию в виде набора Camping Equipment, Golf Equipment и Mountaineering Equipment (см. рисунок 35).
    Рисунок 35. Диалоговое окно Create a New Connection с настройками соединения между строкой кнопок-переключателей и списком
    IBM Cognos Active Report Create a New Connection dialog box creating the connection between the control and the list
    IBM Cognos Active Report Create a New Connection dialog box creating the connection between the control and the list
  13. Щелкните по кнопке Connect для создания соединения.
    При выполнении этого активного отчета IBM Cognos в верхней части экрана будут отображаться кнопки для каждой линии продуктов. При нажатии на любую из кнопок объект List будет обновляться, показывая только линии продуктов для выбранной кнопки. На рисунке 36 показан пример, в котором пользователь выбирает кнопки Camping Equipment и Golf Equipment. В результате список отображает только эти две линии продуктов и связанные доходы.
    Рисунок 36. Строка кнопок-переключателей с двумя нажатыми кнопками
    IBM Cognos Viewer output displaying the Toggle Button Bar with two values selected
    IBM Cognos Viewer output displaying the Toggle Button Bar with two values selected

Группа радиокнопок

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

Группа радиокнопок данных

Элемент Data Radio Button Group (Группа радиокнопок данных) позволяет авторам отчетов предоставлять доступные варианты выбора как радиокнопки на основе набора записей, возвращаемого конкретным элементом данных. Этот элемент управления можно использовать для фильтрации или выбора данных в контейнере данных путем выбора одной из радиокнопок.

Группа переключателей

Элемент Check Box Group (Группа переключателей) позволяет автору отчета вручную предоставлять доступные варианты выбора, отображаемые как переключатели. Элементы, выбираемые в переключателях, можно использовать для фильтрации содержимого контейнера данных.

Группа переключателей данных

Элемент Data Check Box Group (Группа переключателей данных) позволяет автору отчета отображать переключатели на основе набора записей, возвращаемых элементом данных. Эти переключатели поддерживают множественный выбор и могут использоваться для динамической фильтрации содержимого контейнера данных.

Пошаговые инструкции

Далее приводится пример с пошаговыми инструкциями по использованию пункта меню Convert Control (Преобразовать элемент управления) для преобразования объекта Data Toggle Button Bar из предыдущего примера в объект Data Check Box Group, который будет динамически фильтровать объект List на основе выбранных переключателей.

  1. В IBM Cognos Report Studio создайте пустой активный отчет.
  2. Перетащите элемент Data Toggle Button Bar с панели Toolbox в рабочую область отчета.
  3. Щелкните по объекту Data Toggle Button Bar и на панели Properties в левой нижней части экрана измените свойство Name в разделе Miscellaneous на ProductLine List ToggleButtonBar.
  4. На вкладке Query Explorer щелкните по элементу Query1. В разделе Miscellaneous на панели Properties в левой нижней части экрана измените имя запроса с Query1 на Data ToggleButtonBar/List Query.
  5. На панели Toolbox щелкните правой кнопкой мыши по объекту List и перетащите его в рабочую область отчета.
  6. После того как вы отпустите правую кнопку мыши, появится меню. Выберите вариант Insert using existing query.
  7. В окне приглашения выберите ProductLine List ToggleButtonBar Query и нажмите OK.
  8. Используя элементы на вкладке Source, заполните объект List данными GO Sales(query)\Sales(query)\Products\Product line и GO Sales(query)\Sales(query)\Sales\Revenue.
  9. На панели Data Items найдите элемент Product line и перетащите его в раздел Labels объекта Data Toggle Button Bar. В результате активный отчет будет содержать объект Data Toggle Button Bar, заполненный данными Product line. Объект List под объектом Data Toggle Button Bar будет заполнен данными Product line и Revenue (см. рисунок 37).
    Рисунок 37. Активный отчет со строкой кнопок-переключателей данных и списком
    IBM Cognos Report Studio displaying the Data Toggle Button Bar and List data object
    IBM Cognos Report Studio displaying the Data Toggle Button Bar and List data object
  10. Щелкните по значку Create a New Connection справа от элемента управления Toggle Button Bar.
  11. В диалоговом окне Create a New Connection в поле Source Control укажите ProductLine List ToggleButtonBar, а в поле Target Control укажите List1. В раскрывающемся списке Behavior измените Select на Filter, а для переменной Active Report Variable укажите имя varProductLine. Для переменной varProductLine укажите значение по умолчанию в виде набора Camping Equipment, Golf Equipment и Mountaineering Equipment (см. рисунок 38).
    Рисунок 38. Диалоговое окно Create a New Connection с настройками соединения между строкой кнопок переключателей данных и списком
    IBM Cognos Active Report Create a New Connection dialog box creating the connection between the control and the list
    IBM Cognos Active Report Create a New Connection dialog box creating the connection between the control and the list
  12. Щелкните по кнопке Connect для создания соединения.
  13. Щелкните правой кнопкой мыши по элементу управления Data Toggle Button Bar. В контекстном меню выберите Convert Control.
  14. Из списка доступных вариантов выберите Data Check Box Group.
  15. Выберите объект Data Check Box Group и на панели Properties в левой нижней части экрана в разделе Miscellaneous измените значение свойства Name с ProductLine List ToggleButtonBar на ProductLine List DataCheckBoxGroup.
    При выполнении этого активного отчета в верхней части экрана будут отображаться переключатели для каждой линии продуктов. При выборе любого из переключателей объект List будет обновляться, показывая только линии продуктов для выбранных переключателей. На рисунке 39 показан пример, в котором пользователь выбрал переключатели Camping Equipment и Golf Equipment. В результате список отображает только эти две линии продуктов и связанные доходы.
    Рисунок 39. Группа переключателей с двумя выбранными элементами
    IBM Cognos Viewer output displaying the Check Box Group with two values selected
    IBM Cognos Viewer output displaying the Check Box Group with two values selected

Раскрывающийся список

Элемент Drop-Down List (Раскрывающийся список) позволяет автору отчета вручную предоставлять доступные варианты выбора, отображаемые в раскрывающемся списке. Элементы, выбранные в раскрывающемся списке, могут использоваться для динамической фильтрации или выбора содержимого контейнера данных.

Раскрывающийся список данных

Элемент Data Drop-Down List (Раскрывающийся список данных) позволяет автору отчета предоставлять доступные варианты выбора в раскрывающемся списке на основе набора записей, возвращаемого конкретным элементом данных. Элементы, выбранные в раскрывающемся списке данных, могут использоваться для динамической фильтрации или выбора содержимого контейнера данных.

Окно списка

Элемент List Box (Окно списка) позволяет автору отчета вручную предоставлять доступные варианты выбора, отображаемые в окне списка. Элементы в окне списка могут использоваться для динамической фильтрации или выбора содержимого контейнера данных путем выбора одного из элементов. Можно активировать поддержку множественного выбора, указав для свойства Multi-Select (Множественный выбор) значение Yes.

Окно списка данных

Элемент Data List Box (Окно списка данных) позволяет автору отчета предоставлять доступные варианты выбора в окне списка на основе набора записей, возвращаемого конкретным элементом данных. Элементы в окне списка могут использоваться для динамической фильтрации или выбора содержимого контейнера данных путем выбора одного из элементов. Можно активировать поддержку множественного выбора, указав для свойства Multi-Select значение Yes.

Итератор

Статический элемент Iterator (Итератор) позволяет пользователям переходить по значениям, используя кнопки First (Первый), Last (Последний), Previous (Предыдущий) и Next (Следующий). Этот элемент управления позволяет автору отчета вручную предоставлять доступные варианты выбора. Соединение с переменной позволит использовать этот элемент управления для фильтрации или выбора содержимого контейнера данных.

Итератор данных

Элемент Data Iterator (Итератор данных) предоставляет пользователям возможность переходить по значениям, используя кнопки First, Last, Previous и Next. Этот элемент управления позволяет автору отчета предоставлять доступные значения на основе набора записей, возвращаемого конкретным элементом данных. Соединение с переменной позволит использовать этот элемент управления для фильтрации или выбора содержимого контейнера данных.

Пошаговые инструкции

Далее приводится пример с пошаговыми инструкциями по использованию элемента Data Iterator для динамического выбора значений из колоды.

  1. В IBM Cognos Report Studio создайте пустой активный отчет.
  2. На панели Toolbox выберите объект Table и перетащите его в рабочую область отчета.
  3. В диалоговом окне Insert Table выберите для параметра Number of columns значение 3, для параметра Number of rows значение 1 и нажмите OK.
  4. На панели Toolbox найдите объект Data Iterator и перетащите его в рабочую область отчета, поместив в первую ячейку таблицы.
  5. Щелкните по объекту Data Iterator и на панели Properties в левой нижней части экрана измените свойство Name в разделе Miscellaneous на ProductLine_Data_Iterator.
  6. На вкладке Query Explorer щелкните по элементу Query1. В разделе Miscellaneous на панели Properties в левой нижней части экрана измените имя запроса с Query1 на Iterator_Deck_Query.
  7. Используя вкладку Page Explorer, вернитесь к представлению отчета, щелкнув по элементу Page1.
  8. На панели Toolbox щелкните правой кнопкой мыши по объекту Data Deck и перетащите его в рабочую область отчета, поместив в среднюю ячейку таблицы.
  9. После того как вы отпустите правую кнопку мыши, появится меню. Выберите вариант Insert using existing query.
  10. В окне приглашения выберите Iterator_Deck_Query и нажмите OK.
  11. Щелкните по объекту Data Deck и на панели Properties в левой нижней части экрана измените свойство Name в разделе Miscellaneous на ProductLine_Deck.
  12. Используя доступные элементы на вкладке Source, заполните область Label объекта ProductLine_Data_Iterator данными GO Sales(query)\Sales(query)\Products\Product line.
  13. Среди доступных элементов на панели Data Items выберите Product line из Iterator_Deck_Query и перетащите его в область Values колоды данных с именем ProductLine_Deck.
  14. На панели Toolbox найдите элемент List и перетащите его в объект Data Deck с именем ProductLine_Deck.
  15. На вкладке Source найдите элементы GO Sales(query)\Sales(query)\Products\Product line, GO Sales(query)\Sales(query)\Products\Product type и GO Sales(query)\Sales(query)\Sales\Revenue и перетащите их в объект List.
  16. На вкладке Query Explorer щелкните по элементу Query1. В разделе Miscellaneous на панели Properties в левой нижней части экрана измените имя запроса с Query1 на ProductList_Query.
  17. Используя вкладку Page Explorer, вернитесь к представлению отчета, щелкнув по элементу Page1.
  18. Выберите объект List, затем в разделе Data на левой панели Properties выберите свойство Master Detail Relationships, щелкнув по кнопке с многоточием.
  19. В диалоговом окне Master Detail Relationships определите связь между Iterator_Deck_Query и ProductList_Query, щелкнув по кнопке New Link. Элемент данных Iterator_Deck_Query \ Product line необходимо связать с элементом ProductList_Query \ Product line.
  20. Нажмите OK, чтобы зафиксировать взаимосвязь и вернуться на страницу отчета.
  21. Щелкните по значку Create a New Connection справа от объекта Data Iterator с именем ProductLine_Data_Iterator.
  22. В диалоговом окне Create a New Connection в поле Source Control выберите вариант ProductLine_Data_Iterator, а в поле Target Control вариант ProductLine_Deck. В раскрывающемся списке Behavior оставьте вариант по умолчанию Select, а для переменной Active Report Variable укажите имя varProductLine. Переменная varProductLine имеет значение по умолчанию Camping Equipment (см. рисунок 40).
    Рисунок 40. Диалоговое окно Create a New Connection с настройками соединения между итератором данных и списком
    IBM Cognos Report Studio displaying the Data Iterator and List data object
    IBM Cognos Report Studio displaying the Data Iterator and List data object
  23. Щелкните по кнопке Connect для создания соединения.
  24. Щелкните правой кнопкой мыши по объекту ProductLine_Data_Iterator в левой ячейке таблицы и в контекстном меню выберите Copy (Копировать), чтобы поместить его в буфер обмена.
  25. Щелкните правой кнопкой мыши по правой ячейке таблицы и в контекстном меню выберите Paste (Вставить), чтобы вставить содержимое буфера обмена.
  26. Выберите скопированный объект Data Iterator с именем ProductLine_Data_Iterator1.
  27. На панели Properties в левой нижней части экрана найдите раздел General и укажите для свойств следующие значения:
    для Iterator First (Итератор – первый) значение Hide (Скрыть)
    для Iterator Previous (Итератор – предыдущий) значение Hide
    для Iterator Label Area (Область метки итератора) значение Hide
    для Iterator Next (Итератор – следующий) значение Show (Показать)
    для Iterator Last (Итератор – последний) значение Hide
  28. Вернитесь в левую ячейку таблицы и выберите объект Data Iterator с именем ProductLine_Data_Iterator.
  29. На панели Properties в левой нижней части экрана найдите раздел General и укажите для свойств следующие значения:
    для Iterator First значение Hide
    для Iterator Previous значение Show
    для Iterator Label Area значение Hide
    для Iterator Next значение Hide
    для Iterator Last значение Hide
  30. Созданная схема отчета показана на рисунке 41.
    Рисунок 41. Активный отчет с итератором данных и списком в колоде данных
    IBM Cognos Report Studio displaying the Data Iterators, List data object within a Data Deck
    IBM Cognos Report Studio displaying the Data Iterators, List data object within a Data Deck
  31. Заключительные действия – это очистка компоновки от лишних элементов, чтобы активный отчет выглядел более привлекательным и законченным. Выберите столбец List, на панели Properties в левой нижней части экрана щелкните по треугольной кнопке Ancestor и выберите List Columns.
  32. В разделе Positioning (Расположение) выберите свойство Size and Overflow и щелкните по кнопке с многоточием справа.
  33. В диалоговом окне Size & Overflow укажите для свойства Width значение 150 px.
  34. Нажмите OK для сохранения настроек.
  35. Щелкните по треугольной кнопке Ancestor и выберите Table.
  36. В разделе Positioning выберите свойство Size and Overflow и щелкните по кнопке с многоточием справа.
  37. В диалоговом окне Size & Overflow очистите все значения.
  38. Вернитесь на рабочую область и выберите все три ячейки таблицы, щелкая по ним при нажатой клавише Control.
  39. Щелкните по кнопке Left на панели инструментов, чтобы выровнять объекты в ячейках по левому краю.
  40. Щелкните по кнопке Top на панели инструментов, чтобы выровнять объекты в ячейках по верхнему краю.
  41. При выполнении отчета слева и справа от объекта List будут отображаться два итератора (один будет показывать только Next, а другой — только Previous). При нажатии на кнопки Iterator будут отображаться разные карты. В примере на рисунке 42 пользователь видит первую карту, имеющую значение Camping Equipment для столбца Product line. Поскольку это первое значение, кнопка Previous неактивна, а кнопка Next активна.
    Рисунок 42. Набор итераторов данных для значения Camping Equipment
    IBM Cognos Active Report output displaying the Data Iterator set to Camping Equipment
    IBM Cognos Active Report output displaying the Data Iterator set to Camping Equipment

Ползунок с дискретными значениями

Элемент Discrete Values Slider (Ползунок с дискретными значениями) может использоваться для фильтрации или выбора содержимого контейнера данных на основе значений, заданных автором отчета. Элемент Discrete Values Slider лучше всего подходит для фильтрации или выбора содержимого контейнера данных с использованием нечисловых значений. Можно также применить настройку Range (Диапазон) для поддержки одновременного выбора последовательных элементов.

Ползунок с дискретными значениями данных

Элемент Data Discrete Values Slider (Ползунок с дискретными значениями данных) может использоваться для фильтрации или выбора содержимого контейнера данных на основе значений, получаемых из элемента данных. Элемент Data Discrete Values Slider лучше всего подходит для фильтрации или выбора содержимого контейнера данных с использованием нечисловых значений. Можно также применить настройку Range (Диапазон) для поддержки одновременного выбора последовательных элементов.

Пошаговые инструкции

Далее приводится пример с пошаговыми инструкциями по использованию элемента Data Discrete Values Slider для динамической фильтрации объекта List исходя из выбранного значения.

  1. В IBM Cognos Report Studio создайте пустой активный отчет.
  2. Перетащите объект Data Discrete Values Slider с панели Toolbox в рабочую область отчета.
  3. Щелкните по объекту Data Discrete Values Slider и на панели Properties в левой нижней части экрана измените свойство Name в разделе Miscellaneous на ProductLine List DiscreteValuesSlider.
  4. На вкладке Query Explorer щелкните по элементу Query1. В разделе Miscellaneous на панели Properties в левой нижней части экрана измените имя запроса с Query1 на Data Slider/List Query.
  5. Используя вкладку Page Explorer, вернитесь к представлению отчета, щелкнув по Page1.
  6. На панели Toolbox щелкните правой кнопкой мыши по объекту List и перетащите его в рабочую область отчета.
  7. После того как вы отпустите правую кнопку мыши, появится меню. Выберите вариант Insert using existing query.
  8. В окне приглашения выберите Data Slider/List Query и нажмите OK.
  9. Используя элементы на вкладке Source, заполните объект List данными GO Sales(query)\Sales(query)\Products\Product line и GO Sales(query)\Sales(query)\Sales\Revenue.
  10. Перетащите элемент Product line с панели Data Items в раздел Labels объекта Data Discrete Values Slider. В результате активный отчет будет содержать объект Data Discrete Values Slider, заполненный данными Product line. Объект List под объектом Data Discrete Values Slider заполнен данными Product line и Revenue (см. рисунок 43).
    Рисунок 43. Активный отчет, содержащий ползунок с дискретными значениями данных и список
    IBM Cognos Report Studio displaying the Data Discrete Values Slider and List data object
    IBM Cognos Report Studio displaying the Data Discrete Values Slider and List data object
  11. Щелкните по значку Create a New Connection справа от объекта Data Discrete Value Slider.
  12. В диалоговом окне Create a New Connection в поле Source Control выберите вариант ProductLine List DiscreteValuesSlider, а в поле Target Control вариант List1. В раскрывающемся списке Behavior измените Select на Filter, а для переменной Active Report Variable укажите имя varProductLine. Переменная varProductLine имеет значение по умолчанию Mountaineering Equipment (см. рисунок 44).
    Рисунок 44. Диалоговое окно Create a New Connection с настройками соединения между ползунком с дискретными значениями данных и списком
    IBM Cognos Active Report Create a New Connection dialog box creating the connection between the control and the list
    IBM Cognos Active Report Create a New Connection dialog box creating the connection between the control and the list
  13. Щелкните по кнопке Connect для создания соединения.
  14. Выберите объект Data Discrete Values Slider, на панели Properties в левой нижней части экрана в разделе General измените свойство Orientation (Ориентация) с Horizontal (Горизонтальная) на Vertical (Вертикальная).
    При выполнении этого активного отчета в верхней части экрана будет отображаться ползунок со значениями для каждой линии продуктов. Если ползунок передвинуть и отпустить, список обновится; будут показаны выбранная линия продуктов и связанный доход. Если для значения свойства Update Variables Live (Оперативное обновление переменных) объекта Data Discrete Values Slider указать значение Yes, то объект List будет обновляться при перетаскивании ползунка. В примере на рисунке 45 пользователь поместил ползунок на значение Personal Accessories, поэтому отображается только эта линия продуктов и связанные доходы.
    Рисунок 45. Ползунок, указывающий на вариант Personal Accessories
    IBM Cognos Active Report output displaying the Data Discrete Values slider set to Personal Accessories
    IBM Cognos Active Report output displaying the Data Discrete Values slider set to Personal Accessories

Ползунок с непрерывными значениями

Элемент Continuous Values Slider (Ползунок с непрерывными значениями) можно использовать для фильтрации или выбора содержимого контейнера данных на основе числовых значений, вручную введенных автором отчета. Элемент Continuous Values Slider лучше всего подходит для фильтрации с использованием числового диапазона. Настройки диапазона можно определить на панели Properties, выбрав объект Continuous Values Slider.

Кнопка

Элемент Button (Кнопка) можно использовать для повышения интерактивности активного отчета. Кнопку можно использовать для выбора или фильтрации содержимого контейнера, а также для активации элемента управления или установки переменной.

Пошаговые инструкции

Далее приводится пример с пошаговыми инструкциями по использованию элемента Data Toggle Button Bar для динамической фильтрации объекта List. Также описывается использование кнопки для активации элемента Data Toggle Button Bar, который по умолчанию был деактивирован.

  1. В IBM Cognos Report Studio создайте пустой активный отчет.
  2. Перетащите элемент Data Toggle Button Bar с панели Toolbox в рабочую область отчета.
  3. Щелкните по объекту Data Toggle Button Bar и на панели Properties в левой нижней части экрана измените свойство Name в разделе Miscellaneous на ProductLine List ToggleButtonBar.
  4. На вкладке Query Explorer щелкните по элементу Query1. В разделе Miscellaneous на панели Properties в левой нижней части экрана измените имя запроса с Query1 на Data Button Bar\List Query.
  5. На панели Toolbox щелкните правой кнопкой мыши по объекту List и перетащите его в рабочую область отчета.
  6. После того как вы отпустите правую кнопку мыши, появится меню. Выберите вариант Insert using existing query.
  7. В окне приглашения выберите Data Button Bar\List Query.
  8. Нажмите OK.
  9. Используя элементы на вкладке Source, заполните объект List данными GO Sales(query)\Sales(query)\Products\Product line и GO Sales(query)\Sales(query)\Sales\Revenue.
  10. На панели Data Items найдите элемент Product line и перетащите его в раздел Labels объекта Data Toggle Button Bar. В результате активный отчет будет содержать объект Data Toggle Button Bar, заполненный данными Product line. Объект List под объектом Data Toggle Button Bar будет заполнен данными Product line и Revenue (см. рисунок 46).
    Рисунок 46. Активный отчет со строкой кнопок-переключателей и списком
    IBM Cognos Report Studio displaying the Toggle Button Bar and List data object
    IBM Cognos Report Studio displaying the Toggle Button Bar and List data object
  11. Щелкните по значку Create a New Connection справа от элемента управления Data Toggle Button Bar.
  12. В диалоговом окне Create a New Connection в поле Source Control укажите ProductLine List ToggleButtonBar, а в поле Target Control укажите List1. В раскрывающемся списке Behavior измените Select на Filter, а для переменной Active Report Variable укажите имя varProductLine. Переменной varProductLine присвоено значение по умолчанию в виде набора Camping Equipment, Golf Equipment и Mountaineering Equipment (см. рисунок 47).
    Рисунок 47. Диалоговое окно Create a New Connection с настройками соединения между строкой кнопок-переключателей и списком
    IBM Cognos Active Report Create a New Connection dialog box creating the connection between the control and the list
    IBM Cognos Active Report Create a New Connection dialog box creating the connection between the control and the list
  13. Щелкните по кнопке Connect для создания соединения.
  14. Перетащите объект Button с панели Toolbox, поместив его под объектом List.
  15. Щелкните по объекту Button, чтобы выбрать его. На панели Properties в левой нижней части экрана в разделе General измените значение свойства Button Label на Enable IT!.
  16. Щелкните по значку Interactive Behavior справа от объекта Button.
  17. В диалоговом окне Interactive Behavior дважды щелкните по области Set Variable Values.
  18. В нижней части диалогового окна Set Variable Values щелкните по ссылке Create a New Variable.
  19. Создайте новую переменную с именем varEnableDisable и значением по умолчанию Disable (Отключить).
  20. Нажмите OK для возврата в диалоговое окно Set Variable Values.
  21. В диалоговом окне Set Variable Values оставьте для varProductLine значение Do not set (Не задавать), но измените значение varEnableDisable на Enable, выбрав Type in a value (Ввести значение).
    В результате диалоговое окно Set Variable Values должно отображать переменную varProductLine со значением Do not set и переменную varEnableDisable со значением Enable (см. рисунок 48).
    Рисунок 48. Диалоговое окно Set Variable Values с определением значения переменной varEnableDisable
    IBM Active Report Set Variable Values dialog box with a value supplied to the varEnableDisable variable
    IBM Active Report Set Variable Values dialog box with a value supplied to the varEnableDisable variable
  22. Нажмите OK для возврата в диалоговое окно Interactive Behavior.
  23. Нажмите OK еще раз, чтобы вернуться к схеме отчета.
  24. Выберите Interactive Behavior для объекта Data Toggle Button Bar.
  25. В диалоговом окне Interactive Behavior дважды щелкните по Control Enable (Включить элемент управления) в правой нижней части экрана.
  26. В диалоговом окне Condition Comparison для элемента Item слева выберите вариант Value и введите Enable в соответствующем текстовом поле. Для элемента Item справа укажите вариант Active Report Variable и выберите переменную varEnableDisable. В раскрывающемся списке Operator (Оператор) выберите IN (см. рисунок 49).
    Рисунок 49. Настройка условия для активации элемента управления Data Toggle Button Bar
    IBM Cognos Active Report Condition Configuration for enabling the Data Toggle Button Bar
    IBM Cognos Active Report Condition Configuration for enabling the Data Toggle Button Bar
  27. Трижды нажмите OK для возврата к схеме отчета. При выполнении этого активного отчета в верхней части экрана будут отображаться кнопки для каждой линии продуктов с отключенной интерактивностью. Под объектом List будет находиться кнопка включения интерактивности. После нажатия этой кнопки панель Data Toggle Button становится активной. При нажатии на любую из кнопок объект List будет обновляться, отображая только соответствующие линии продуктов.

Рекомендации по разработке активных отчетов IBM Cognos

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

Размер файла MHT (Microsoft Hypertext Archive)

Загруженный активный отчет IBM Cognos мгновенно реагирует на действия пользователя. На время загрузки активного отчета влияет размер выходного файла, который зависит от объема упакованных данных, а также количества вариантов диаграмм.

Активные отчеты являются автономными, поскольку содержат все данные, возвращаемые запросами. При увеличении объема данных увеличивается и размер файла MHT. Ограничить увеличение размера файла можно с использованием свойства на панели Properties, позволяющего автору отчета указать максимальное количество строк, которое может возвращать запрос. По умолчанию это свойство имеет значение 5000. Это не жесткое ограничение, его цель – дать авторам отчетов понять, когда используемые запросы являются большими.

При создании активного отчета для каждого варианта диаграммы создается уникальное изображение. Возьмем, к примеру, отчет, который содержит колоду данных, управляемую элементами Products. Карта данных содержит линейную диаграмму доходов за последние пять лет, при этом сконфигурирована связь основной/подробный для фильтрации диаграммы на основе элементов Products. Поэтому для каждого элемента Products есть своя линейная диаграмма. Каждая из этих уникальных диаграмм является сгенерированным изображением, упакованным в выходной файл MHT. В результате, если в Products есть 25 элементов, будут сгенерированы и упакованы 25 изображений. Если колодой управляют элементы Products и Countries, то количество уникальных комбинаций будет равно количеству элементов Products, умноженному на количество элементов Countries. Для каждого из таких вариантов будет сгенерировано изображение. Чем больше количество создаваемых автором уникальных вариантов диаграмм, тем больше будет размер выходного файла MHT.

Оценка приемлемого размера файла активного отчета является субъективной. Если пользователи программы могут дольше ждать окончания загрузки и файл используется всеми пользователями как сохраненные выходные данные в IBM Cognos Connection или на сетевом диске, то может быть приемлем размер файла, превышающий 20 МБ. Если пользователям нужна сводная информационная панель для быстрого просмотра бизнес-показателей в пути, то лучше создавать небольшие, быстро загружаемые отчеты. Для разработки полезного отчета и его успешного развертывания автору следует тщательно проанализировать сценарий его использования и определить наилучший вариант.

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

Фильтрация запросов

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

При выполнении программы активного отчета в IBM Cognos Report Studio доступно дополнительное меню отладки. Комбинация клавиш Control+Shift+D активирует дополнительные пункты контекстного меню, вызываемого правой кнопкой мыши. На рисунке 50 показано меню отладки с элементами Show Variables, Reset Variables, Info, Print, Copy Tab Control Recordset и Show Tab Control Recordset. Кроме того, показаны диалоговые окна, которые появляются при выборе пункта Info или Show Tab Control Recordset. Диалоговое окно Info показывает количество записей, связанных с каждым элементом управления в программе активного отчета. Диалоговое окно Control Recordset показывает реальные записи, связанные с элементом управления. В данном примере есть набор записей для каждого региона, поэтому запись будет включать имя поля Region со значением Americas. Эта информация позволяет автору отчета определять, сколько создано диаграмм, сколько в отчете элементов управления и какие записи включены в отчет. Это ценный инструмент, помогающий фильтровать запросы должным образом и не включать в программу отчета ненужные данные и изображения.

Рисунок 50. Диагностическая информация, доступная через меню, вызываемое правой кнопкой мыши
The diagnostic information available from the right click menu
The diagnostic information available from the right click menu

Создание простых колод

Колоды должны содержать только данные, уникальные для карты. Любые общие стили и статическое содержимое следует помещать за пределами колоды, чтобы исключить ненужное дублирование. На рисунке 51 показан активный отчет, содержащий строку кнопок данных, заполненную элементом запроса Product line. Эта строка кнопок данных используется для определения значения переменной, контролирующей колоды данных слева и справа, которые управляются элементом Product line и содержат элемент запроса Product line. В колоде данных слева применяется корректное форматирование блока, содержащего колоду данных. В колоде данных справа форматирование применяется к блоку, находящемуся внутри колоды данных, и будет повторяться для каждой карты в колоде. Для конечного пользователя результат будет выглядеть одинаково, но размер выходного файла можно уменьшить, есть поместить оформление за пределами колоды, поскольку в этом случае форматирование будет включено в выходной файл только один раз.

Рисунок 51. Оформление колоды и контейнера колоды
Styling on a deck versus styling on the deck’s container
Styling on a deck versus styling on the deck’s container

Классы и ссылки на компоненты схемы

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

Использование объектов ссылок на компоненты схемы для стилевого оформления имеет тот же результат, что и использование классов. Один объект ссылки на компонент схемы применяется к разным элементам активного отчета, что сокращает дублирование в выходном файле. Кроме того, можно быстро применять изменения дизайна к множеству объектов или отчетов, просто меняя класс или объект ссылки на компонент схемы.

Уменьшение количества гиперобъектов на диаграммах и картах

Если диаграмма или карта не имеет сконфигурированной интерактивности для управления выбором, рекомендуется задать количество гиперобъектов равным нулю. Выбор нулевого значения сокращает общий размер активного отчета, однако отключает всплывающие подсказки, что может быть приемлемо или неприемлемо, в зависимости от сценария использования. Всплывающие подсказки не поддерживаются на iPad, поэтому если отчет будет использоваться главным образом на мобильных устройствах, эту возможность всегда нужно иметь в виду. Если всплывающие подсказки необходимы, то установка меньшего значения для этого свойства (например, 500) позволит уменьшить размер файла, сохранив всплывающие подсказки. Точное значение, необходимое для поддержки всплывающих подсказок, зависит от конкретной диаграммы, поэтому для некоторых сценариев потребуется тестирование. Как показано на рисунке 52, настройку свойства Maximum Hotspots (Максимальное число гиперобъектов) можно найти в разделе Miscellaneous на панели свойств для диаграмм и карт.

Рисунок 52. Настройка свойства Maximum Hotspots на панели Properties
The Maximum Hotspots setting shown in the Properties panel of IBM Cognos Report Studio
The Maximum Hotspots setting shown in the Properties panel of IBM Cognos Report Studio

Упрощение процессов создания отчетов

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

Вкладки Active Report Variables и Active Report Controls

На рисунке 53 показаны диалоговые окна, появляющиеся при выборе вкладок рядом со значком Toolbox в IBM Cognos Report Studio. Слева показано диалоговое окно Active Report Variables (Переменные активного отчета), а справа диалоговое окно Active Report Controls (Элементы управления активного отчета). Вкладка Active Report Variables показывает автору все созданные переменные и позволяет менять имя переменной и ее значение по умолчанию, а также видеть, как элементы управления взаимодействуют с каждой переменной. Вкладка Active Report Controls дополняет панель переменных, показывая, какие переменные задаются каждым элементом управления и какие переменные задает каждый элемент управления. Эта информация также доступна для любого конкретного элемента управления — для этого нужно навести указатель мыши на значок интерактивного поведения для конкретного элемента управления в рабочей области отчета. Эта информация очень полезна при отладке функциональности и анализе взаимодействий в программе отчета.

Рисунок 53. Информация об интерактивности на вкладках Active Report Variables и Active Report Controls
The interactivity information that is shown in the Active Report Variables and the Active Report Controls tab
The interactivity information that is shown in the Active Report Variables and the Active Report Controls tab

Рекомендации по именованию

По мере расширения функциональности программы активного отчета имена элементов управления, запросов и переменных, задаваемые по умолчанию, становятся менее информативными. Чтобы правильно связывать нужные элементы управления с переменными при настройке интерактивного поведения, всем им следует давать информативные имена. Особенно полезно добавлять к именам всех переменных префикс v или var, чтобы можно было легко идентифицировать переменные. Такая практика позволяет авторам отчетов легко поддерживать и обновлять отчеты с течением времени. Присвоение информативных имен также значительно упрощает навигацию, например, по панелям Active Report Variables и Query Explorer. На рисунке 54 показаны: диалоговое окно Active Report Variable, в котором отображается список имен переменных, снабженных префиксом var; диалоговое окно Query Explorer, отображающее список имен объектов запросов, упрощающих связывание с объектами отчета, которые их используют, и панель свойств IBM Cognos Report Studio. На панели свойств IBM Cognos Report Studio показано, что объект Data Button Bar имеет информативное имя Product Line Button Bar в разделе Miscellaneous.

Рисунок 54. Переменные, запросы и элементы управления с информативными именами
Variables, queries and controls with meaningful names
Variables, queries and controls with meaningful names

Многократное использование запросов

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

Переменные по умолчанию

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

Вложенные контейнеры данных

Для упрощения логики интерактивного поведения автору отчета следует избегать вложения контейнера данных в другой контейнер данных. Вместо создания колоды для Products с содержащейся в ней колодой для Years создайте отдельные колоды для Products и Years. Для выбора нужной карты можно использовать выражение выбора, которое является комбинацией переменных, содержащих требуемые год и продукт. Также можно использовать одну переменную для фильтрации колоды, а другую — для выбора нужной карты.

Тестирование и отладка

Помимо обсуждавшейся ранее диагностики отчетов, существуют и другие методы тестирования и отладки программ отчетов. На рисунке 55 показано диалоговое окно, выводимое щелчком правой кнопкой мыши по программе отчета, запущенной в IBM Cognos Report Studio. Диалоговое окно отладки содержит пункты Show Variables, Reset Variable, Info, Print, Copy Tab Control Recordset и Show Tab Control Recordset. В нижней части рисунка показано диалоговое окно, которое появляется при выборе пункта меню Show Variables. В данном примере диалоговое окно показывает автору отчета, что переменная vProductLine имеет значение Golf Equipment, а также имена некоторых других переменных и комбинации значений.

Диалоговое окно Show Variables предоставляет автору отчета текущее значение каждой из переменных и позволяет понимать, как меняются переменные по мере работы пользователя с отчетом. Пункт Reset Variables позволяет автору отчета возвращать программу к исходному состоянию без необходимости выходить из отчета.

Рисунок 55. Меню отладки с выбранным пунктом Show Variables
Output of the View Variables debug menu
Output of the View Variables debug menu

Внешний вид и производительность

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

Размеры объектов

Карты в колоде не обязательно будут одного размера. При выборе для просмотра карты другого размера другие отображаемые объекты могут перемещаться. Для конечного пользователя это выглядит так, как будто объекты прыгают по экрану. Такое поведение можно исключить, указывая размеры объектов. Можно применить фиксированные размеры к объектам на карте и к колоде, чтобы сделать их одинаковыми. Согласованность размеров объектов и колоды также важна при использовании анимации колоды. Если размер колоды не ограничен и анимация включена, то новая карта может появляться в разных местах экрана, что неудобно для пользователя. Если колода имеет тот же размер, что и карты, то анимация будет более естественной, поскольку будет ограничиваться только областью, занимаемой объектами на карте. Размер элемента управления задается в свойстве Size & Overflow на панели Properties. Также можно использовать другие свойства, например отступы по горизонтали и вертикали, для сохранения пространства между различными элементами управления.

Чтобы наложить ограничения на размеры, автор отчета может начать с нижнего уровня иерархии объектов и затем продвигаться вверх с использованием кнопки Ancestor, как показано на рисунке 56). В приведенном примере иерархия объектов отображается следующим образом: Card, Deck, Block, Tab Card, Tab Control, Page Body и Page. Самым нижним объектом в иерархии в данном случае будет Card. Начав с самого нижнего уровня и двигаясь вверх по иерархии, можно обеспечить использование требуемых размеров во всей программе отчета.

Рисунок 56. Кнопка Ancestor, позволяющая проходить по иерархии схемы
The Ancestor button allows the author to traverse the layout hierarchy
The Ancestor button allows the author to traverse the layout hierarchy

Такое нежелательное поведение может также появляться в списках и перекрестных таблицах. Когда данные фильтруются, ширина столбцов автоматически подстраивается под данные, выводимые в данный момент. Такое поведение можно исключить, задав фиксированную ширину для каждого столбца в списке или перекрестной таблице. Кроме того, при разработке схемы отчета фиксированного размера важно учитывать количество данных в списке или перекрестной таблице. Если список меняется и объем данных в нем увеличивается, высота объекта будет увеличиваться и отодвигать расположенные под ним элементы. Это происходит вне зависимости от наличия или отсутствия ограничения на высоту списка и его контейнера. Чтобы исключить такое поведение, следует установить максимальное значение для пространства экрана, выделенного списку, либо поместить список в блок с прокруткой.

Фильтрация или сегментирование данных

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

На рисунке 57 наглядно показано различие между фильтрацией и сегментированием. Отчет в виде списка справа включает столбцы Product line, Product type и Quantity. Записи Camping Equipment распределены по всему списку, перемежаясь с другими записями. Для отображения только элементов Camping Equipment этот большой список потребовалось бы фильтровать. Слева показано множество списков с теми же элементами данных, что и в списке справа. Каждый список включает только одну линию продуктов. Такие отдельные списки можно построить, включив большой список в колоду данных, управляемую элементом Product line с заданной взаимосвязью основной/подробный между списком и колодой данных. В этом сценарии автор отчета может выбрать, какой предварительно отфильтрованный список следует предоставить конечному пользователю.

Рисунок 57. Список, разделенный на карты, для повышения производительности
A list segmented into cards to provide filtering functionality with improved performance
A list segmented into cards to provide filtering functionality with improved performance

Оптимизация запросов колоды данных

При работе с многомерными данными, если множество измерений управляют колодой данных и таблица фактов велика, можно оптимизировать запрос и сократить время разработки программы отчета. Вместо перетаскивания измерений в объект Data Deck и их включения в один и тот же запрос следует создать отдельный запрос для каждого измерения и затем использовать операцию join с выражением 1 = 1 для создания нового запроса. Для свойства Cross Product Allowed (Разрешено пересечение продуктов) необходимо выбрать значение Allow (Разрешить). Затем можно внести в объект Data Deck измерения из нового запроса.

Выравнивание данных и объектов

Создавая схему отчета, используйте элементы управления выравниванием по горизонтали (по правому/левому краю, по центру) и по вертикали (по верхнему/нижнему краю, по середине) на панели инструментов IBM Cognos Report Studio для установки желаемой ориентации объектов. Выравнивание следует применять как можно ближе к объекту. Например, для центрирования диаграммы выравнивание следует определять в блоке или ячейке таблицы, содержащей эту диаграмму. Как уже упоминалось, использование кнопки Ancestor является эффективным способом выбора контейнеров, ближайших к объекту, который требуется выровнять.

В зависимости от желаемой функциональности автору отчета потребуется решить, что использовать в качестве контейнера объекта — блок или таблицу. Таблицы обеспечивают большую гибкость, поскольку позволяют добавлять строки или столбцы для быстрой настройки схемы. Кроме того, они поддерживают горизонтальное и вертикальное выравнивание. Таблицы не позволяют контролировать переполнение содержимого, поэтому они автоматически увеличиваются, если содержимое не помещается в контейнер. Такое поведение может негативно влиять на схему панели фиксированного размера. С другой стороны, блоки не поддерживают вертикальное выравнивание, но позволяют контролировать переполнение, превращаясь в область с прокручиванием или обрезая содержимое.

Фоновые эффекты и изображения

Для повышения визуальной привлекательности отчета можно использовать фоновые эффекты или изображения. Важно отметить, что для появления фонового эффекта его нужно применить к области фиксированного размера. Если используются относительные размеры, фоновый эффект в такой области активного отчета показываться не будет.

Масштабирование осей диаграммы при использовании колоды данных

Если в колоде данных используются диаграммы и задана взаимосвязь Master Detail Relationship, то максимальные значения данных, принадлежащих каждой диаграмме, могут значительно различаться. При возникновении такой ситуации, и если масштаб диаграммы остается одинаковым для каждой карты, итоговые диаграммы могут стать сложными для восприятия. Для решения этой проблемы можно использовать один и тот же диапазон во всех экземплярах свойства диаграммы. Значение Axis Range (Диапазон оси) задается в свойствах Primary Axis (Основная ось) диаграммы. Если это свойство не задано, оси каждой диаграммы в колоде данных будут масштабироваться в соответствии с данными, содержащимися в конкретной диаграмме.

Рекомендации, специфичные для iPad

Один и тот же активный отчет можно использовать в стандартных браузерах и в приложении IBM Cognos Mobile для iPad. Если конкретный отчет ориентирован на мобильные устройства и будет часто использоваться на iPad, то необходимо учесть ряд аспектов для оптимизации условий работы конечного пользователя.

Измерения и размеры отчета

В предыдущих версиях приложения IBM Cognos Mobile отчет становился прокручиваемым, если не помещался на экран iPad. Начиная с версии 10.2.2 в приложении применяется масштабирование по горизонтали. Поэтому автору отчета необходимо следить, чтобы ширина всех объектов не превышала ширины экрана устройства. Эта задача упрощается с появлением функции Active Report Preview, предоставляющей возможность выбирать устройство или размер экрана желаемого устройства. На рисунке 58 показана диаграмма с горизонтальной полосой прокрутки, которая свидетельствует о том, что отчет будет менять горизонтальные размеры при просмотре на iPad. На рисунке 59 показана та же диаграмма с указанным размером объекта в Active Report Preview. Горизонтальная полоса прокрутки отсутствует, а значит, диаграмма будет отображаться на iPad без изменения размеров.

Рисунок 58. Полоса прокрутки свидетельствует о том, что при просмотре на iPad отчет будет менять размеры по горизонтали
Active Report Preview showing scrollbars for the report indicating it will be horizontally resized on the iPad
Active Report Preview showing scrollbars for the report indicating it will be horizontally resized on the iPad
Рисунок 59. Отсутствие полосы прокрутки свидетельствует о том, что горизонтальный размер отчета не будет меняться на iPad
Active Report Preview with no scrollbars for the report indicating it will not be horizontally resized on the iPad
Active Report Preview with no scrollbars for the report indicating it will not be horizontally resized on the iPad

При создании отчета важно планировать его схему и подбирать подходящие размеры для всех объектов и контейнеров. Как уже обсуждалось в предыдущих разделах, если объект больше своего контейнера, то контейнер раздвинется, что может повлиять на всю схему отчета. Это одна из причин, почему настоятельно рекомендуется использовать процентные размеры для контейнерных объектов, таких как таблицы и блоки. Это означает, что необходимо правильно задавать размеры для всей иерархии объектов, чтобы максимально эффективно использовать пространство экрана и исключить прокрутку. Простая установка размеров страницы отчета в соответствии с размерами iPad не даст желаемого результата, если для объектов, содержащихся на странице, размеры не заданы должным образом.

Прокручиваемые области

При разработке отчетов для настольных систем распространенной практикой является вложение крупных объектов, таких как списки, в меньшие по размеру блоки с поддержкой прокрутки. Это сводит к минимуму влияние на использование пространства экрана и позволяет пользователю просматривать все детали, содержащиеся в объекте. На настольных системах такие прокручиваемые области распознаются по полосам прокрутки в блоке. В соответствии с принятыми стандартами навигации iOS при воспроизведении отчета в приложении IBM Cognos Mobile для iPad прокручиваемые области не имеют видимых полос прокрутки. На рисунке 60 показаны два списка со столбцами Product line, Product type, Quantity, Revenue и Gross profit. Слева показано представление отчета на настольной системе, где справа от столбца Gross profit присутствует полоса прокрутки. Справа показано представление отчета при просмотре на iPad, и рядом со столбцом Gross profit полосы прокрутки нет.

Рисунок 60. Различия в отображении прокручиваемой области на настольной системе и iPad
Difference between a scrollable area on the Desktop and iPad
Difference between a scrollable area on the Desktop and iPad

Области касания

Если программы отчетов будут использоваться на iPad, важно помнить о том, что элементы, которые легко выбираются мышью на настольной системе, может быть трудно выбрать на экране iPad. Это не проблема при использовании стандартных элементов управления активным отчетом IBM Cognos, поскольку они соответствуют принципам Apple Human Interface Guidelines, но при внедрении таких объектов, как карты, этот аспект требует внимания. Пользователю iPad может быть непросто выбрать небольшую область карты, поэтому необходимо предоставить альтернативный элемент управления. Простым решением является создание для карты элемента управления в виде раскрывающегося списка с аналогичными вариантами выбора, чтобы пользователи могли выполнять требуемые действия с использованием карты или списка.

Жест прокрутки

Чтобы создать отчет, позволяющий выполнять стандартные для сенсорного интерфейса действия, можно реализовать поддержку жеста прокрутки в колодах или колодах данных. Такая функциональность дополняется элементом управления Iterator, который можно сконфигурировать для отображения точек, указывающих на текущий выбор страницы. Для поддержки жеста прокрутки и вывода индикатора страниц в виде точек с использованием итератора можно выполнить следующие действия:

  • Убедитесь в том, что объекты Iterator и Deck управляются одними и теми же значениями.
  • Создайте переменную, которая будет управлять выбором.
  • Сконфигурируйте интерактивное поведение для объектов Iterator и Deck, чтобы одна и та же переменная задавалась (Set Variable Values) каждым элементом управления и выбирала (Container Select) элемент управления.
  • Задействуйте желаемый эффект Slide Animation Direction (Направление анимации слайда) для объекта Deck.
  • Для свойств Iterator First, Iterator Previous, Iterator Next и Iterator Last элемента управления Iterator задайте значение Hide. Значение Show следует задать только для свойства Iterator Label Area.
  • Выберите Iterator Label Area в рабочей области и укажите для свойства Select UI (Выбрать пользовательский интерфейс) значение Page Dots Indicator (Индикатор точек страниц).

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

  1. В IBM Cognos Report Studio создайте пустой активный отчет.
  2. На панели Toolbox выберите объект Data Deck и перетащите его в рабочую область отчета.
  3. Щелкните по объекту Data Deck и на панели Properties в левой нижней части экрана в разделе Miscellaneous измените значение свойства Name на ProductLine_Data_Deck, затем в разделе General измените значение свойства Slide Animation Direction на Auto Horizontal (Автоматическое горизонтальное).
  4. На вкладке Query Explorer щелкните по элементу Query1. В разделе Miscellaneous на панели Properties в левой нижней части экрана измените имя запроса с Query1 на Swipe_Deck_Query.
  5. Используя вкладку Page Explorer, вернитесь к представлению отчета, щелкнув по элементу Page1.
  6. На панели Toolbox щелкните правой кнопкой мыши по объекту Data Iterator и перетащите его в рабочую область отчета, поместив под объектом Data Deck.
  7. После того как вы отпустите правую кнопку мыши, появится меню. Выберите вариант Insert using existing query.
  8. В окне приглашения выберите Swipe_Deck_Query и нажмите OK.
  9. Щелкните по объекту Data Iterator и на панели Properties в левой нижней части экрана измените свойство Name в разделе Miscellaneous на ProductLine_Data_Iterator.
  10. На панели Properties в левой нижней части экрана найдите раздел General и укажите для свойств следующие значения:
    для Iterator First значение Hide
    для Iterator Previous значение Hide
    для Iterator Label Area значение Show
    для Iterator Next значение Hide
    для Iterator Last значение Hide
  11. Щелкните по области Label Area объекта Data Iterator в рабочей области отчета и на панели Properties в левой нижней части экрана в разделе General измените значение свойства Select UI на Page Dots Indicator.
  12. Используя доступные элементы на вкладке Source, заполните область ProductLine_Data_Iterator Label данными GO Sales(query)\Sales(query)\Products\Product line.
  13. Среди доступных элементов на панели Data Items выберите Product line из Swipe_Deck_Query и перетащите его в область Values объекта ProductLine_Data_Deck.
  14. На панели Toolbox найдите объект Chart и перетащите его в объект Data Deck с именем ProductLine_Data_Deck.
  15. В диалоговом окне Insert Chart выберите тип диаграммы Line Chart и нажмите OK.
  16. Щелкните по объекту Chart и на панели Properties в левой нижней части экрана в разделе Miscellaneous измените свойство Name на ProductLine_Chart.
  17. Используя доступные элементы Source, заполните объект Line Chart данными GO Sales(query)\Sales(query)\Products\Product line для рядов, GO Sales(query)\Sales(query)\Time\Year для категорий и GO Sales(query)\Sales(query)\Sales\Revenue для показателя.
  18. На вкладке Query Explorer щелкните по элементу Query1. В разделе Miscellaneous на панели Properties в левой нижней части экрана измените имя запроса с Query1 на Chart_Query.
  19. Используя вкладку Page Explorer, вернитесь к представлению отчета, щелкнув по элементу Page1.
  20. Выберите объект Chart и в разделе Data на левой панели Properties выберите свойство Master Detail Relationships, щелкнув по кнопке с многоточием.
  21. В диалоговом окне Master Detail Relationships определите связь между Swipe_Deck_Query и Chart_Query, щелкнув по кнопке New Link. Необходимо связать Swipe_Deck_Query \ Product line с Chart_Query \ Product line.
  22. Нажмите OK, чтобы зафиксировать взаимосвязь и вернуться на страницу отчета.
  23. Щелкните по значку Interactive Behavior справа от объекта Data Deck.
  24. В диалоговом окне Interactive Behavior дважды щелкните по области Set Variable Values.
  25. Щелкните по ссылке Create a New Variable и создайте переменную с именем varProductLine, типом данных String и значением по умолчанию Camping Equipment. Нажмите OK для возврата в диалоговое окно Set Variable Values.
  26. Для переменной varProductLine измените значение с Do not set на Product line и нажмите OK для возврата в диалоговое окно Interactive Behavior.
  27. Дважды щелкните по области Container Select и выберите радиокнопку Data Item в области Item в левой части диалогового окна. В раскрывающемся меню выберите вариант Product line.
  28. В раскрывающемся меню Operator выберите IN.
  29. В области Item в левой части диалогового окна выберите радиокнопку Active Report Variable и в раскрывающемся меню выберите вариант varProductLine.
  30. Трижды щелкните по кнопке OK для внесения изменений в интерактивное поведение объекта Data Deck.
  31. Щелкните по значку Interactive Behavior справа от объекта Data Iterator.
  32. В диалоговом окне Interactive Behavior дважды щелкните по области Set Variable Values.
  33. Для переменной varProductLine измените значение с Do not set на Product line и нажмите OK для возврата в диалоговое окно Interactive Behavior.
  34. Дважды щелкните по области Container Select и выберите радиокнопку Data Item в области Item в левой части диалогового окна. В раскрывающемся меню выберите вариант Product line.
  35. В раскрывающемся меню Operator выберите IN.
  36. В области Item в левой части диалогового окна выберите радиокнопку Active Report Variable и в раскрывающемся меню выберите вариант varProductLine.
  37. Трижды щелкните по кнопке OK для внесения изменений в интерактивное поведение объекта Data Iterator.
  38. При выполнении этого активного отчета будет выведена линейная диаграмма доходов для категории Camping Equipment. Под диаграммой будет расположен объект Data Iterator в виде индикатора Page Dots Indicator. В браузере для настольных систем выбор разных точек страниц будет менять диаграмму. При использовании этого же отчета в приложении IBM Cognos Mobile для iPad можно жестом прокрутки переходить к следующей диаграмме.

Детализация программы

При использовании активных отчетов в приложении IBM Cognos Mobile для iPad можно использовать механизм Application Drill-Through (Детализация программы) для связывания множества активных отчетов и совместного использования в них состояния переменных Active Report Variable. Как показано на рисунке 61, это позволяет создавать программы, содержащие множество активных отчетов, чтобы конечный пользователь мог свободно переходить между ними.

Рисунок 61. Два активных отчета, связанные с использованием механизма Application Drill-Through
Two IBM Cognos Active Reports connected through with Application Drill-Through
Two IBM Cognos Active Reports connected through with Application Drill-Through

Для этой функциональности требуется, чтобы все взаимосвязанные активные отчеты хранились локально в приложении IBM Cognos Mobile для iPad, и поэтому поддерживались при отключении от сервера. Такая возможность поддерживается только в приложении для iPad.

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

  1. В исходном отчете выберите элемент управления, для которого вы хотите настроить механизм Application Drill-Through.
  2. В свойствах этого объекта выберите Application Drill-Through в разделе Interactive Behavior, чтобы вывести диалоговое окно Application Drill-Through.
    Рисунок 62. Свойство Application Drill-Through на панели Properties
    IBM Cognos Report Studio showing the Application Drill-Through option in the Properties panel
  3. Щелкните по кнопке New в левой нижней части диалогового окна Application Drill-Through.
    Рисунок 63. Диалоговое окно Application Drill-Through
    IBM Cognos Report Studio showing the Application Drill-Through menu
    IBM Cognos Report Studio showing the Application Drill-Through menu
  4. Задайте имя для определения детализации (пользователь не будет его видеть).
  5. В поле Method (Метод) введите cogmobgr (это обязательное требование).
  6. Заполните поле Label (эту метку пользователь будет видеть на iPad).
  7. Нажмите кнопку New под разделом Parameters (Параметры) в нижней части диалогового окна.
  8. Введите cogmobgr_cm_store_id.
  9. Щелкните по кнопке New для добавления статического значения и введите идентификатор хранилища для целевого отчета.
  10. Примечание: идентификатор хранилища можно найти в свойствах отчета в Cognos Connection.
    Рисунок 64. Идентификатор хранилища для целевого отчета (в данном случае i0F10608D19D14A84BB03223DD83AED2C)
    IBM Cognos Connection showing the Store ID for the target report (i0F10608D19D14A84BB03223DD83AED2C in this case)
    IBM Cognos Connection showing the Store ID for the target report (i0F10608D19D14A84BB03223DD83AED2C in this case)
  11. Нажмите OK дважды.
  12. Повторите эти действия для значения Search Path (Путь поиска), которое можно найти там же, где идентификатор хранилища.
  13. Нажмите кнопку New под разделом Parameters в нижней части диалогового окна.
  14. Введите cogmobgr_cm_search_path.
  15. Щелкните по кнопке New для добавления статического значения и введите путь поиска для целевого отчета.
  16. Нажмите OK дважды.
  17. Повторите эти действия, чтобы создать новую запись Application Drill-Through для каждого отчета, который вы хотите сделать целевым.

Требования к разработке

  1. Каждый из активных отчетов, состояние которых вы хотите передавать из исходного отчета в целевой, должен иметь переменную с одним и тем же именем, объявленную как Public (External) (Общедоступная (внешняя)). На рисунке 65 переменная varPL определена как Public (External), и поэтому ее значение может передаваться в целевой отчет при вызове детализации.
    Рисунок 65. Переменная активного отчета, определенная как общедоступная
    IBM Cognos Report Studio showing an Active Report Variable that has been created and identified as Public
  2. В целевых отчетах все переменные должны быть объявлены как Public (External) и должны иметь те же имена, что и переменные в исходном отчете, если они будут получать контекст из исходного отчета.
  3. Переменная, объявленная общедоступной, должна задаваться элементом управления в исходном отчете, где сконфигурирована детализация, чтобы обеспечить связывание отчетов. Это необходимо вне зависимости от того, требуется ли исходному объекту переменная для обеспечения интерактивности внутри собственного отчета. Можно создать произвольную переменную и присвоить ей любое значение, если исходный объект еще не задает переменную Active Report Variable.

Требования развертывания

  1. Запланируйте развертывание группы отчетов как задание, чтобы они были доставлены на iPad вместе и имели одинаковый уровень актуальности данных.
  2. Детализация программы будет работать только в том случае, если отчеты предоставляются через мобильный сервер. Отчеты, добавленные по электронной почте или через iTunes, детализацию программы поддерживать не будут.
  3. DrillTarget.AgeDifferenceReRunThresholdHours — новая расширенная настройка Mobile Service, которая контролирует максимально допустимую временную разницу между связываемыми активными отчетами. Если временная разница между исходным и целевым отчетами больше указанного значения, то отчеты будут недоступны для автономного связывания. Значение по умолчанию — 1 час.

На iPad

  1. Раздел Reports on My iPad будет отображать все активные отчеты в группе.
  2. После перехода к целевому отчету используйте клавишу Back в левом верхнем углу приложения для iPad, чтобы вернуться к исходному отчету.

Использование активных отчетов IBM Cognos в IBM Cognos Workspace

Активные отчеты IBM Cognos могут использоваться в IBM Cognos Workspace вместе с другими виджетами. Интеграция этих технологий предоставляет ряд преимуществ. Гибкость активных отчетов поддерживает создание интерактивной, соответствующей потребностям пользователей среды, позволяющей улучшить общие условия работы в Cognos Workspace. Кроме того, активные отчеты автономны. Поэтому при наличии данных, отображаемых в Cognos Workspace и не требующих частых обновлений (таких как статистика квартальных продаж), их можно представлять в активном отчете, чтобы исключить выполнение ненужных запросов. Это обеспечивает прирост производительности и улучшение пользовательской среды.

Поскольку активные отчеты автономны, для их использования в Cognos Workspace требуются сохраненные выходные данные. Поэтому доставка активных отчетов, предназначенных для использования в среде Cognos Workspace, должна планироваться таким образом, чтобы в рабочем пространстве обеспечивалась требуемая актуальность данных.

Для успешной интеграции этих двух технологий необходимо помнить следующее:

  • Активные отчеты IBM Cognos — это авторские разработки, и поэтому не поддерживают использование функций панели инструментов, доступных по требованию, включая опцию Do More (Дополнительные возможности), которая обеспечивает редактирование отчетов в среде IBM Cognos Workspace Advanced.
  • В Cognos Workspace активный отчет может взаимодействовать с другим активным отчетом, если они используют одно и то же имя переменной и обе переменные при создании отчетов в IBM Cognos Report Studio были объявлены общедоступными.
  • Перечисленные ниже компоненты могут передавать контекст в активный отчет, но виджеты неактивных отчетов не реагируют на контекст, управляемый в активном отчете:
    • Элементы управления Slider и Select Value Filter в IBM Cognos Workspace могут запускать действия Select или Filter в активном отчете IBM Cognos.
    • Приглашения отчета, имя параметра которого соответствует имени переменной активного отчета, могут передавать контекст в активный отчет (переменная активного отчета должна быть объявлена общедоступной в IBM Cognos Report Studio).
  • Для корректного функционирования все активные отчеты должны быть сохраненными выходными данными.
  • Среда IBM Cognos Workspace должна быть подключена к серверу.
  • В настоящее время активный отчет может передавать контекст в обычный и активный отчет. См. пошаговые инструкции по передаче контекста в IBM Cognos Workspace.

Пошаговые инструкции по использованию активных отчетов в IBM Cognos Workspace

Далее приведен пример с пошаговыми инструкциями по созданию двух простых активных отчетов. Один активный отчет будет включать объект Data Button Bar, задающий значение переменной. Другой активный отчет будет использовать это значение для фильтрации простого списка.

  1. В IBM Cognos Report Studio создайте пустой активный отчет.
  2. Перетащите элемент Data Button Bar с панели Toolbox в рабочую область отчета.
  3. Щелкните по объекту Data Button Bar и на панели Properties в левой нижней части экрана измените свойство Name в разделе Miscellaneous на Product line Data Button Bar.
  4. На вкладке Query Explorer щелкните по элементу Query1. В разделе Miscellaneous на панели Properties в левой нижней части экрана измените имя запроса с Query1 на Data Button Bar/List Query.
  5. Используя вкладку Page Explorer, вернитесь к представлению отчета, щелкнув по элементу Page1.
  6. Среди доступных элементов Source найдите элемент GO Sales(query)\Sales(query)\Products\Product line и перетащите его в раздел Labels объекта Data Button Bar.
  7. Щелкните по значку Interactive Behavior для объекта List, чтобы вызвать диалоговое окно Interactive Behavior.
  8. На панели Behavior on Select щелкните по символу карандаша для вывода окна Set Variable Values.
  9. В нижней части диалогового окна Set Variable Values щелкните по ссылке Create a New Variable.
  10. Укажите varPL как имя переменной.
  11. Выберите опцию Public (External), чтобы передавать контекст через переменную из одного активного отчета в другие активные отчеты.
  12. Щелкните по ссылке Set Default Value(s) в нижней части диалогового окна Active Report Variable.
  13. Щелкните по кнопке New в нижней части диалогового окна Default Variable Values.
  14. Введите текст «Camping Equipment» в поле Value диалогового окна New Default Value и трижды нажмите OK для возврата в диалоговое окно Set Variables.
  15. В диалоговом окне Set Variables Values для переменной varPL задайте значение Product line и нажмите OK, чтобы закрыть диалоговое окно.
  16. Диалоговое окно Interactive Behavior должно содержать условие Set varPL to Product line (см. рисунок 66).
    Рисунок 66. Условие Set Variable Values в меню Interactive Behavior
    IBM Cognos Report Studio showing the Set Variable Values condition in the Interactive Behavior menu
  17. Нажмите OK, чтобы закрыть диалоговое окно.
  18. Сохраните отчет как Product line Bar.

Вторым отчетом будет простой список, который содержит переменную с выбранной опцией Public (External). Имена переменных обязательно должны совпадать и переменные должны быть общедоступными, чтобы можно было передавать контекст из одного активного отчета в другой в среде IBM Cognos Workspace.

  1. В IBM Cognos Report Studio создайте пустой активный отчет.
  2. Перетащите объект List с панели Toolbox в рабочую область отчета.
  3. Щелкните по объекту List и на панели Properties в левой нижней части экрана измените в разделе Miscellaneous значение свойства Name на Product line List.
  4. На вкладке Query Explorer щелкните по элементу Query1. В разделе Miscellaneous на панели Properties в левой нижней части экрана измените имя запроса с Query1 на Product line Query.
  5. Используя вкладку Page Explorer, вернитесь к представлению отчета, щелкнув по элементу Page1.
  6. Заполните объект List данными GO Sales(query)\Sales(query)\Products\Product line и GO Sales(query)\Sales(query)\Sales\Revenue (см. рисунок 67).
    Рисунок 67. Объект List в IBM Cognos Report Studio
    IBM Cognos Report Studio displaying the List object
    IBM Cognos Report Studio displaying the List object
  7. Щелкните по значку Interactive Behavior справа от объекта Product line List.
  8. На панели Behavior on Select щелкните по символу карандаша для вывода окна Set Variable Values.
  9. В нижней части диалогового окна Set Variable Values щелкните по ссылке Create a New Variable.
  10. Укажите varPL как имя переменной.
  11. Выберите опцию Public (External).
  12. Щелкните по ссылке Set Default Value(s) в нижней части диалогового окна Active Report Variable.
  13. Щелкните по кнопке New в нижней части диалогового окна Default Variable Values.
  14. Введите текст «Camping Equipment» в поле Value диалогового окна New Default Value и трижды нажмите OK для возврата в диалоговое окно Set Variables.
  15. В диалоговом окне Set Variables Values для переменной varPL задайте значение Product line и нажмите OK, чтобы закрыть диалоговое окно. Теперь этот активный отчет может передавать контекст в другой активный отчет при щелчке по строке в объекте Product line List.
  16. На панели Container Select щелкните по символу карандаша для создания нового условия.
  17. Оставьте установки по умолчанию и дважды нажмите OK для возврата в диалоговое окно Interactive Behavior. На рисунке 68 показано диалоговое окно Interactive Behavior с условием Set Variable Values (Set varPL to Product line) и условием Container Select (Product line in varPL).
    Рисунок 68. Диалоговое окно Interactive Behavior с условиями Set Variable Values и Container Select
    IBM Cognos Report Studio showing the Set Variable Values and Container Select conditions in the Interactive Behavior menu
  18. Нажмите OK, чтобы закрыть диалоговое окно.
  19. Сохраните отчет как Product line List.

Далее описываются действия, необходимые для выполнения и сохранения отчетов в Cognos Connection, добавления отчетов в рабочую область в IBM Cognos Workspace и применения основного фильтра.

  1. В Cognos Connection выберите отчет Product line List и щелкните по значку Run with options (Запустить с параметрами).
  2. На странице Run with options измените параметр Delivery (Передача) на Save the Report (Сохранить отчет).
  3. Повторите действия 1 и 2 для отчета Product line Bar.
  4. Затем нужно вызвать IBM Cognos Workspace и перетащить отчеты в рабочую область.
  5. И наконец, необходимо задействовать Master Filter для отчета Product line Bar. Щелкните по объекту Product line Bar, чтобы вывести панель инструментов по требованию, и щелкните по кнопке Master filter для включения фильтрации.
    Рисунок 69. Активный отчет Product line Bar в рабочей области IBM Cognos Workspace
    IBM Cognos Workspace showing the Product line Bar Active Reports on the canvas
    IBM Cognos Workspace showing the Product line Bar Active Reports on the canvas

    В результате информационная панель будет содержать строку кнопок и список (см. рисунок 70).
    Рисунок 70. Активные отчеты Product line List и Product line Bar в рабочей области IBM Cognos Workspace
    IBM Cognos Workspace showing the Product line List and Product line Bar Active Reports on the canvas
    IBM Cognos Workspace showing the Product line List and Product line Bar Active Reports on the canvas

Пошаговые инструкции по передаче контекста в IBM Cognos Workspace

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

  1. В IBM Cognos Report Studio создайте пустой активный отчет.
  2. Перетащите элемент Data Button Bar с панели Toolbox в рабочую область отчета.
  3. Щелкните по объекту Data Button Bar и на панели Properties в левой нижней части экрана измените свойство Name в разделе Miscellaneous на Product line Data Button Bar.
  4. На вкладке Query Explorer щелкните по элементу Query1. В разделе Miscellaneous на панели Properties в левой нижней части экрана измените имя запроса с Query1 на Data Button Bar/List Query.
  5. Используя вкладку Page Explorer, вернитесь к представлению отчета, щелкнув по элементу Page1.
  6. Среди доступных элементов Source найдите элемент GO Sales(query)\Sales(query)\Products\Product line и перетащите его в раздел Labels объекта Data Button Bar.
  7. Щелкните по значку Interactive Behavior для объекта List, чтобы вызвать диалоговое окно Interactive Behavior.
  8. На панели Behavior on Select щелкните по символу карандаша для вывода окна Set Variable Values.
  9. В нижней части диалогового окна Set Variable Values щелкните по ссылке Create a New Variable.
  10. Укажите Product line как имя переменной. Это ключевое действие. Имя переменной ДОЛЖНО совпадать с именем фильтруемого столбца.
  11. Выберите опцию Public (External), чтобы передавать контекст через переменную из одного активного отчета в другие активные отчеты.
  12. Щелкните по ссылке Set Default Value(s) в нижней части диалогового окна Active Report Variable.
  13. Щелкните по кнопке New в нижней части диалогового окна Default Variable Values.
  14. Введите текст «Camping Equipment» в поле Value диалогового окна New Default Value и трижды нажмите OK для возврата в диалоговое окно Set Variables.
  15. В диалоговом окне Set Variables Values для переменной varPL задайте значение Product line и нажмите OK, чтобы закрыть диалоговое окно.
  16. Диалоговое окно Interactive Behavior должно содержать условие Set Product line to Product line.
    Рисунок 71. Диалоговое окно Interactive Behavior с условием Set Variable Values
    IBM Cognos Report Studio showing the Set Variable Values condition in the Interactive Behavior menu
  17. Нажмите OK, чтобы закрыть диалоговое окно.
  18. Сохраните отчет как Product line Bar.

Вторым отчетом будет простой список.

  1. В IBM Cognos Report Studio создайте пустой отчет.
  2. Перетащите объект List с панели Toolbox в рабочую область отчета.
  3. Щелкните по объекту List и на панели Properties в левой нижней части экрана измените в разделе Miscellaneous значение свойства Name на Product line List.
  4. На вкладке Query Explorer щелкните по элементу Query1. В разделе Miscellaneous на панели Properties в левой нижней части экрана измените имя запроса с Query1 на Product line Query.
  5. Используя вкладку Page Explorer, вернитесь к представлению отчета, щелкнув по элементу Page1.
  6. Заполните объект List данными GO Sales(query)\Sales(query)\Products\Product line и GO Sales(query)\Sales(query)\Sales\Revenue (см. рисунок 72).
    Рисунок 72. Объект List в IBM Cognos Report Studio
    IBM Cognos Report Studio displaying the List object
    IBM Cognos Report Studio displaying the List object
  7. Сохраните отчет как Product line List.
  8. В Cognos Connection выберите отчет Product line Bar и щелкните по значку Run with options.
  9. На странице Run with options измените параметр Delivery на Save the Report.
  10. Затем нужно вызвать IBM Cognos Workspace и перетащить отчеты в рабочую область.
  11. И наконец, необходимо задействовать Master Filter для отчета Product line Bar. Щелкните по объекту Product line Bar, чтобы вывести панель инструментов по требованию, и щелкните по кнопке Master filter для включения фильтрации.

Распространенные методы создания активных отчетов IBM Cognos

Гибкость элементов управления активных отчетов IBM Cognos позволяет реализовать обширное разнообразие функциональных возможностей. Далее описываются распространенные методы эффективного применения стандартных элементов управления для предоставления конечным пользователям привлекательных отчетов. Выходные данные активных отчетов IBM Cognos, демонстрирующие функциональность, и соответствующие спецификации отчетов включены в архив ARFunctionality.zip. Спецификации отчетов основываются на наборе данных GO Sales и пакете GO Sales (query), поэтому пользователи IBM Cognos могут открывать эти отчеты и полноценно работать с ними в среде IBM Cognos Report Studio.

Карты по умолчанию

Если переменная, управляющая выбором колоды, пустая или не совпадает с именем карты, то можно использовать карту по умолчанию для предоставления содержимого пользователю. Это полезно для предоставления пользователю сводной информации, перед тем как он сделает допустимый выбор. Изменение значения свойства Default Card (Карта по умолчанию) в свойствах колоды на Yes активирует карту по умолчанию. При активации этой функции над колодой появляется значок No Data Contents (Содержимое данных отсутствует). Автор может щелкнуть по этому значку, чтобы просмотреть карту по умолчанию и добавить объекты отчета.

Использование элемента списка без значения

В список или раскрывающийся список можно добавить дополнительный элемент. Автор отчета может определять текст, который показывается, когда задаваемая списком переменная очищается. Эту функциональность можно использовать для различных целей. Например, если выбор из списка используется для фильтрации объекта, то дополнительному элементу можно назначить метку Show All (Показать все), и при его выборе все фильтры будут удаляться. Кроме того, его можно использовать для выбора в колоде карты по умолчанию. Для использования такой возможности выберите список или раскрывающийся список и измените значение свойства No Value List Item (Элемент списка без значения) на Show (Показать).

Вычисление сводок в выходных данных

Когда конечный пользователь динамически фильтрует список или перекрестную таблицу, можно использовать функцию Summarize in Output (Сводка в выходных данных) для агрегирования данных, которые в данный момент показаны в фильтруемом объекте. Поддерживаются следующие методы агрегирования: сумма, подсчет, среднее, минимум и максимум. Доступ к этой функции можно получить через меню Summarize (Суммировать) на панели инструментов IBM Cognos Report Studio. Эта функция позволяет предоставлять корректную сводную информацию конечному пользователю, работающему со списком или перекрестной таблицей.

Активные области

Есть множество областей объектов, которые можно использовать для управления интерактивностью. Для определения областей каждого объекта, активируемых щелчком мыши, можно использовать свойство Clickable Regions (Активные области). Меню будет меняться, отражая корректные варианты для каждого объекта.

Отображение и скрытие столбцов списка или столбцов и строк перекрестной таблицы

Видимостью столбцов списка можно управлять с использованием переменных. Меню Column Visibility (Видимость столбца), доступное на панели List Column Body Properties, позволяет автору отчета определять условия видимости. Для управления видимостью столбцов в списке можно использовать элементы управления с множественным выбором, такие как группа переключателей. Это позволяет конечному пользователю выводить на экран только интересующую его информацию. Такой же принцип можно применять для скрытия и отображения строк и столбцов перекрестных таблиц. Эти свойства можно настраивать через меню Container Filter (Фильтр контейнера) на панели Crosstab Properties. Эти функциональные возможности демонстрируются в файле Toggled List Column Display.mht.

Сортировка столбцов списка

Сортировку столбцов списка можно активировать, выбрав соответствующий столбец и изменив значение свойства Allow Sorting (Разрешить сортировку) на Yes. В результате пользователь получит возможность включать или отключать сортировку и выполнять сортировку в восходящем или нисходящем порядке.

Переход к детальному отчету с обновляемыми данными

Функцию детализации можно использовать для предоставления конечному пользователю доступа к более подробным сведениям по требованию при подключении к серверу. Такая функциональность позволяет создавать сводные информационные панели, не ограничивающие доступ к более детальной информации. Чтобы контекст не терялся при детализации, можно использовать значения параметров или значения элементов данных для заполнения приглашений в целевом отчете. Детализацию можно настроить с использованием меню Drill-Through Definitions на панели Properties для объектов отчета.

Развертываемые и свертываемые области

Для эффективного использования пространства экрана можно скрывать области отчета. Это особенно полезно для отображения или скрытия критериев фильтрации или редко используемых дополнительных показателей. Для этого автор отчета может включить информацию, которую хочет спрятать, в карту колоды и создать в этой же колоде пустую карту. Для указания того, какую карту следует показывать — с содержимым или пустую, можно использовать переменную. При активации пустой карты содержимое будет невидимо, а объекты за пределами колоды будут свернуты. Если значение переменной меняется и выбирается карта с содержимым, схема будет перестроена для отображения дополнительных деталей. Эти функциональные возможности демонстрируются в файле Hidden Report Regions.mht.

Отключение до выполнения условия

Автор отчета может отключать элементы управления или скрывать содержимое от конечного пользователя до выполнения определенного условия. Это полезно, когда дополнительные возможности или детали должны отображаться только при выборе конкретного элемента. Для отключения элемента управления до выполнения условия можно использовать свойство Control Enable в меню Interactive Behaviour. Чтобы скрыть содержимое до выполнения условия, можно использовать колоду с пустой картой по умолчанию. Кроме того, карту по умолчанию можно использовать для предоставления конечному пользователю подсказки о том, что определенный выбор позволит получить дополнительную информацию. Эти функциональные возможности демонстрируются в файле Disabling Until a Condition is Met.mht.

Создание пользовательских кнопок

Элемент управления Button предоставляет автору отчета простой способ использования стандартной кнопки. В некоторых случаях может потребоваться создание специальной кнопки. Для этого можно использовать объект List. Для создания одиночной кнопки создается список с одной ячейкой. В список включается один элемент данных, выбирается значение List Column Title и свойство Box Type меняется на None. Затем ячейке можно придать желаемый внешний вид, задав фоновый цвет или изображение. Набор кнопок можно создать с использованием таблицы-репитера. Эти функциональные возможности демонстрируются в файлах Custom Buttons.mht и Repeaters and Buttons.mht.

Создание кнопок со специальным оформлением

Строки специальных кнопок можно использовать для создания особых визуальных эффектов. Для оформления пользовательских кнопок в блоках применяются изображения или пользовательские фоновые эффекты. Если количество требуемых кнопок известно, то для создания строки кнопок можно использовать статическую таблицу-репитер. Если количество кнопок меняется, то таблицу-репитер можно настроить так, чтобы количество кнопок определялось запросом.

Эти функциональные возможности демонстрируются в файлах Repeater Table Buttons.mht и Static Repeater Table Buttons.mht

Кнопки с двумя состояниями

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

Эти функциональные возможности демонстрируются в файле Two State Buttons.mht

Управляющие элементы каскадных приглашений

Каскадные приглашения полезны при наличии иерархических данных. Каскадные приглашения позволяют конечному пользователю постепенно фильтровать данные, вместо того чтобы искать нужный элемент в длинном списке. Для создания каскадного приглашения каждый элемент управления должен фильтроваться выбором, сделанным во всех элементах управления на более высоких уровнях. Для этого все элементы более высоких уровней должны быть включены в раздел Values каждого элемента управления, чтобы они присутствовали в запросе этого элемента управления. Автор отчета может также выбрать, предоставить ли пользователю возможность немедленно выбирать значение из приглашения нижнего уровня или требовать последовательного выбора во всех элементах управления. Если автор отчета хочет применить обязательный выбор, можно использовать функцию Control Enable. Кроме того, автор отчета может скрыть управляющие элементы приглашений на нижних уровнях и обеспечить их постепенное появление, поместив все управляющие элементы нижних уровней в их собственные колоды. Затем можно использовать карты по умолчанию для выбора того, когда открывать элемент управления конечному пользователю. При использовании этого метода можно задействовать анимацию колод, чтобы они появлялись перед конечным пользователем так, как будто новые элементы управления выдвигаются, после того как выбор сделан. Эти функциональные возможности демонстрируются в файлах Cascading Prompt.mht и Cascading Animated Prompt.mht.

Управляющий элемент в виде дерева

Помимо каскадного приглашения, сходные возможности и преимущества эффективного иерархического выбора предоставляет управляющий элемент в виде дерева. Такой управляющий элемент использует списки для отображения каждого раздела вариантов выбора. Разные уровни иерархии выбора содержатся в отдельных колодах. Для фильтрации списков и отображения или скрытия колод используются переменные. Эти функциональные возможности демонстрируются в файле Tree Control.mht.

Создание прокручиваемой области ключевых показателей

Центром внимания во многих информационных панелях является область, дающая бизнес-пользователю общий обзор ключевых показателей эффективности. В активном отчете такие области показателей могут обновляться на основе выбора пользователя. Для реализации такой функциональности область показателей нужно создать в колоде данных, которая управляется тем же элементом, что и элемент управления выбором. Для вывода соответствующих значений следует использовать элемент Text Item, указав для свойства Source Type значение Data Item Value (Значение элемента данных). Затем для свойства Data Item Value нужно определить показатель, который будет отображаться. Чтобы показатель появился как опция в свойстве Data Item Value, его необходимо включить в запрос, используемый объектом Data Deck. Эти функциональные возможности демонстрируются в файле Top Metrics.mht.

Переключаемое пользователем условное оформление

Условное оформление используется для выделения интересующих областей в объекте отчета. Конечному пользователю предоставляется возможность управлять критериями условного оформления и быстро переходить между наглядными индикаторами эффективности. Например, пользователь может выбрать выделение самых лучших или самых худших работников. Для реализации таких возможностей следует создать дубликаты объекта отчета в нескольких картах колоды. Затем необходимо применить различное условное оформление к объектам в каждой карте. Заголовок каждой карты должен отражать ее условное оформление. Затем необходимо соединить элемент управления выбором с колодой, что позволит пользователю выбирать желаемое условное оформление. Эти функциональные возможности демонстрируются в файле Toggled Conditional Styling.mht.

Использование ползунка для визуализации изменений с течением времениme

Чтобы понять, как информация на диаграмме меняется с течением времени, можно обновлять диаграмму, используя ползунок с дискретными значениями. Для реализации такой функциональности необходимо поместить диаграмму в колоду данных, управляемую значением желаемого периода времени. После настройки соответствующей связи основной/подробный можно соединить ползунок с дискретными значениями данных с колодой данных для управления выбором. Если для свойства Update Variables Live объекта Data Discrete Values Slider задано значение Yes, то диаграмма будет обновляться по мере перемещения ползунка. Эти функциональные возможности демонстрируются в файле Sliding to Visualize Changes.mht.

Реализация уровней детализации

Зачастую конечные пользователи хотят получить доступ к дополнительным, более подробным сведениям, и чтобы реализовать такую возможность в автономном режиме, необходимо определить детализацию в программе отчета. Разные уровни детализации нужно включить в отдельные колоды или колоды данных. Когда выбор сделан и пользователю нужна дальнейшая детализация, используются переменные и карты по умолчанию для скрытия текущей колоды и появления колоды, содержащей информацию на более низких уровнях. Преимущество такого подхода заключается в том, что на каждом уровне данные можно представлять в разном виде. Например, доходы по линиям продуктов могут быть показаны в виде списка, а когда пользователь переходит к конкретной линии продуктов, доходы по типам продуктов в сравнении с плановыми показателями могут отображаться на диаграмме. Чтобы пользователь мог возвращаться обратно по пути детализации, необходимо сохранять цепочку переходов. Это можно реализовать с использованием различных элементов управления, которые задают переменные таким образом, чтобы пользователь мог возвращаться на желаемый уровень детализации. Эти функциональные возможности демонстрируются в файле Drill to Details.mht.

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

Некоторые элементы управления, например окно списка, группа переключателей и группа радиокнопок, могут увеличиваться в размерах при увеличении количества вариантов выбора. Для эффективного использования пространства экрана автор отчета может применить прокрутку, чтобы в любой момент времени была видна лишь часть вариантов выбора. Окно списка становится прокручиваемым автоматически, как только объем содержимого превысит размер окна. Однако при использовании группы переключателей или группы радиокнопок такого не происходит. Чтобы включить прокрутку для такого элемента управления, его нужно поместить в блок фиксированного размера и в свойстве Overflow задать использование полос прокрутки только при необходимости. Свойство Overflow можно найти в диалоговом окне Size & Overflow. Эти функциональные возможности демонстрируются в файле Scrollable Control List.mht.

Круговая диаграмма с секторами, выдвигаемыми щелчком мыши

Выдвижение секторов круговой диаграммы обеспечивает визуальную индикацию выбора. Кроме того, круговая диаграмма становится более интерактивной и удобной для использования. Для реализации такой функциональности необходимо поместить круговую диаграмму в колоду данных, управляемую тем же элементом, что и ряды круговой диаграммы, чтобы создавать уникальную версию диаграммы для каждого возможного варианта выдвижения сектора. Кроме того, круговая диаграмма и колода данных должны использовать разные запросы. Чтобы при выборе выдвигался правильный сектор, нужно настроить соединение между круговой диаграммой и колодой данных. Кроме того, необходимо настроить свойство Exploded Slices (Выдвинутые сектора) круговой диаграммы на использование выражения типа: [Pie Chart Query].[Pie Chart Series Item] = [Data Deck Query].[Pie Chart Series Item]. Эти функциональные возможности демонстрируются в файле Exploding Pie Slice.mht.

Бегущая строка с данными

TБегущую строку можно использовать для пассивного отображения ключевых показателей или сведений, постоянно прокручивающихся на экране. По функциональности она похожа на табло с котировками ценных бумаг на бирже. Для реализации такой функциональности нужно создать требуемую строку в репитере. Строку можно создать из множества элементов Text Item со свойством Source Type, имеющим значение Text, Data Item Value или Data Item Label. Затем необходимо поместить репитер в блок фиксированного размера с элементом HTML Item. В элементе HTML Item должен быть HTML-код <marquee>, а для свойства Block Overflow должно быть указано обрезание содержимого. Эти функциональные возможности демонстрируются в файле Scrolling Marquee.mht.

Встроенные видеоролики

Программы отчетов могут показывать конечным пользователям видеоматериалы. Такая функциональность реализуется с использованием элемента HTML Item. Элемент HTML Item описывает размер рамки, в которой будет воспроизводиться видео, и его источник. Для просмотра видео требуется сетевое подключение. Эти функциональные возможности демонстрируются в файле Embedded Videos.mht.

Абсолютное позиционирование содержимого

Если при создании информационной панели используются фиксированные размеры, на нее можно накладывать дополнительные объекты отчета. Например, при выборе региона на карте диаграмма с дополнительной информацией может отображаться поверх выбранного региона. Для этого используются HTML-элементы, описывающие абсолютное местоположение в пикселях. HTML задает базовое местоположение объекта, а затем на основе выбора в программе отчета может применять смещение объекта, чтобы он отображался в требуемом месте. Эти функциональные возможности демонстрируются в файле Absolutely Positioned Content.mht.

Всплывающие объекты

Зачастую конечным пользователям требуется доступ к связанным или более детальным представлениям рассматриваемых данных. Эффективным способом удовлетворения этих потребностей является вывод такой информации в объекте, отображаемом поверх информационной панели. Всплывающий объект можно использовать для создания пользовательских подсказок или для вывода новых представлений данных. Для удобства работы пользователей во всплывающем объекте можно реализовать интерактивность. Для создания всплывающего объекта используются HTML-элементы, задающие местоположение и размер контейнера. Чтобы показывать или скрывать содержимое, используется колода.

Эти функциональные возможности демонстрируются в файле Pop-up.mht

Всплывающие меню

Если пользователю предлагается множество кнопок или опций, интерфейс становится запутанным. Меню позволяют эффективно организовать представление элементов управления и рационально использовать основную область информационной панели. С использованием HTML-элементов можно создать меню и определить их местоположение. Для условного отображения или скрытия меню в зависимости от состояния переменных Active Report Variable, управляющих этим меню, используется колода.

Эти функциональные возможности демонстрируются в файле Menus.mht

Пользовательские подсказки

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

Эти функциональные возможности демонстрируются в файле Tooltips.mht

Закрепленные области

Если списки или перекрестные таблицы содержат больше данных, чем можно увидеть на экране, полезно закрепить заголовки столбцов/строк, чтобы они всегда были видны пользователю, просматривающему данные. Для этого можно использовать HTML-элемент, определяющий размер и местоположение закрепленной области.

Эти функциональные возможности демонстрируются в файле Freeze Panes.mht

Масштабирование активных отчетов на мобильных устройствах

Приложения Cognos Mobile для iOS и Android воспроизводят содержимое Cognos BI так же, как в браузерах на настольных системах, но с одним существенным отличием — при необходимости приложение масштабирует содержимое, подгоняя его под ширину экрана. В результате пользователь всегда полностью видит содержимое по ширине независимо от разрешения экрана. Пользователь может применять жесты для увеличения отображаемого содержимого и выполнения требуемых операций.

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

Сжатие на уровне браузера — определение минимальной ширины

Если отчет был создан с использованием процентных, а не фиксированных значений для позиционирования объектов, то пространство между объектами будет меняться в зависимости от ширины экрана. Чем шире экран, тем больше будет пространство между объектами. Чем меньше экран, тем больше будут сжиматься объекты, пока не будут достигнуты минимальные значения отступов или ширины диаграмм в отчете. По достижении минимальной ширины появляются горизонтальные полосы прокрутки, и в результате пользователю потребуется горизонтальное прокручивание. Это поведение показано на следующих трех рисунках для отчета, созданного с применением процентных значений для позиционирования диаграмм. Обе диаграммы отцентрированы в таблице, состоящей из двух горизонтальных ячеек.

Рисунок 73. На широком экране обе диаграммы остаются отцентрированными в своих относительных позициях и их отступы увеличены
On a wide screen, both charts remain centered in their respective position and their padding has increased
On a wide screen, both charts remain centered in their respective position and their padding has increased
Рисунок 74. Если экран становится уже, диаграммы сближаются
As the width of the browser gets narrower, the charts are brought closer together
As the width of the browser gets narrower, the charts are brought closer together
Рисунок 75. Если размер экрана не позволяет вывести диаграммы с минимальными размерами и отступом, появляется горизонтальная полоса прокрутки
Once the browser is narrower than the minimum size of the charts and padding the horizontal scrollbar appears
Once the browser is narrower than the minimum size of the charts and padding the horizontal scrollbar appears

Масштабирование представления

Если приложение Cognos Mobile определяет, что минимальная ширина слишком велика для ширины экрана, оно не отображает полосы прокрутки, а уменьшает представление, чтобы оно поместилось по ширине экрана. В результате пользователь всегда видит полное представление содержимого по ширине и может при необходимости увеличивать его. Это правило действует только в отношении ширины содержимого, но не его высоты.

Если ширина экрана устройства больше минимальной ширины отчета, то мобильное приложение просто выведет содержимое как есть, так же как в браузере.

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

Рисунок 76. Минимальная ширина отчета меньше ширины экрана. В этом случае масштабирование не применяется.
The minimum width of the report fits within the width of the screen. In this case no scaling is performed.
The minimum width of the report fits within the width of the screen. In this case no scaling is performed.
Рисунок 77. В портретном режиме минимальная ширина отчета больше ширины экрана. В таком случае приложение уменьшает представление, пока оно не впишется по ширине экрана.
In portrait view, the minimum width of the report is wider than the width of the screen. In this case the app has scaled the view until it fits the width of the screen.

Создание активного отчета IBM Cognos

Далее описывается весь процесс разработки активного отчета IBM Cognos. Для иллюстрации последовательности действий мы рассмотрим простой пример.

Сценарий использования

Эд — вице-президент компании Great Outdoors Company. Он отвечает за глобальное расширение рыночной доли компании. Эд тщательно отслеживает доходы компании по основным каналам продаж и является непосредственным руководителем для региональных менеджеров, ответственных за расширение бизнеса в своих регионах. Большую часть времени Эд проводит в поездках и встречается с ключевыми клиентами. Эду необходимо постоянно отслеживать эффективность отдела продаж, чтобы обеспечивать достижение целей по расширению бизнеса. Он все активнее использует iPad для удовлетворения всех своих коммуникационных потребностей, особенно в поездках. Эду необходим доступ к достаточно подробной информации, чтобы определять области, требующие особого внимания и поручать выполнение дальнейшего анализа своей группе менеджеров.

Определение требований и выбор технологии

Получив сценарий использования, разработчик должен оценить ключевые требования к информационной панели и выбрать технологию, которая наилучшим образом подходит для решения этой бизнес-задачи. При оценке IBM Cognos Active Report как потенциального решения следует определить соответствие сценария использования основным функциональным возможностям этого решения, чтобы обеспечить успешное развертывание. Ключевые аспекты этого конкретного сценария:

  • Бизнес-задача: Вице-президенту по продажам необходима возможность отслеживать эффективность деятельности компании в сравнении с целевыми показателями. Эду нужно быстро выявлять любые новые тенденции, которые могут оказать негативное влияние на продажи, и своевременно принимать корректирующие действия.
  • Ключевые характеристики решения:
    • Сводные данные: Эд отвечает за глобальные продажи, и ему требуются сводные данные. Он сам не занимается анализом, поручая эту работу региональным менеджерам.
    • Мобильность: Большую часть времени Эд проводит в поездках, а значит, ему необходим доступ к информации с мобильного устройства. Кроме того, у него может не быть постоянного сетевого подключения, поэтому важна возможность использовать содержимое в автономном режиме.

IBM Cognos Active Report является идеальным решением для удовлетворения потребностей в мобильности и автономности. Кроме того, поскольку Эд работает со сводными данными, всю информацию, которая ему нужна для выполнения повседневных задач, можно включить в одну высокопроизводительную программу отчета.

Проектирование информационной панели

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

Определение информации, которая необходима для решения бизнес-задачи

Выбрав IBM Cognos Active Report как подходящую технологию, разработчик должен определить, какую информацию следует включить в информационную панель для решения бизнес-задачи. Программа отчета должна содержать только информацию, которая будет использоваться ежедневно. Более подробные сведения, доступ к которым будет осуществляться нерегулярно, следует включить в отдельный отчет, который будет целевым отчетом детализации для сводной информационной панели. Это позволит избежать чрезмерного увеличения объема программы отчета.

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

Определение схемы

Прежде всего необходимо принять решение о том, как будет выглядеть схема отчета. Если сценарий использования предусматривает широкое распространение для использования главным образом на настольных системах и планшетных устройствах, то наиболее разумным подходом будет применение относительных размеров. Принимая такое решение, автор отчета должен внимательно учесть все требования, поскольку это будет оказывать влияние на условия работы конечных пользователей. Перед тем как приступить к созданию информационной панели, рекомендуется подготовить эскиз схемы, чтобы лучше понять общую функциональность. Предлагаемая схема для такой информационной панели показана на рисунке 78. Эта панель отражает основные области интересов Эда — продажи по регионам, эффективность в сравнении с планом и продажи по каналам. Как и в данном случае, отдельные области анализа часто размещаются в отдельных разделах для упрощения навигации по информационной панели. В этой схеме строка кнопок в верхней части панели используется для перехода между двумя основными разделами отчета — Sales Overview и Channel Analysis.

Интерактивным поведением раздела Sales Overview управляет круговая диаграмма с выдвигающимися секторами в левой верхней части экрана. Диаграмма показывает распределение доходов по линиям продуктов, и когда конечный пользователь выбирает один из ее секторов, остальное содержимое обновляется, показывая дополнительные сведения о выбранной линии продуктов. Область ключевых показателей эффективности, расположенная под круговой диаграммой, предоставляет пользователю сводную информацию, включая доход, плановый доход, количество и валовую прибыль для выбранной линии продуктов. Когда выбор сделан, по вертикали раскрывается область показателей, наглядно показывая пользователю, что данные обновлены. Кроме того, предполагается использовать условное форматирование для выделения областей, требующих внимания конечного пользователя. Справа от круговой диаграммы одна под другой расположены две дополнительные диаграммы, показывающие временной и территориальный срез фактических и плановых доходов для выбранной линии продуктов.

Раздел Channel Analysis содержит сводный список в верхней части информационной панели и расположенные под ним более детальные диаграммы, которые меняются в зависимости от канала продаж, выбранного пользователем в списке. В список будут включены дополнительные данные, такие как стоимость единицы продукции, цена за единицу, доход, плановый доход и валовая прибыль. На детальных диаграммах будут показаны территориальное сравнение плановых и фактических доходов, а также временной ряд для доходов по линиям продуктов для выбранного канала. Навигацию по нижним диаграммам на iPad можно выполнять жестом прокрутки, и в списке будет выделяться показываемый в данный момент канал продаж. Под диаграммами будет помещен итератор с точечным указателем страниц, подсказывающий, что для управления можно использовать жесты.

Рисунок 78. Предлагаемая схема информационной панели
Proposed layout of the IBM Cognos Active Report dashboard
Proposed layout of the IBM Cognos Active Report dashboard

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

Создание информационной панели

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

Создание схемы и добавление элементов управления

Приступая к созданию схемы, необходимо определить, где будут использоваться колоды и какую интерактивность они будут обеспечивать. Например, в данном сценарии для навигации по основным разделам используется строка кнопок, и для поддержки этой функциональности потребуется колода. Мы используем стандартную колоду, поскольку известно, что будет два уникальных раздела, каждый из которых будет создан с использованием своей собственной карты. Как показано на рисунке 79, на карте Sales Overview есть три отдельные колоды данных, необходимые для поддержки требуемой функциональности. Все три колоды будут объектами Data Deck, поскольку они должны выводить уникальное представление для каждого элемента линии продуктов.

  • Pie Chart Deck: Эта колода содержит только круговую диаграмму и предназначена для поддержки выдвижения секторов, показывающего, какая линия продуктов выбрана в данный момент. В этой колоде анимация не применяется, поэтому конечный пользователь будет видеть мгновенное выдвижение выбранного сектора диаграммы.
  • Metrics Deck: Эта колода данных содержит область ключевых показателей с численными значениями. Это отдельная колода, поскольку здесь будет использоваться вертикальная анимация для наглядного подтверждения того, что содержимое обновлено. Колода данных для области показателей не имеет заголовков, чтобы исключить анимацию заголовков при выборе.
  • Detailed Charts Deck: Эта колода данных включает детальные диаграммы, расположенные справа от круговой диаграммы. Они находятся в отдельной колоде данных, чтобы обеспечить желаемую компоновку отчета. В этой колоде анимация не применяется, поэтому все будет выглядеть так, как будто диаграммы обновляются на месте.
Рисунок 79. Схема расположения колод для раздела Sales Overview
Deck layout for the Sales Overview Card
Deck layout for the Sales Overview Card

Для раздела Channel Analysis нужна только одна дополнительная колода. Как показано на рисунке 80, требуется колода данных для детальных диаграмм, расположенных под сводным списком. Мы используем колоду данных, поскольку требуется уникальное содержимое для каждого элемента Sales Channel. В этой колоде будет реализована автоматическая горизонтальная анимация для поддержки жестов прокрутки на iPad.

Рисунок 80. Схема расположения колод для раздела Channel Analysis
Deck layout for the Channel Analysis Card
Deck layout for the Channel Analysis Card

Определив требуемые колоды, можно приступать к созданию схемы отчета. Для построения желаемых схем следует использовать таблицы и блоки. В данном сценарии будут использоваться таблицы, поскольку они обладают большей гибкостью и в отчете не требуется наличие прокручиваемых областей. Как показано на рисунке 81, первым шагом построения компоновки отчета является создание таблицы, разделяющей панель на основные части. В данном случае таблица будет иметь три строки и один столбец. Первая строка будет содержать текстовый заголовок, вторая строка будет содержать строку кнопок для выбора видимого раздела, третья строка будет содержать колоду карт, соответствующих основным разделам.

Рисунок 81. Основная таблица для компоновки информационной панели
The main dashboard layout Table
The main dashboard layout Table

Теперь содержимое каждого основного раздела можно поместить в соответствующие карты в колоде. Для создания желаемой компоновки потребуются таблицы, вложенные в колоды или ячейки таблицы. Как показано на рисунке 82, детальные диаграммы в правой части раздела Sales Overview можно разместить с использованием таблицы с одним столбцом и двумя строками. В каждую ячейку таблицы будет помещена диаграмма, что позволит зафиксировать ориентацию детальных диаграмм. Этот же подход можно применить и для размещения остальных объектов на информационной панели.

Рисунок 82. Компоновка детальных диаграмм в разделе Sales Overview
The layout of the detailed charts on the Sales Overview Card
The layout of the detailed charts on the Sales Overview Card

Альтернативный подход к созданию схемы

Поддержка визуализаций в IBM Cognos 10.2 упрощает компоновку отчетов, избавляя от необходимости использовать колоды данных с диаграммами. Если в Report Studio для свойства Visualization Render Method (Метод воспроизведения визуализации) выбрано значение Client (Клиент), то визуализации можно фильтровать непосредственно, что исключает потребность в колодах данных со связями основной/детальный.

Если отказаться от двух требований — выдвижения сектора для круговой диаграммы и возможности применять жест прокрутки к колоде данных в разделе Channel Analysis, — можно упростить компоновку, сократив количество колод до двух: колоды с двумя картами для Sales Overview и Channel Analysis и колоды данных для показателей. На следующих двух рисунках показаны колоды (зеленые) и таблицы (красные), которые потребуются для создания такой схемы.

Рисунок 83. Размещение детальных диаграмм в разделе Sales Overview
The layout of the detailed charts on the Sales Overview Card
The layout of the detailed charts on the Sales Overview Card
Рисунок 84. Размещение детальных диаграмм в разделе Channel Analysis
The layout of the detailed charts on the Channel Analysis Card
The layout of the detailed charts on the Channel Analysis Card

Настройка функциональности

Разместив в отчете объекты и элементы управления, можно приступить к реализации интерактивности. Для настройки и тестирования интерактивности следует использовать принципы и лучшие методики, приведенные ранее в этом документе.

После реализации желаемой интерактивности необходимо снова показать решение заинтересованным сторонам.

Применение размеров

Следующие объекты активного отчета имеют или должны иметь фиксированный размер:

  • диаграммы/визуализации
  • изображения
  • ширина столбцов (чтобы исключить скачки содержимого списков при фильтрации).

Такие объекты следует размещать в таблицах или блоках, имеющих относительные размеры.

После создания схемы отчета и реализации функциональности необходимо применить фиксированные размеры к диаграммам и спискам на информационной панели. Размеры следует назначить и объектам, и их контейнерам; при этом для таких контейнеров, как блоки и таблицы, размеры должны быть относительными. Выполняя эти настройки, важно также обращать внимание на отступы. Затем диаграммы можно отцентрировать по горизонтали и вертикально выровнять по центру в ячейках таблиц, чтобы обеспечить необходимое пространство между объектами. Перед настройкой размеров объектов полезно вернуться к исходным эскизам информационной панели и оценить примерные размеры всех объектов.

Оформление информационной панели

Последним действием в процессе разработки активного отчета является стилевое оформление. Оформление должно быть согласованным для всех элементов управления, данных, объектов схемы, изображений, значков и текста. По ряду причин для этих целей следует использовать классы, шаблоны и ссылки на компоненты схемы. Такие объекты ускоряют применение и изменение оформления, а также предоставляют библиотеку стилей, которую можно многократно использовать в других отчетах. Использование классов обеспечивает дополнительные преимущества, уменьшая размер выходного файла MHT, что позволяет ускорить передачу отчета по сети и его загрузку в браузере или приложении IBM Cognos Mobile для iPad.


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


Комментарии

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

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Большие данные и аналитика, Information Management
ArticleID=1033072
ArticleTitle=Проверенные методики IBM Business Analytics: Справочное руководство по решению IBM Cognos Active Report 10.2
publish-date=06032016