Перейти к основному содержимому

Min

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

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

Syntax:  

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

Return data type: числовое значение

Arguments:  

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

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

Examples:  

Примечание: Функция 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)

Значение 2, независимо от сделанной выборки, поскольку выражение 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 '|');

 

Пример данных в виде таблицы
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