Различия

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

Ссылка на это сравнение

ru:creating_user_reports:examples:kpi_proc [2013/10/22 17:43]
radchenko [Класс для построения фильтра]
ru:creating_user_reports:examples:kpi_proc [2017/11/08 15:13] (текущий)
Строка 1: Строка 1:
 ====== Показатели, измеряющие только процессы ====== ====== Показатели, измеряющие только процессы ======
  
-Пример создания отчета " Показатели, измеряющие только процессы ".+Рассмотрим пример создания отчета "Показатели, измеряющие только процессы".
  
-Для понимания этой статьи требуется, чтобы читатель знал+Для понимания этой статьи требуется знание того
-  * как создавать, настраивать и сохранять фильтры (см. раздел [[/ru/manual/filter]]), +  * как создавать, настраивать и сохранять фильтры (см. [[/ru/manual/manual]] -> [[/ru/manual/filter]]), 
-  * как создавать динамические и статические отчеты, добавлять в них привязки (см. раздел [[/ru/manual/report]]), +  * как создавать динамические и статические отчеты, добавлять в них привязки (см. [[/ru/manual/manual]] -> [[/ru/manual/report]]), 
-  * как находить параметры справочников и связи между справочниками в **Объектной модели** (см. раздел [[/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. В отчете должен быть список показателей, которые являются показателями только процессов, при этом не являются показателями целей. Т.е. показатели, у которых в **Окне свойств** на вкладке **Процессы** есть процессы, и на вкладке **Цели** ничего нет (**Окно свойств** показателя -> вкладка **Основные**).
  
 ===== Идея решения задачи ===== ===== Идея решения задачи =====
  
-По заданными условиям получить информацию напрямую в виде отдельного справочника нельзя, поэтому  для решения задачи необходимо будет выбирать данные из имеющихся справочников. Задачи выборки данных решаются через использование в отчетах хранимых фильтров. Поэтому сначала необходимо создать фильтр, а потом уже создавать привязки в отчете.+По заданными условиям нельзя получить информацию напрямую из одного справочника. Для решения задачи необходимо выбирать данные из имеющихся справочников. 
 + 
 +Задачи выборки данных решаются через использование в отчетах хранимых фильтров. Сначала необходимо создать фильтр, а потом уже создавать привязки в отчете.
  
 Ключевым вопросом при решении является создание правильных условий фильтра. Ключевым вопросом при решении является создание правильных условий фильтра.
Строка 23: Строка 26:
 ==== Класс для построения фильтра ==== ==== Класс для построения фильтра ====
  
-В справочнике "Показатели" нехранимый параметр типа список "Процессы" ссылается на справочник "Связи показателей процесса" (Главное меню → Отчеты → Объектная модель → Классы → Объекты системы →  БизнесМодель.СвязиПроцессов). Именно в этом справочнике и хранится информация о всех связях показателей с процессами. Именно это и надо знать и анализировать для решения поставленной задачи.+В справочнике "Показатели" нехранимый параметр "Процессы" типа "Список" ссылается на справочник "Связи показателей процесса" (**Главное меню → Отчеты → Объектная модель → Классы → Объекты системы →  БизнесМодель.СвязиПроцессов**). Именно в этом справочнике хранится информация о всех связях показателей с процессами. Именно это надо знать и анализировать для решения поставленной задачи.
  
-Следовательно, фильтр будет создаваться по справочнику "Связи показателей процесса". +Фильтр будет создаваться по справочнику "Связи показателей процесса".
-==== Закладка "Условия" ====+
  
-При детальном рассмотрении задачи становится ясным, что при выбранном ранее справочнике, необходимо задать лишь условия, отбирающие показатели, у которых нет связей с целями: не должно быть никаких строк с целями на закладке "Цели(параметр типа список "Цели").+==== Вкладка "Условия" ==== 
 + 
 +При детальном рассмотрении задачи становится ясным, что при выбранном ранее справочнике, необходимо задать лишь условия, отбирающие показатели, у которых нет связей с целями: не должно быть никаких строк с целями на вкладке **Цели** (параметр "Цели" типа писок").
  
 Сам факт того, что был выбран справочник связей, выполняет первое условие задачи: найти показатели, у которых есть связи с процессами. Сам факт того, что был выбран справочник связей, выполняет первое условие задачи: найти показатели, у которых есть связи с процессами.
Строка 38: Строка 42:
 | - Цели | Подфильтр |  =  |   |  +  |   | | - Цели | Подфильтр |  =  |   |  +  |   |
 | - - guid | Значение |  =  |   |  +  |   | | - - guid | Значение |  =  |   |  +  |   |
-<endTableBox| Таблица 1. Условия фильтра по справочнику "Связи показателей процесса".>+<endTableBox| Таблица 1. Условия фильтра по справочнику "Связи показателей процесса">
  
-**Пояснение по параметру "Показатель".** Так как необходимо анализировать связи показателя, то выбирается параметр "Показатель". Далее в нем рассмотреть параметр "Цели" и определить, что связи с целями отсутствуют. Для  этого:+**Пояснение по параметру "Показатель".** Так как необходимо анализировать связи показателя, то выбирается параметр "Показатель". Далее в нем нужно рассмотреть параметр "Цели" и определить, что связи с целями отсутствуют. Для этого:
  
-  - Указывается, что у параметра "Цели" есть непустое значение по параметру "guid". Т.е. указываем на то, что связь с целью есть. +  - Указывается, что у параметра "Цели" есть непустое значение по параметру "guid", т.е. указываем на то, что связь с целью есть. 
-  - На уровне параметра "Цели" делается отрицание заданного выше условия. Т.е. отрицание того, что у показателя есть связь с целью.+  - На уровне параметра "Цели" делается отрицание заданного выше условия, т.е. отрицание того, что у показателя есть связь с целью.
  
-Различные условия в параметрах  "Цели" означали бы условия в уже имеющихся связях показателя с целями.+Различные условия в параметрах "Цели" означали бы условия в уже имеющихся связях показателя с целями.
  
-==== Закладка "Показ" ====+==== Вкладка "Показ" ====
  
 На показ будут выводиться названия показателей. На показ будут выводиться названия показателей.
Строка 53: Строка 57:
 ^  Показывать  ^  Параметр  ^ ^  Показывать  ^  Параметр  ^
 |  +  | Показатель | |  +  | Показатель |
-<endTableBox| Таблица 2. Настройка отображения параметров для показа.>+<endTableBox| Таблица 2. Настройка отображения параметров для показа>
  
-Для тогочтобы данные показывались в алфавитном порядке, необходимо в сортировку перенести параметр "Показатель".+Для того чтобы данные показывались в алфавитном порядке, необходимо в область определения сортировки перенести параметр "Показатель".
 <startTableBox> <startTableBox>
 ^  Параметр  ^  Направление  ^ ^  Параметр  ^  Направление  ^
 | Показатель | По возрастанию | | Показатель | По возрастанию |
-<endTableBox| Таблица 3. Настройка сортировки списка по "Автокоду".>+<endTableBox| Таблица 3. Настройка сортировки списка> 
 ==== Сохранение фильтра ==== ==== Сохранение фильтра ====
  
-Сохраняем фильтр с названием "Показатели, измеряющие только процессы". Место сохранения -- Пользовательские фильтры.+Сохраняем фильтр с названием "Показатели, измеряющие только процессы". Место сохранения -- папка "Пользовательские фильтры".
  
 ===== Создание отчета ===== ===== Создание отчета =====
  
-Так как отчет будет создаваться для всех процессов и не зависит от объекта, от которого он будет вызван, то логичным будет создание статического отчета. Создаем статический отчет с названием "Показатели, измеряющие только процессы" и переходим к его редактированию в Мастере отчетов.+Так как отчет будет создаваться для всех процессов и не зависит от объекта, от которого он будет вызван, то логичным будет создание статического отчета. Создаем статический отчет с названием "Показатели, измеряющие только процессы" и переходим к его редактированию в **Мастере отчетов**.
  
 ==== Добавление привязки ==== ==== Добавление привязки ====
  
-Тип привязки в отчете определяет то, откуда именно будут браться данные (источник данных) для вставки в выполняемый отчет и как будут выглядеть вставленные данные в отчете (см. [[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. Пример выполнения отчета "Показатели, измеряющие только процессы".}}] 
  
 ===== Рекомендация ===== ===== Рекомендация =====
  
-Для тогочтобы быть уверенным в правильности всех выполненных шагов, рекомендуется создать объекты для тестирования: хотя бы один показатель, который известен заранее, должен быть без целей, но быть с процессами.+Для того чтобы быть уверенным в правильности всех выполненных шагов, рекомендуется создать объекты для тестирования: хотя бы один показатель, который известен заранее, должен быть без целей, но быть с процессами. 
 + 
  
  
 +[<contextnavigator>]
Актуальные новости, публикации и практики для бизнес-архитекторов и аналитиков
Driven by DokuWiki