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

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

Sum() вычисляет итоговое значение агрегированных данных, выданное выражением или полем.

Синтаксис:  

Sum([{SetExpression}] [DISTINCT] [TOTAL [<fld {,fld}>]] expr])

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

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

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

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

Пример: выражения диаграммы
ПримерРезультат
Sum(UnitSales) Возвращает итоговую сумму в UnitSales.
Sum(UnitSales*UnitPrice) Возвращает итоговую сумму UnitPrice, умноженную на агрегированное значение UnitSales.

Sum(TOTAL UnitSales*UnitPrice) Возвращает итоговую сумму всех строк в таблице, а также итоговое значение, поскольку квалификатор TOTAL означает, что сумма вычисляется без учета измерений диаграммы.
Sum({1} TOTAL UnitSales*UnitPrice) Выражение анализа множеств {1} определяет набор записей для оценки в качестве ALL, независимо от выборки.

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

Пример. Сценарий использования функции Sum для агрегирования данных о продажах

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

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