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, независимо от выборки. |