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


Показатель - это значение, которое будет отображаться в ячейке таблицы (в OLAP-отчёте), результат вычислений.

А показатель-запрос - это основа, начало всех вычислений в OLAP-кубе. Именно этот показатель «собирает» все нужные числа (значения реквизитов-чисел) из:

  • таблиц;
  • объектов;
  • или других OLAP-кубов.

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

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

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

Из таблицы

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

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

На основе запроса из другого OLAP-куба

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

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

На основе запроса из объекта

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

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

Свойства

Агрегация

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

Скрытый

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

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

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

Использовать промежуточный расчет

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

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

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

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

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

Разрешить NULL

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

1)
«Дата (относительный)» не имеет смысла для объектов, не выбирайте этот вариант.