Это старая версия документа.


Показатели, измеряющие только процессы

Рассмотрим пример создания отчета "Показатели, измеряющие только процессы".

Для понимания этой статьи требуется знание того:

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

Постановка задачи

Необходимо создать отчет формата MS Word. В отчете должен быть список показателей, которые являются показателями только процессов, при этом не являются показателями целей. Т.е. показатели, у которых в Окне свойств на вкладке Процессы есть процессы, и на вкладке Цели ничего нет (Окно свойств показателя → вкладка Основные).

Идея решения задачи

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

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

Ключевым вопросом при решении является создание правильных условий фильтра.

Создание фильтра

Класс для построения фильтра

В справочнике "Показатели" нехранимый параметр "Процессы" типа "Список" ссылается на справочник "Связи показателей процесса" (Главное меню → Отчеты → Объектная модель → Классы → Объекты системы →  БизнесМодель.СвязиПроцессов). Именно в этом справочнике хранится информация о всех связях показателей с процессами. Именно это надо знать и анализировать для решения поставленной задачи.

Фильтр будет создаваться по справочнику "Связи показателей процесса".

Вкладка "Условия"

При детальном рассмотрении задачи становится ясным, что при выбранном ранее справочнике, необходимо задать лишь условия, отбирающие показатели, у которых нет связей с целями: не должно быть никаких строк с целями на вкладке Цели (параметр "Цели" типа "Список").

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

Согласно указанной ранее логике в фильтре выставляются условия, приведенные ниже.

Параметр Тип Оператор Значение Не Потомки
Показатель Подфильтр =
- Цели Подфильтр = +
- - guid Значение = +
Таблица 1. Условия фильтра по справочнику "Связи показателей процесса"

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

  1. Указывается, что у параметра "Цели" есть непустое значение по параметру "guid", т.е. указываем на то, что связь с целью есть.
  2. На уровне параметра "Цели" делается отрицание заданного выше условия, т.е. отрицание того, что у показателя есть связь с целью.

Различные условия в параметрах "Цели" означали бы условия в уже имеющихся связях показателя с целями.

Вкладка "Показ"

На показ будут выводиться названия показателей.

Показывать Параметр
+ Показатель
Таблица 2. Настройка отображения параметров для показа

Для того чтобы данные показывались в алфавитном порядке, необходимо в область определения сортировки перенести параметр "Показатель".

Параметр Направление
Показатель По возрастанию
Таблица 3. Настройка сортировки списка

Сохранение фильтра

Сохраняем фильтр с названием "Показатели, измеряющие только процессы". Место сохранения – папка "Пользовательские фильтры".

Создание отчета

Так как отчет будет создаваться для всех процессов и не зависит от объекта, от которого он будет вызван, то логичным будет создание статического отчета. Создаем статический отчет с названием "Показатели, измеряющие только процессы" и переходим к его редактированию в Мастере отчетов (Главное меню → Отчеты → Новый отчет).

Добавление привязки

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

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

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

Invalid Link
Рисунок 1. Вид окна Настройка сложной привязки к данным после всех необходимых настроек

Редактирование шаблона

В шаблоне отчета вносим необходимые изменения в оформление, сохраняем и выполняем отчет.

Invalid Link
Рисунок 2. Вид привязки "Показатели, измеряющие только процессы" типа "Фильтр" в окне шаблона отчета

Результат

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

Invalid Link
Рисунок 3. Пример выполнения отчета "Показатели, измеряющие только процессы".

Рекомендация

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

Driven by DokuWiki