====== Создание показателей на основе запроса ======
===== Что такое показатель-запрос =====
Показатель -- это значение, которое будет отображаться в ячейке таблицы ([[product:reports:olap|в OLAP-отчёте]]), результат вычислений.
А показатель-запрос -- это **основа, начало всех вычислений в OLAP-кубе.**
Именно этот показатель "собирает" все нужные числа (значения реквизитов-чисел) из:
* справочников,
* объектов
* или других OLAP-кубов.
{{ :product:olap:olap_illustration_2.png?nolink&850 |Возможные источники данных для показателя-запроса}}
* [[product/olap/about|На яблоках: как работает OLAP-куб]].
* [[product/olap/template|С рисунками на коленке: как создать новый OLAP-куб]].
===== Создание показателей =====
Чтобы создать новый показатель-запрос:
- зайдите в шаблон OLAP-куба (предварительно [[product/olap/template|его нужно создать]] и [[product/olap/new_metering|добавить измерения]]);
- в блоке "Показатели" -> ''Создать''; \\ {{ :product:olap:olap_request_1.png?nolink |Страница шаблона OLAP-куба}}
- введите название показателя;
- в блоке "Свойства показателя OLAP-куба" в поле "Тип показателя" должно стоять значение ''Запрос'' (выбрано по умолчанию).
- при необходимости поставьте чек-бокс в поле "[[#свойства|Свойства]]" -> ''Агрегация'' (как правило, при первичном сборе данных [[#агрегация|агрегация]] необходима).
- в блоке "Настройки запроса" выберите Источник: ''Справочник'', ''OLAP-куб'' или ''Объект''.
Выбор источника -- принципиальное решение для показателя типа "Запрос". В зависимости от этого выбора меняется функциональность и перечень доступных для выборки данных.
* [[#table|Из справочника]]
* [[#olap|Из другого OLAP-куба]]
* [[#object|Из объекта]]
==== Из справочника ====
Показатель на основе запроса из справочника собирает данные числового реквизита или реквизита-даты из справочника, который указан в качестве источника запроса.
{{ :product:olap:olap_request_2.png?nolink |}}
**Рисунок 2A** -- Страница создания показателя из запроса
- В поле ''Источник'' -- выберите из выпадающего меню выберите название справочника, который будет источником для запроса.
- В поле ''Реквизит'' -- выберите числовой реквизит или реквизит с типом «Дата», значения которого будут собираться в показателе.
- В колонке ''Измерение OLAP-куба'' должны автоматически выбраться соответствующие измерения, которые были созданы на [[product/olap/new_metering|этапе создания измерений]].
* Если какое-то из полей оказалось пустым, значит, измерение не было создано и [[product/olap/new_metering|его нужно создать]]. Название реквизита-классификатора, для которого не создано измерение указано в колонке ''Измерение источника''.
- В колонке ''Дата источника'' выберите одну из дат объекта, к которому прикреплен справочник – источник для запроса данных в куб.
- В колонке ''Дата OLAP-куба'' выберите тип даты OLAP-куба, используемой для расчета:
* ''Дата(точный)'' -- используется для большинства ситуаций, когда из числового реквизита нужно просто взять значение на конкретную дату.
* ''Дата(относительный)'' -- используется, когда необходимо получить последнее значение из числового реквизита, относительно даты ячейки таблицы OLAP-куба. \\ Используется для показателей-запросов из [[product:tables:admin:system_table|системных справочников]].
- **Сохраните** показатель.
==== На основе запроса из другого OLAP-куба ====
Показатель на основе запроса из уже созданного OLAP-куба использует данные показателя, созданного в OLAP-кубе -- источнике запроса. Такой формат показателя может использоваться тогда, когда в других OLAP-уже есть готовые показатели, необходимые для расчетов в создаваемом OLAP-кубе.
{{ :product:olap:olap_request_4.png?nolink |}}
**Рисунок 2B** -- Страница создания показателя на основе запроса из OLAP-куба
- В поле ''Источник'' выберите название OLAP-куба, который будет являться источником для запроса.
- В поле ''Числовой реквизит'' выберите показатель куба-источника, данные из которого будут использоваться в создаваемом показателе.
- В колонке ''Измерение OLAP-куба'' выберите соответствующие [[product/olap/new_metering|измерения]].
* Если в каком-то из полей нет значений, доступных для выбора, то это означает, что измерение не было создано и его нужно создать. \\ Название [[product:requisites:requisite-class|реквизита-классификатора]], для которого не создано измерение указано в колонке ''Измерение источника''.
- В колонке ''Дата OLAP-куба'' выберите заранее созданное измерение «Дата».
- **Сохраните** показатель.
Опция ''Наследовать на подпроекты'' не доступна для показателей на основе запроса из OLAP-куба. Она определяется в настройках показателя в OLAP-кубе источнике запроса.
==== На основе запроса из объекта ====
Показатель на основе запроса из объекта собирает данные числового реквизита или реквизита-даты, прикрепленного к выбранному типу объекта -- указанному в качестве источника запроса.
{{ :product:olap:olap_request_3.png?nolink |}}
**Рисунок 2C** -- Страница создания показателя на основе запроса из объекта
- В поле ''Источник'' выберите название объекта, который будет источником для запроса.
- В поле ''Реквизит'' выберите числовой реквизит или реквизит с типом «Дата», значения которого будут собираться в показателе.
- В колонке ''Измерение OLAP-куба'' должны автоматически выбраться соответствующие [[product/olap/new_metering|измерения]].
* Если какое-то из полей оказалось пустым, то это означает, что измерение не было создано и его нужно создать. \\ Название [[product:requisites:requisite-class|реквизита-классификатора]], для которого не создано измерение указано в колонке ''Измерение источника''.
- В колонке ''Дата источника'' выберите дату объекта, которая будет использоваться для расчетов и вывода значений реквизита в отчет:
* ''Дата создания'' -- дата и время ввода значения реквизита в объекте.
* ''Плановая дата начала'' (объекта)
* ''Плановая дата окончания'' (объекта)
* ''Фактическая дата начала'' (объекта)
* ''Фактическая дата окончания'' (объекта)
- В колонке ''Дата OLAP-куба'' -- выберите ''Дата (точный)''((''Дата (относительный)'' не имеет смысла для объектов, не выбирайте этот вариант.))
===== Свойства =====
==== Агрегация ====
{{page>product/olap/indicator_options#для_показателя_значения&noheader&nofooter}}
==== Скрытый ====
{{page>product/olap/indicator_options#скрытый&noheader&nofooter}}
==== Наследовать на подпроекты ====
{{page>product/olap/indicator_options#наследовать_на_подпроекты&noheader&nofooter}}
==== Сумма как последнее значение в группе ====
{{page>product/olap/indicator_options#сумма_как_последнее_значение_в_группе&noheader&nofooter}}
==== Разрешить NULL ===
{{page>product/olap/indicator_options#разрешить_null&noheader&nofooter}}