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


Создание показателей на основе запроса

#недописаль

Это значение, которое будет отображаться в ячейке таблицы, результат вычислений.

Показатель на основе запроса может быть сформирован из:

  • значений реквизитов справочников;
  • значений других OLAP-кубов;
  • значений реквизитов объектов.

Показатель OLAP-куба на основе запроса – массив (выборка) данных из значений числовых реквизитов справочников или пользовательских объектов системы, которые заданы в качестве источника запроса.

Также источником запроса может являться другой OLAP-куб.

Рисунок 1 – Страница шаблона OLAP-куба

Показатели на основе запросов могут быть трех типов:

  1. Показатель на основе запроса из справочника.
  2. Показатель на основе запроса из объекта.
  3. Показатель на основе запроса из другого OLAP-куба.

Чтобы создать новый показатель:

  1. зайдите в шаблон OLAP-куба (предварительно его нужно создать и добавить измерение);
  2. в портлете «Показатели» → Создать;
  3. в портлете «Свойства показателя OLAP-куба» в поле «Тип показателя» должно стоять значение Запрос (выбрано по умолчанию).
  4. при необходимости поставьте чек-бокс в поле «Свойства» → Агрегация1).
  5. в портлете «Настройки запроса» выберите Источник: Справочник, OLAP-куб или Объект.
Выбор источника – принципиальное решение для показателя типа «Запрос». В зависимости от этого выбора меняется функциональность и перечень доступных для выборки данных.

Показатель на основе запроса из справочника собирает данные числового реквизита или реквизита-даты из справочника, который указан в качестве источника запроса.

Рисунок 2A – Страница создания показателя из запроса

  1. Введите название показателя.
  2. В поле Источник выберите значение «Справочник» и из выпадающего меню выберите название справочника, который будет являться источником для запроса.
  3. В поле Реквизит выберите числовой реквизит или реквизит с типом «Дата», значения которого будут собираться в показателе.
  4. В колонке Измерение OLAP-куба должны автоматически выбраться соответствующие измерения, которые были созданы на этапе создания измерений. Если какое-либо из полей оказалось пустым, то это означает, что измерение не было создано и его нужно создать – название реквизита-классификатора, для которого не создано измерение указано в колонке Измерение источника.
  5. В колонке Дата источника следует выбрать одну из дат объекта, к которому прикреплен справочник – источник для запроса данных в куб.
  6. В колонке Дата OLAP-куба нужно уточнить тип даты OLAP-куба, используемой для расчета:
    • Дата(точный) – используется для большинства ситуаций, когда из числового реквизита нужно просто взять значение на конкретную дату.
    • Дата(относительный) – используется, когда необходимо получить последнее значение из числового реквизита, относительно даты ячейки таблицы OLAP-куба. Это нужно, как правило, для показателей-запросов из системных справочников.
  7. Сохраните показатель после указания всех перечисленных параметров.

Показатель на основе запроса из уже созданного OLAP-куба использует данные показателя, созданного в OLAP-кубе – источнике запроса. Такой формат показателя может использоваться тогда, когда в других OLAP-уже есть готовые показатели, необходимые для расчетов в создаваемом OLAP-кубе.

Для создания показателя нажмите кнопку «Создать» в портлете «Показатели» (Рисунок 1).

После этого откроется страница создания показателя.

Рисунок 2B – Страница создания показателя на основе запроса из OLAP-куба

Укажите параметры показателя:

  1. Введите название показателя.
  2. В параметре Тип показателя выберите значение «Запрос» (выбрано по умолчанию).
  3. В поле Источник выберите значение «OLAP-куб» и из выпадающего меню выберите название OLAP-куба, который будет являться источником для запроса.
  4. В поле Числовой реквизит выберите показатель куба-источника, данные из которого будут использоваться в создаваемом показателе.
  5. В колонке Измерение OLAP-куба должны выберите соответствующие измерения, которые были созданы на этапе создания измерений. Если в каком-либо из полей нет значений, доступных для выбора, то это означает, что измерение не было создано и его нужно создать – название реквизита-классификатора, для которого не создано измерение указано в колонке Измерение источника.
  6. В колонке Дата OLAP-куба нужно выбрать заранее созданное измерение «Дата».
  7. Сохраните показатель после указания всех перечисленных параметров.
