Min — функция диаграммы

Min() находит наименьшее числовое значение агрегированных данных. Если указать rank n, можно найти наименьшее n-ное значение.

Подсказка: Давайте также посмотрим на элементы FirstSortedValue и rangemin, которые имеют одинаковую функциональность в отношении функции Min.

Синтаксис:  

Min([{SetExpression}] [TOTAL [<fld {,fld}>]] expr [,rank])

Тип возвращаемого значения: число

Аргументы:  

Аргумент Описание
expr Выражение или поле, содержащее данные для измерения.
rank По умолчанию значение rank — 1, что соответствует наибольшему значению. При указании для rank значения 2 будет возвращено второе наибольшее значение. Если rank имеет значение 3, будет возвращено третье наибольшее значение, и т. д.
SetExpression По умолчанию функция агрегирования агрегирует множество возможных записей, определенных выборкой. Альтернативный набор записей может быть определен набором выражений анализа.
TOTAL

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

После префикса TOTAL может быть указан список, включающий одно или несколько имен полей в угловых скобках <fld>. Эти имена полей должны быть поднабором переменных измерений диаграммы.

См.: Определение объема агрегирования

Примеры и результаты:  

Customer Product UnitSales UnitPrice
Astrida AA 4 16
Astrida AA 10 15
Astrida BB 9 9
Betacab BB 5 10
Betacab CC 2 20
Betacab DD - 25
Canutility AA 8 15
Canutility CC - 19
Примечание: Функция Min() должна возвращать значение, не являющееся NULL, из диапазона значений, обеспеченных выражением, если таковое имеется. Таким образом, поскольку в данных имеются значения NULL, функция возвращает первое значение, не являющееся NULL, оцененное из выражения.
Примеры Результаты

Min(UnitSales)

Значение 2, поскольку это наименьшее значение, не являющееся NULL, в элементе UnitSales.

Значение порядка вычисляется из числа проданных единиц в элементе (UnitSales), умноженного на стоимость единицы.

Min(UnitSales*UnitPrice)

Значение 40, поскольку это наименьшее значение, не являющееся NULL, полученное в результате вычисления всех возможных значений элементов (UnitSales)*(UnitPrice).

Min(UnitSales, 2)

Значение 4, которое является вторым наименьшим значением (после значений NULL).

Min(TOTAL UnitSales)

Значение 2, поскольку префикс TOTAL означает, что обнаружено наименьшее возможное значение без учета измерений диаграммы. Для диаграммы с элементом Customer в качестве измерения префикс TOTAL обеспечит возврат минимального значения по всему набору данных вместо минимального значения UnitSales для каждого клиента.

Выполнить выборкуCustomer B.

Min({1} TOTAL UnitSales)

Значение 40, независимо от сделанной выборки, поскольку выражение Set Analysis {1} определяет порядок записей для оценки в качестве элемента ALL, независимо от выборки.

Данные, используемые в примерах:

ProductData:

LOAD * inline [

Customer|Product|UnitSales|UnitPrice

Astrida|AA|4|16

Astrida|AA|10|15

Astrida|BB|9|9

Betacab|BB|5|10

Betacab|CC|2|20

Betacab|DD||25

Canutility|AA|8|15

Canutility|CC||19

] (delimiter is '|');