Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
ru:creating_user_reports:examples:kpi_proc [2014/06/16 17:09] barinova |
ru:creating_user_reports:examples:kpi_proc [2017/11/08 15:13] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Показатели, измеряющие только процессы ====== | ====== Показатели, измеряющие только процессы ====== | ||
- | Пример создания отчета "Показатели, измеряющие только процессы". | + | Рассмотрим пример создания отчета "Показатели, измеряющие только процессы". |
- | Для понимания этой статьи требуется, чтобы читатель знал: | + | Для понимания этой статьи требуется знание того: |
* как создавать, настраивать и сохранять фильтры (см. [[/ru/manual/manual]] -> [[/ru/manual/filter]]), | * как создавать, настраивать и сохранять фильтры (см. [[/ru/manual/manual]] -> [[/ru/manual/filter]]), | ||
* как создавать динамические и статические отчеты, добавлять в них привязки (см. [[/ru/manual/manual]] -> [[/ru/manual/report]]), | * как создавать динамические и статические отчеты, добавлять в них привязки (см. [[/ru/manual/manual]] -> [[/ru/manual/report]]), | ||
- | * как находить параметры справочников и связи между справочниками в **Объектной модели** (см. [[/ru/manual/manual]] -> [[/ru/manual/report/object_model]]). | + | * как находить параметры справочников и связи между справочниками в **Объектной модели** (см. [[ru/creating_user_reports/report/object_model]], [[/ru/manual/manual]] -> [[/ru/manual/report/object_model]]). |
- | Информация, изложенная ниже, не дает пошаговых инструкций по нажатию кнопок в программе, а дает логику размышлений по решению поставленной задачи с указанием необходимых параметров настройки фильтров и отчетов. | + | Информация, изложенная ниже, не дает пошаговых инструкций по нажатию кнопок в Business Studio, а дает логику размышлений по решению поставленной задачи с указанием необходимых параметров настройки фильтров и отчетов. |
===== Постановка задачи ===== | ===== Постановка задачи ===== | ||
- | + | ||
- | Необходимо создать отчет формата Word. В отчете должен быть список показателей, которые являются показателями только процессов, при этом не являются показателями целей. Т.е. показатели, у которых на закладке "Процессы" есть процессы, и на закладке "Цели" ничего нет. | + | Необходимо создать отчет формата MS Word. В отчете должен быть список показателей, которые являются показателями только процессов, при этом не являются показателями целей. Т.е. показатели, у которых в **Окне свойств** на вкладке **Процессы** есть процессы, и на вкладке **Цели** ничего нет (**Окно свойств** показателя -> вкладка **Основные**). |
===== Идея решения задачи ===== | ===== Идея решения задачи ===== | ||
- | По заданными условиям получить информацию напрямую в виде отдельного справочника нельзя, поэтому для решения задачи необходимо будет выбирать данные из имеющихся справочников. Задачи выборки данных решаются через использование в отчетах хранимых фильтров. Поэтому сначала необходимо создать фильтр, а потом уже создавать привязки в отчете. | + | По заданными условиям нельзя получить информацию напрямую из одного справочника. Для решения задачи необходимо выбирать данные из имеющихся справочников. |
+ | |||
+ | Задачи выборки данных решаются через использование в отчетах хранимых фильтров. Сначала необходимо создать фильтр, а потом уже создавать привязки в отчете. | ||
Ключевым вопросом при решении является создание правильных условий фильтра. | Ключевым вопросом при решении является создание правильных условий фильтра. | ||
Строка 24: | Строка 26: | ||
==== Класс для построения фильтра ==== | ==== Класс для построения фильтра ==== | ||
- | В справочнике "Показатели" нехранимый параметр типа список "Процессы" ссылается на справочник "Связи показателей процесса" (**Главное меню → Отчеты → Объектная модель → Классы → Объекты системы → БизнесМодель.СвязиПроцессов**). Именно в этом справочнике и хранится информация о всех связях показателей с процессами. Именно это и надо знать и анализировать для решения поставленной задачи. | + | В справочнике "Показатели" нехранимый параметр "Процессы" типа "Список" ссылается на справочник "Связи показателей процесса" (**Главное меню → Отчеты → Объектная модель → Классы → Объекты системы → БизнесМодель.СвязиПроцессов**). Именно в этом справочнике хранится информация о всех связях показателей с процессами. Именно это надо знать и анализировать для решения поставленной задачи. |
- | Следовательно, фильтр будет создаваться по справочнику "Связи показателей процесса". | + | Фильтр будет создаваться по справочнику "Связи показателей процесса". |
==== Вкладка "Условия" ==== | ==== Вкладка "Условия" ==== | ||
- | При детальном рассмотрении задачи становится ясным, что при выбранном ранее справочнике, необходимо задать лишь условия, отбирающие показатели, у которых нет связей с целями: не должно быть никаких строк с целями на закладке "Цели" (параметр типа список "Цели"). | + | При детальном рассмотрении задачи становится ясным, что при выбранном ранее справочнике, необходимо задать лишь условия, отбирающие показатели, у которых нет связей с целями: не должно быть никаких строк с целями на вкладке **Цели** (параметр "Цели" типа "Список"). |
Сам факт того, что был выбран справочник связей, выполняет первое условие задачи: найти показатели, у которых есть связи с процессами. | Сам факт того, что был выбран справочник связей, выполняет первое условие задачи: найти показатели, у которых есть связи с процессами. | ||
Строка 40: | Строка 42: | ||
| - Цели | Подфильтр | = | | + | | | | - Цели | Подфильтр | = | | + | | | ||
| - - guid | Значение | = | | + | | | | - - guid | Значение | = | | + | | | ||
- | <endTableBox| Таблица 1. Условия фильтра по справочнику "Связи показателей процесса".> | + | <endTableBox| Таблица 1. Условия фильтра по справочнику "Связи показателей процесса"> |
- | **Пояснение по параметру "Показатель".** Так как необходимо анализировать связи показателя, то выбирается параметр "Показатель". Далее в нем рассмотреть параметр "Цели" и определить, что связи с целями отсутствуют. Для этого: | + | **Пояснение по параметру "Показатель".** Так как необходимо анализировать связи показателя, то выбирается параметр "Показатель". Далее в нем нужно рассмотреть параметр "Цели" и определить, что связи с целями отсутствуют. Для этого: |
- | - Указывается, что у параметра "Цели" есть непустое значение по параметру "guid". Т.е. указываем на то, что связь с целью есть. | + | - Указывается, что у параметра "Цели" есть непустое значение по параметру "guid", т.е. указываем на то, что связь с целью есть. |
- | - На уровне параметра "Цели" делается отрицание заданного выше условия. Т.е. отрицание того, что у показателя есть связь с целью. | + | - На уровне параметра "Цели" делается отрицание заданного выше условия, т.е. отрицание того, что у показателя есть связь с целью. |
- | Различные условия в параметрах "Цели" означали бы условия в уже имеющихся связях показателя с целями. | + | Различные условия в параметрах "Цели" означали бы условия в уже имеющихся связях показателя с целями. |
==== Вкладка "Показ" ==== | ==== Вкладка "Показ" ==== | ||
Строка 55: | Строка 57: | ||
^ Показывать ^ Параметр ^ | ^ Показывать ^ Параметр ^ | ||
| + | Показатель | | | + | Показатель | | ||
- | <endTableBox| Таблица 2. Настройка отображения параметров для показа.> | + | <endTableBox| Таблица 2. Настройка отображения параметров для показа> |
- | Для того, чтобы данные показывались в алфавитном порядке, необходимо в сортировку перенести параметр "Показатель". | + | Для того чтобы данные показывались в алфавитном порядке, необходимо в область определения сортировки перенести параметр "Показатель". |
<startTableBox> | <startTableBox> | ||
^ Параметр ^ Направление ^ | ^ Параметр ^ Направление ^ | ||
| Показатель | По возрастанию | | | Показатель | По возрастанию | | ||
- | <endTableBox| Таблица 3. Настройка сортировки списка по "Автокоду".> | + | <endTableBox| Таблица 3. Настройка сортировки списка> |
==== Сохранение фильтра ==== | ==== Сохранение фильтра ==== | ||
- | Сохраняем фильтр с названием "Показатели, измеряющие только процессы". Место сохранения "Пользовательские фильтры". | + | Сохраняем фильтр с названием "Показатели, измеряющие только процессы". Место сохранения -- папка "Пользовательские фильтры". |
===== Создание отчета ===== | ===== Создание отчета ===== | ||
Строка 73: | Строка 75: | ||
==== Добавление привязки ==== | ==== Добавление привязки ==== | ||
- | Тип привязки в отчете определяет то, откуда именно будут браться данные (источник данных) для вставки в выполняемый отчет и как будут выглядеть вставленные данные в отчете (см. [[/ru/manual/manual]] -> [[ru/manual/report/types_anchor]]). | + | Тип привязки в отчете определяет то, откуда именно будут браться данные (источник данных) для вставки в выполняемый отчет, и как будут выглядеть вставленные данные в отчете (см. [[/ru/manual/manual]] -> [[ru/manual/report/types_anchor]]). |
- | Исходя из того, что наши данные получаются из фильтра и по условиям задачи должны выглядеть как список (таблица), определяем тип привязки -- "Фильтр". В качестве конкретного фильтра выбирается ранее созданный и сохраненный фильтр " Процессы без единого субъекта ". | + | Исходя из того, что наши данные получаются из фильтра и по условиям задачи должны выглядеть как список (таблица), определяем тип привязки -- "Фильтр". В качестве конкретного фильтра выбирается ранее созданный и сохраненный фильтр "Показатели, измеряющие только процессы". |
- | В окне "Настройка сложной привязки к данным" делаем добавление привязки типа "Нумератор" и переносим привязку типа "Нумератор" вверх списка. | + | В окне **Настройка сложной привязки к данным** делаем добавление привязки типа "Нумератор" и переносим привязку типа "Нумератор" вверх списка. |
- | [{{ ru:creating_user_reports:examples:kpi_proc:pic1.png?nolink | Рисунок 1. Вид окна "Настройка сложной привязки к данным" после всех необходимых настроек.}}] | + | [{{ ru:creating_user_reports:examples:kpi_proc:pic1.png?nolink | Рисунок 1. Вид окна **Настройка сложной привязки к данным** после всех необходимых настроек}}] |
==== Редактирование шаблона ==== | ==== Редактирование шаблона ==== | ||
- | В шаблоне отчета вносим необходимые внешние изменения, сохраняем и выполняем отчет. | + | В шаблоне отчета вносим необходимые изменения в оформление, сохраняем и выполняем отчет. |
- | [{{ ru:creating_user_reports:examples:kpi_proc:pic2.png?nolink | Рисунок 2. Вид привязки типа фильтр "Показатели, измеряющие только процессы" в окне шаблона отчета.}}] | + | [{{ ru:creating_user_reports:examples:kpi_proc:pic2.png?nolink | Рисунок 2. Вид привязки "Показатели, измеряющие только процессы" типа "Фильтр" в окне шаблона отчета}}] |
===== Результат ===== | ===== Результат ===== | ||
- | [{{ ru:creating_user_reports:examples:kpi_proc:pic3.png?nolink | Рисунок 3. Один из возможных вариантов выполнения отчета "Показатели, измеряющие только процессы".}}] | + | Пример одного из возможных результатов выполнения отчета "Показатели, измеряющие только процессы" приведен на Рис. 3. |
+ | |||
+ | [{{ ru:creating_user_reports:examples:kpi_proc:pic3.png?nolink | Рисунок 3. Пример выполнения отчета "Показатели, измеряющие только процессы".}}] | ||
===== Рекомендация ===== | ===== Рекомендация ===== | ||
- | Для того, чтобы быть уверенным в правильности всех выполненных шагов, рекомендуется создать объекты для тестирования: хотя бы один показатель, который известен заранее, должен быть без целей, но быть с процессами. | + | Для того чтобы быть уверенным в правильности всех выполненных шагов, рекомендуется создать объекты для тестирования: хотя бы один показатель, который известен заранее, должен быть без целей, но быть с процессами. |
- | + | ||
- | + | ||
Строка 102: | Строка 103: | ||
[<contextnavigator>] | [<contextnavigator>] | ||
- | |||
- |