Разработка показателей и оповещений
Показатели эффективности
Требования к расчетам показателей
Если показатель имеет тип расчета «Авто», то необходимо задать текст расчета показателя. Текст расчета задается в редакторе ISBL-текстов.
К расчету предъявляются следующие требования:
1. Не должно быть сообщений, если расчет показателя будет выполняться по расписанию. Если расчет будет выполняться пользователем по мере необходимости, то сообщения использовать можно.
2. Не должно быть чтения реквизитов в контексте текущей записи справочника. Например, нельзя использовать предопределенную переменную Object или функции СпрРекв() и СпрПолеЗнач() с неуказанными параметрами «Вид» и «Код».
Если нужно считать значения реквизитов из карточки показателя, то нужно использовать такой формат вычислений, который будет правильно интерпретироваться в любом контексте, например, в каком-либо сценарии системы.
3. Не должно изменяться значение переменной IndicatorCode. Эта переменная содержит код текущей записи справочника. Использовать значение переменной в текстах можно.
4. Значения показателя должны заноситься во временную таблицу tmpPIMIndicator (см. раздел «Структура временной таблицы tmpPIMIndicator»).
Для создания таблицы следует использовать ISBL-функцию CreateTableForFactValueIndicators().
Заполнять таблицу можно при помощи ISBL-функции IndicatorFactValueWriteInTable() или, если это по каким-либо причинам неудобно, можно заполнять таблицу непосредственно SQL-запросами.
Если таблица заполняется непосредственно SQL-запросами, то в качестве имени таблицы рекомендуется использовать значение, возвращаемое функцией создания таблицы.
5. В таблице для показателей с типом «За период» должны заполняться следующие поля:
· BeginPeriod – дата начала периода расчета показателя;
· EndPeriod – дата окончания периода расчета показателя.
Если необходимо рассчитать значения показателей за прошлый период, то в расчете рекомендуется использовать ISBL-функции GetCalculatedPeriod().
Если в расчете требуется получить относительные даты, например, текущую дату, дату начала текущего месяца или дату окончания предыдущего месяца, то рекомендуется использовать ISBL-функции Today(), BeginOfMonth(), EndOfMonth().
См. также:
· Разрезы и отчеты показателей;
· Структура временной таблицы tmpPIMIndicator;
· Порядок создания показателя эффективности;
· Тестовый перерасчет показателя.
© 2009, Компания DIRECTUM
|
Отправить комментарий к этому разделу на
support@directum.ru
|