Опция Наследовать на подпроекты не доступна для показателей на основе запроса из OLAP-куба. Она определяется в настройках показателя в OLAP-кубе источнике запроса.

Показатель на основе запроса из объекта собирает данные числового реквизита или реквизита-даты, прикрепленного к выбранному типу объекта – указанному в качестве источника запроса.

Для создания показателя нажмите кнопку «Создать» в портлете «Показатели» (Рисунок 1).

После этого откроется страница создания показателя.

Рисунок 2C – Страница создания показателя на основе запроса из объекта

Укажите параметры показателя:

  1. Введите название показателя.
  2. В параметре Тип показателя выберите значение «Запрос» (выбрано по умолчанию).
  3. В поле Источник выберите значение «Объект» и из выпадающего меню выберите название объекта, который будет являться источником для запроса.
  4. В поле Реквизит выберите числовой реквизит или реквизит с типом «Дата», значения которого будут собираться в показателе.
  5. В колонке Измерение OLAP-куба должны автоматически выбраться соответствующие измерения, которые были созданы на этапе создания измерений. Если какое-либо из полей оказалось пустым, то это означает, что измерение не было создано и его нужно создать – название реквизита-классификатора, для которого не создано измерение указано в колонке Измерение источника.
  6. В колонке Дата источника нужно выбрать дату объекта, которая будет использоваться для расчетов и вывода значений реквизита в отчет:
    • «Дата создания» – дата и время ввода значения реквизита в объекте.
    • «Плановая дата начала» – плановая дата начала объекта (проекта, задачи), из которого берется значение числового реквизита.
    • «Плановая дата окончания» – плановая дата окончания объекта (проекта, задачи), из которого берется значение числового реквизита.
    • «Фактическая дата начала» – фактическая дата начала объекта (проекта, задачи), из которого берется значение числового реквизита.
    • «Фактическая дата окончания» – фактическая дата окончания объекта (проекта, задачи), из которого берется значение числового реквизита.
  7. В колонке Дата OLAP-куба нужно уточнить тип даты OLAP-куба, используемой для расчета:
    • «Дата(точный)» – используется для большинства ситуаций, когда из числового реквизита нужно просто взять значение на конкретную дату.
    • «Дата(относительный)» – используется, когда необходимо получить последнее значение из числового реквизита, относительно даты ячейки таблицы OLAP-куба. Это нужно, как правило, для показателей-запросов из системных справочников.
ВключенаВыключена
Числовое значениеВыводится сумма значений по выбранному измерениюЕсли есть >1 записи, ничего не выводится («значение не определено»).
Если есть 1 запись, выводится её значение.
Если записей нет, ничего не выводится («значение не определено»).
ДатаВыводится максимальное значение из всех записей. (Самая поздняя дата).

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

Пример для справочника - «Вычисление премии участников проекта»

Условие: ставки индивидуальны на каждый проект.

Реализация:

  1. задать ставки в специальном справочнике проекта, включить наследование значений на задачи;
  2. справочник «Учет времени»2) – источник о плановых/фактических трудозатратах;
  3. умножить ставки на на трудозатраты с помощью показателе на основе формулы.

Пример для объекта - «Вычисление средней стоимость строительства»

Реализация:
  1. справочник Бюджет – заполняется в задаче проекта, из расчета на 1 кв.метр площади объекта (реквизит проекта «Площадь объекта»);
  2. в проекте заполняется реквизит «Площадь объекта», значения которого наследуются в задачи проекта;
  3. создать запрос на основе справочника из числового реквизита из справочника «Бюджет»;
  4. перемножить бюджет на площадь с помощью показателя на основе формулы.

Позволяет в незаполненных значениях показателя OLAP-куба оставить пустое значение – null. По умолчанию (если опция не активирована) пустые значения показателя заменяются на 0.

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

Позволяет отображать итоги по показателю не как сумму всех значений, а как значение из последнего временного периода, отображаемого в отчете.


1)
как правило при первичном сборе данных агрегация необходима
2)
прикреплен к задачам