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

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

Параметр FirstSortedValue() возвращает значение из выражения, указанного в элементе value. Значение элемента соответствует результату сортировки по аргументу sort_weight, например, названию продукта с самой низкой стоимостью единицы. N-ное значение в порядке сортировки можно указать в rank. Если в результате больше одного значения имеют один и тот же элемент sort_weight для указанного элемента rank, функция возвращает значение NULL.

Синтаксис:  

FirstSortedValue([{SetExpression}] [DISTINCT] [TOTAL [<fld {,fld}>]] value, sort_weight [,rank])

Возвращаемые типы данных: двойное значение

Аргументы
АргументОписание
valueПоле вывода. С помощью функции можно найти значение выражения value, которое соответствует результату сортировки поля sort_weight.
sort_weight Поле ввода. Выражение, содержащее данные для сортировки. Обнаружено первое (нижнее) значение элемента sort_weight, на основе которого определяется соответствующее значение выражения value. Если указать знак минуса перед элементом sort_weight, функция вернет последнее (самое высокое) отсортированное значение.
rankПри указании для элемента rank значения «n» выше 1 будет получено n-ое отсортированное значение.
SetExpressionПо умолчанию функция агрегирования агрегирует множество возможных записей, определенных выборкой. Альтернативный набор записей может быть определен выражением анализа множества.
DISTINCTЕсли слово DISTINCT указывается до аргументов функции, все дубликаты, возникшие в результате оценки аргументов функции, будут проигнорированы.
TOTALЕсли слово TOTAL стоит перед аргументами функции, вычисление выполняется по всем возможным значениям, указанным в текущих выборках, а не только в тех, которые относятся к значению текущего измерения, т. е. измерения диаграммы игнорируются.

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

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

Пример: выражения диаграммы
ПримерРезультат
FirstSortedValue (Product, UnitPrice) Возвращает Product с наименьшим значением UnitPrice.
FirstSortedValue (Product, UnitPrice, 2) Возвращает Product со вторым наименьшим значением UnitPrice.
FirstSortedValue (Customer, -UnitPrice, 2) Возвращает Customer с Product, который имеет второе наибольшее значение UnitPrice.
FirstSortedValue (Customer, -UnitPrice*UnitSales, 2) Возвращает Customer со вторым наибольшим значением суммы заказа на продажу ― UnitPrice, умноженное на UnitSales.

Пример. Основы использования функции FirstSortedValue

Пример. Сценарий применения функции FirstSortedValue

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!