Рассмотрим пример создания отчета "Показатели, измеряющие только процессы".
Для понимания этой статьи требуется знание того:
Информация, изложенная ниже, не дает пошаговых инструкций по нажатию кнопок в Business Studio, а дает логику размышлений по решению поставленной задачи с указанием необходимых параметров настройки фильтров и отчетов.
Необходимо создать отчет формата MS Word. В отчете должен быть список показателей, которые являются показателями только процессов, при этом не являются показателями целей. Т.е. показатели, у которых в Окне свойств на вкладке Процессы есть процессы, и на вкладке Цели ничего нет (Окно свойств показателя → вкладка Основные).
По заданными условиям нельзя получить информацию напрямую из одного справочника. Для решения задачи необходимо выбирать данные из имеющихся справочников.
Задачи выборки данных решаются через использование в отчетах хранимых фильтров. Сначала необходимо создать фильтр, а потом уже создавать привязки в отчете.
Ключевым вопросом при решении является создание правильных условий фильтра.
В справочнике "Показатели" нехранимый параметр "Процессы" типа "Список" ссылается на справочник "Связи показателей процесса" (Главное меню → Отчеты → Объектная модель → Классы → Объекты системы → БизнесМодель.СвязиПроцессов). Именно в этом справочнике хранится информация о всех связях показателей с процессами. Именно это надо знать и анализировать для решения поставленной задачи.
Фильтр будет создаваться по справочнику "Связи показателей процесса".
При детальном рассмотрении задачи становится ясным, что при выбранном ранее справочнике, необходимо задать лишь условия, отбирающие показатели, у которых нет связей с целями: не должно быть никаких строк с целями на вкладке Цели (параметр "Цели" типа "Список").
Сам факт того, что был выбран справочник связей, выполняет первое условие задачи: найти показатели, у которых есть связи с процессами.
Согласно указанной ранее логике в фильтре выставляются условия, приведенные ниже.
Параметр | Тип | Оператор | Значение | Не | Потомки |
---|---|---|---|---|---|
Показатель | Подфильтр | = | |||
- Цели | Подфильтр | = | + | ||
- - guid | Значение | = | + |
Пояснение по параметру "Показатель". Так как необходимо анализировать связи показателя, то выбирается параметр "Показатель". Далее в нем нужно рассмотреть параметр "Цели" и определить, что связи с целями отсутствуют. Для этого:
Различные условия в параметрах "Цели" означали бы условия в уже имеющихся связях показателя с целями.
На показ будут выводиться названия показателей.
Показывать | Параметр |
---|---|
+ | Показатель |
Для того чтобы данные показывались в алфавитном порядке, необходимо в область определения сортировки перенести параметр "Показатель".
Параметр | Направление |
---|---|
Показатель | По возрастанию |
Сохраняем фильтр с названием "Показатели, измеряющие только процессы". Место сохранения – папка "Пользовательские фильтры".
Так как отчет будет создаваться для всех процессов и не зависит от объекта, от которого он будет вызван, то логичным будет создание статического отчета. Создаем статический отчет с названием "Показатели, измеряющие только процессы" и переходим к его редактированию в Мастере отчетов.
Тип привязки в отчете определяет то, откуда именно будут браться данные (источник данных) для вставки в выполняемый отчет, и как будут выглядеть вставленные данные в отчете (см. Руководство пользователя → Типы привязок и работа с ними).
Исходя из того, что наши данные получаются из фильтра и по условиям задачи должны выглядеть как список (таблица), определяем тип привязки – "Фильтр". В качестве конкретного фильтра выбирается ранее созданный и сохраненный фильтр "Показатели, измеряющие только процессы".
В окне Настройка сложной привязки к данным делаем добавление привязки типа "Нумератор" и переносим привязку типа "Нумератор" вверх списка.
В шаблоне отчета вносим необходимые изменения в оформление, сохраняем и выполняем отчет.
Пример одного из возможных результатов выполнения отчета "Показатели, измеряющие только процессы" приведен на Рис. 3.
Для того чтобы быть уверенным в правильности всех выполненных шагов, рекомендуется создать объекты для тестирования: хотя бы один показатель, который известен заранее, должен быть без целей, но быть с процессами.