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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

В зависимости от того, какой показатель вы выбрали, доступен определённый перечень доступных свойств.

Рисунок 1 – Доступные опции для показателей OLAP-куба

Агрегация

Для показателя значения
ВключенаВыключена
Числовое значениеВыводится сумма значений по выбранному измерениюЕсли есть >1 записи, ничего не выводится («значение не определено»).
Если есть 1 запись, выводится её значение.
Если записей нет, ничего не выводится («значение не определено»).
ДатаВыводится максимальное значение из всех записей. (Самая поздняя дата).
Для показателя формулы

Для показателей формул агрегация меняет метод расчета формулы для сводного итога в отчете.

Например, есть показатель-формула, который считается как
С=АxВ:

  • если агрегация включена, то сводный итог для показателя С считается как ∑Сi, где i – строки отчета.
    Это значит, что сначала система посчитает значения строки, а только потом – сумму всех значений. Поэтому такой вариант вычисления не подходит для дальнейших операций с показателями-счётчиками (индикаторами) – вместо их количества, будет подставляться константа 1.
  • если агрегация выключена, то сводный итог для показателя С считается как ∑Аi x ∑Вi, где i – строки отчета.
    Система сначала посчитает сумму по всему показателю, а только после будет выполнять операции между показателями. Это будет работать только для тех показателей, которые ранее уже были агрегированы.

Скрытый

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

Наследовать на подпроекты

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

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

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

Реализация:

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

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

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

Начиная с версии системы 3.29 при активации свойства «Наследовать на подпроекты», появляется новое свойство «Использовать промежуточный расчет».

Промежуточный расчет показателей на сложных расчетах приводит к уменьшению общего времени расчета, но при этом потребляет дополнительные серверные мощности. Поэтому, если в свойствах OLAP-куба установлен режим обновления «Онлайн», то при активации свойства «Использовать промежуточный расчет» выдается предупреждение в браузере:

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

При активации, свойство отображается в списке показателей куба в колонке «Свойства».

Сумма как последнее значение в группе

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

Разрешить NULL

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


1)
Кроме источника – OLAP-куба
2)
прикреплен к задачам