3.4Оператор СРЕДНЕЕ() Используется, когда необходимо подсчитать среднее значение, а не сумму. В остальном аналогичен оператору СВОД().
3.5Оператор МИН() Используется, когда необходимо подсчитать минимальное значение, а не сумму. В остальном аналогичен оператору СВОД().
3.6Оператор МАКС() Используется, когда необходимо подсчитать максимальное значение, а не сумму. В остальном аналогичен оператору СВОД().
3.7Оператор ЕСЛИ() Обеспечивает возможность вычисления значения показателя в конкретном разрезе различным образом, в зависимости от заранее определенных условий.
Синтаксис:
ЕСЛИ (<Условие>,<Формула, если условие выполнено>, <Формула, если условие не выполнено)
Условие представляет собой формулу, возвращающую конкретные значения признаков разреза. По каждому элементу разреза в зависимости от результата проверки условия, значение вычисляется по соответствующей формуле.
3.8Оператор ВЫБОР() Используется в случаях, когда в зависимости от условий, которые можно проверить до начала вычисления, необходимо использовать ту или иную формулу. Например, в зависимости от номера отчётного периода, использовать разные формулы.
Синтаксис:
ВЫБОР(Подстановка) {
Значение1 [, Значение2, …]: [Формула1];
[Значение3 [, Значение4, …]: [Формула2]];
[…]
[ИНАЧЕ: [Формула3]];
}
Квадратными скобками обозначены необязательные составляющие формулы.
3.9Оператор ПЕРЦЕНТИЛЬ() Оператор ПЕРЦЕНТИЛЬ() аналогичен оператору СВОД(), но использует иную агрегатную функцию – в то время как СВОД() суммирует все элементы, обладающие одинаковыми значениями признаков разреза, ПЕРЦЕНТИЛЬ() использует следующий алгоритм агрегации (по каждой из групп, обладающей одинаковыми значениями признаков разреза):
Все значения в каждой группе упорядочиваются в порядке увеличения.
Рассчитывается порядковый номер элемента, который является i-ым перцентилем в данной группе: p = i% * (n + 1), где n – количество элементов. Т.е. порядковый номер 63% перцентиля в группе из 5 элементов будет равен p = 0.63*(5+1) = 3.78
Далее в зависимости от значения p:
Если полученный номер p <=1, то искомый перцентиль = первому элементу в упорядоченном наборе (т.е. минимальному элементу)
Если полученный номер p >= наибольшего номера элемента , то искомый перцентиль = последнему элементу в упорядоченном наборе (т.е. максимальному элементу)
Если полученный номер p целый, то искомым перцентилем является элемент с порядковым номером p (в отсортированном наборе)
Если порученный номер p дробный, то искомым перцентилем является среднее между двумя элементами в наборе, между номерами которых заключен p.
Оператор Перцентиль() имеет синтаксис:
ПЕРЦЕНТИЛЬ(<уровень перцентиля>, <условия отбора показателей>)
Уровень перцентиля – это число от 1 до 100. Условия отбора необязательны для заполнения.
Если в условиях отбора не указаны некоторые выделенные признаки, эти признаки автоматически добавляются в условия отбора, объединяются с другими условиями отбора через оператор «И» и устанавливаются значениями по умолчанию для оператора ПЕРЦЕНТИЛЬ ():
Признак
| Значение по умолчанию
| Операционный код показателя (признак s_knp)
| s_knp = $ОПЕРКОД (текущее значение подстановки)
| Разрез разработки (признак s_razrez)
| Для РУ: s_razrez = 0
Для ФУ: s_razrez = $РАЗРЕЗ (текущее значение подстановки)
| Тип свода (признак s_tipisvodov)
| Для РУ: s_tipisvodov = 0
Для ФУ: s_tipisvodov = $ТИП_СВОДА (текущее значение подстановки)
| Тип значений (признак s_valuetype)
| s_valuetype = $ТИП_ЗНАЧЕНИЯ (текущее значение подстановки)
| Период (отсутствует любая из подстановок из раздела Подстановки относительных периодов и не указан напрямую признак p_period_number)
| $ТЕКУЩИЙ_ПЕРИОД
| Номер ТОГС (признак s_togs)
| s_togs = $ТОГС для РУ. Для ФУ значение по умолчанию отсутствует.
|
|