Параметр FirstSortedValue() возвращает значение из выражения, указанного в элементе value. Значение элемента соответствует результату сортировки по аргументу sort_weight, например, названию продукта с самой низкой стоимостью единицы. N-ное значение в порядке сортировки можно указать в rank. Если в результате больше одного значения имеют один и тот же элемент sort_weight для указанного элемента rank, функция возвращает значение NULL.
Поле вывода. С помощью функции можно найти значение выражения 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), чтобы вычислить продукт с наименьшей ценой за единицу.
=FirstSortedValue (Product, UnitPrice, 2), чтобы вычислить продукт с второй наименьшей ценой за единицу.
=FirstSortedValue (Customer, -UnitPrice, 2), чтобы вычислить клиента с продуктом, который имеет вторую наибольшую цену за единицу.
=FirstSortedValue (Customer, UnitPrice, 3), чтобы вычислить клиента с продуктом, который имеет третью наибольшую цену за единицу.
=FirstSortedValue (Customer, -UnitPrice*UnitSales, 2), чтобы вычислить клиента со вторым наибольшим значением суммы заказа на продажу ― UnitPrice, умноженное на UnitSales.
Первый столбец возвращает значение BB, поскольку этот продукт имеет наименьшее значение UnitPrice (9).
Второй столбец возвращает значение BB, поскольку этот продукт имеет второе наименьшее значение UnitPrice (10).
Третий столбец возвращает значение Betacab, которое представляет собой Customer с Product, имеющим второе наибольшее значение UnitPrice (20).
Четвертый столбец возвращает значение NULL, потому что существует два значения Customer (Astrida и Canutility) с одинаковым значением UnitPrice (третьим наименьшим) (15).
Пятый столбец возвращает значение Canutility, которое представляет собой Customer со вторым наибольшим значением суммы заказа на продажу ― UnitPrice умноженное на UnitSales (120).
Пример. Сценарий применения функции FirstSortedValue
Обзор
Набор данных содержит показатели продаж за первые три месяца года. Региональный менеджер хочет определить наиболее и наименее продаваемые продукты, чтобы спланировать будущие запасы.
Откройте редактор загрузки данных и добавьте приведенный ниже скрипт загрузки на новую вкладку.
Скрипт загрузки содержит следующее:
Набор данных, который загружается в таблицу данных под именем Example.
Загрузите данные и откройте лист. Создайте новую таблицу и добавьте это поле как измерение:
Category
Создайте следующие меры:
=FirstSortedValue(SalesProduct, -Sales), чтобы вычислить самый продаваемый продукт в каждой категории.
=FirstSortedValue(TOTAL SalesProduct, -Sales), чтобы вычислить самый продаваемый продукт во всем ассортименте.
=FirstSortedValue(TOTAL SalesProduct, Sales), чтобы вычислить самый неходовой продукт во всем ассортименте.
Results table
Category
FirstSortedValue(SalesProduct, -Sales)
FirstSortedValue(TOTAL SalesProduct, -Sales)
FirstSortedValue(TOTAL SalesProduct, Sales)
Fruit
Apple
Apple
Carrot
Vegetable
Carrot
Apple
Carrot
Результаты показывают, что Apple и Carrot являются самыми продаваемыми продуктами в своих категориях, Fruit и Vegetable. Тем не менее во всех категориях Apple был самым продаваемым продуктом, а Carrot ― самым неходовым.
Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!