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

Max() находит наибольшее значение агрегированных данных. Если указать rank n, можно найти наибольшее n-ное значение.
Подсказка: Давайте также посмотрим на элементы FirstSortedValue и rangemax, которые имеют одинаковую функциональность в отношении функции Max.

Syntax:  

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

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

Arguments:  

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

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

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

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

Examples and results:  

CustomerProductUnitSalesUnitPrice
AstridaAA416
AstridaAA1015
AstridaBB99
BetacabBB510
BetacabCC220
BetacabDD-25
CanutilityAA815
CanutilityCC-19
ПримерыРезультаты

Max(UnitSales)

Значение 10, поскольку это наибольшее значение в элементе UnitSales.

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

Max(UnitSales*UnitPrice)

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

Max(UnitSales, 2)

Значение 9, которое является вторым наибольшим значением.

Max(TOTAL UnitSales)

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

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

Max({1} TOTAL UnitSales)

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