Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
ru:manual:report:examples:kpi_processes [2020/07/23 16:14] 192.168.1.126 удалено |
— (текущий) | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Показатели, измеряющие только процессы ====== | ||
- | Рассмотрим пример создания отчета "Показатели, измеряющие только процессы". | ||
- | |||
- | Для понимания этой статьи требуется знание того: | ||
- | * как создавать, настраивать и сохранять фильтры (см. [[/ru/manual/manual]] -> [[/ru/manual/filter]]), | ||
- | * как создавать динамические и статические отчеты, добавлять в них привязки (см. [[/ru/manual/manual]] -> [[/ru/manual/report]]), | ||
- | * как находить параметры справочников и связи между справочниками в **Объектной модели** ({{bslink>Главное меню → Отчеты → Объектная модель|ShowRibbonPageOrItem?c639ba43-ff15-4caf-ab36-0d938fe0a7a3;730e73fb-b31c-4f50-b9d6-49d7c04fee67:Item}}) (см. [[ru/creating_user_reports/report/object_model]], [[/ru/manual/manual]] -> [[/ru/manual/report/object_model]]). | ||
- | |||
- | Информация, изложенная ниже, не дает пошаговых инструкций по нажатию кнопок в Business Studio, а дает логику размышлений по решению поставленной задачи с указанием необходимых параметров настройки фильтров и отчетов. | ||
- | |||
- | ===== Постановка задачи ===== | ||
- | |||
- | Необходимо создать отчет формата MS Word. В отчете должен быть список показателей, которые являются показателями только процессов, при этом не являются показателями целей. Т.е. показатели, у которых в **Окне свойств** на вкладке **Процессы** есть процессы, и на вкладке **Цели** ничего нет (**Окно свойств** показателя -> вкладка {{bslink>Основные|ShowOnForm?b3abcf40-bdb1-44d0-b50b-f311e65156b1;c=Main,o=Tab}}). | ||
- | |||
- | ===== Идея решения задачи ===== | ||
- | |||
- | По заданным условиям нельзя получить информацию напрямую из одного справочника. Для решения задачи необходимо выбирать данные из имеющихся справочников. | ||
- | |||
- | Задачи выборки данных решаются через использование в отчетах хранимых фильтров. Сначала необходимо создать фильтр, а потом уже создавать привязки в отчете. | ||
- | |||
- | Ключевым вопросом при решении является создание правильных условий фильтра. | ||
- | |||
- | ===== Создание фильтра ===== | ||
- | |||
- | ==== Класс для построения фильтра ==== | ||
- | |||
- | В справочнике "Показатели" нехранимый параметр "Процессы" типа "Список" ссылается на справочник "Связи показателей процесса" ({{bslink>Главное меню → Отчеты → Объектная модель|ShowRibbonPageOrItem?c639ba43-ff15-4caf-ab36-0d938fe0a7a3;730e73fb-b31c-4f50-b9d6-49d7c04fee67:Item}} **→ Классы → Объекты системы → БизнесМодель.СвязиПроцессов**). Именно в этом справочнике хранится информация о всех связях показателей с процессами. Именно это надо знать и анализировать для решения поставленной задачи. | ||
- | |||
- | Фильтр будет создаваться по справочнику "Связи показателей процесса". | ||
- | |||
- | ==== Вкладка "Условия" ==== | ||
- | |||
- | При детальном рассмотрении задачи становится ясным, что при выбранном ранее справочнике, необходимо задать лишь условия, отбирающие показатели, у которых нет связей с целями: не должно быть никаких строк с целями на вкладке **Цели** (параметр "Цели" типа "Список"). | ||
- | |||
- | Сам факт того, что был выбран справочник связей, выполняет первое условие задачи: найти показатели, у которых есть связи с процессами. | ||
- | |||
- | Согласно указанной ранее логике в фильтре выставляются условия, приведенные ниже. | ||
- | <startTableBox> | ||
- | ^ Параметр ^ Тип ^ Оператор ^ Значение ^ Не ^ Потомки ^ | ||
- | | Показатель | Подфильтр | = | | | | | ||
- | | - Цели | Подфильтр | = | | + | | | ||
- | | - - guid | Значение | = | | + | | | ||
- | <endTableBox| Таблица 1. Условия фильтра по справочнику "Связи показателей процесса"> | ||
- | |||
- | **Пояснение по параметру "Показатель".** Так как необходимо анализировать связи показателя, то выбирается параметр "Показатель". Далее в нем нужно рассмотреть параметр "Цели" и определить, что связи с целями отсутствуют. Для этого: | ||
- | |||
- | - Указывается, что у параметра "Цели" есть непустое значение по параметру "guid", т.е. указываем на то, что связь с целью есть. | ||
- | - На уровне параметра "Цели" делается отрицание заданного выше условия, т.е. отрицание того, что у показателя есть связь с целью. | ||
- | |||
- | Различные условия в параметрах "Цели" означали бы условия в уже имеющихся связях показателя с целями. | ||
- | |||
- | ==== Вкладка "Показ" ==== | ||
- | |||
- | На показ будут выводиться названия показателей. | ||
- | <startTableBox> | ||
- | ^ Показывать ^ Параметр ^ | ||
- | | + | Показатель | | ||
- | <endTableBox| Таблица 2. Настройка отображения параметров для показа> | ||
- | |||
- | Для того чтобы данные показывались в алфавитном порядке, необходимо в область определения сортировки перенести параметр "Показатель". | ||
- | <startTableBox> | ||
- | ^ Параметр ^ Направление ^ | ||
- | | Показатель | По возрастанию | | ||
- | <endTableBox| Таблица 3. Настройка сортировки списка> | ||
- | |||
- | ==== Сохранение фильтра ==== | ||
- | |||
- | Сохраняем фильтр с названием "Показатели, измеряющие только процессы". Место сохранения -- папка "Пользовательские фильтры". | ||
- | |||
- | ===== Создание отчета ===== | ||
- | |||
- | Так как отчет будет создаваться для всех процессов и не зависит от объекта, от которого он будет вызван, то логичным будет создание статического отчета. Создаем статический отчет с названием "Показатели, измеряющие только процессы" и переходим к его редактированию в **Мастере отчетов** ({{bslink>Главное меню → Отчеты → Новый отчет|ShowRibbonPageOrItem?c639ba43-ff15-4caf-ab36-0d938fe0a7a3;da158e8c-2ae6-45fc-a661-1e68b21e9f2e:Item}}). | ||
- | |||
- | ==== Добавление привязки ==== | ||
- | |||
- | Тип привязки в отчете определяет то, откуда именно будут браться данные (источник данных) для вставки в выполняемый отчет, и как будут выглядеть вставленные данные в отчете (см. [[/ru/manual/manual]] -> [[ru/manual/report/types_anchor]]). | ||
- | |||
- | Исходя из того, что наши данные получаются из фильтра и по условиям задачи должны выглядеть как список (таблица), определяем тип привязки -- "Фильтр". В качестве конкретного фильтра выбирается ранее созданный и сохраненный фильтр "Показатели, измеряющие только процессы". | ||
- | |||
- | В окне **Настройка сложной привязки к данным** делаем добавление привязки типа "Нумератор" и переносим привязку типа "Нумератор" вверх списка. | ||
- | |||
- | |||
- | [{{ ru:creating_user_reports:examples:kpi_proc:change_pic1.png?nolink | Рисунок 1. Вид окна **Настройка сложной привязки к данным** после всех необходимых настроек}}] | ||
- | |||
- | ==== Редактирование шаблона ==== | ||
- | |||
- | В шаблоне отчета вносим необходимые изменения в оформление, сохраняем и выполняем отчет. | ||
- | |||
- | |||
- | [{{ ru:creating_user_reports:examples:kpi_proc:lang_pic2.png?nolink | Рисунок 2. Вид привязки "Показатели, измеряющие только процессы" типа "Фильтр" в окне шаблона отчета}}] | ||
- | |||
- | ===== Результат ===== | ||
- | |||
- | Пример одного из возможных результатов выполнения отчета "Показатели, измеряющие только процессы" приведен на Рис. 3. | ||
- | |||
- | [{{ ru:creating_user_reports:examples:kpi_proc:lang_pic3.png?nolink | Рисунок 3. Пример выполнения отчета "Показатели, измеряющие только процессы".}}] | ||
- | |||
- | ===== Рекомендация ===== | ||
- | |||
- | Для того чтобы быть уверенным в правильности всех выполненных шагов, рекомендуется создать объекты для тестирования: хотя бы один показатель, который известен заранее, должен быть без целей, но быть с процессами. | ||
- | |||
- | [<contextnavigator>] |