Вычисление выражений
В зависимости от типа настройки выражения для вычисляемого столбца, оно вычисляется построчно в таблице данных или по всему столбцу. Выражение также может сочетать эти вычисления.
Ниже приведена четырехстрочная таблица данных, чтобы продемонстрировать, как интерпретируются различные настройки выражения.
Эта таблица данных содержит данные о покупках и продажах четырех типов фруктов. В двух столбцах справа содержится количество фруктов, проданных в двух разных магазинах.
Построчное вычисление
На рисунке ниже в таблицу данных добавлены два вычисляемых столбца. Используемые выражения основаны на столбцах «Продажи» и «Покупки». Выражение для первого столбца ([Продажи]-[Покупки]) вычисляет абсолютную прибыль для каждого типа фруктов, а выражение для второго столбца — относительную прибыль ([Продажи]/[Покупки]).
Эти выражения вычисляются построчно. Они не содержат агрегирования. Значения отдельных строк в столбцах «Продажи» и «Покупки» вставляются в выражения. Например, в последней строке в столбце [Продажи]-[Покупки] указано 15 (40-25), а в столбце [Продажи]/[Покупки] — 1,60 (40/25).
Однако, если в выражении содержатся агрегирования, важно следить за тем, какие данные включены в агрегацию, чтобы понять, какие значения используются в вычислении.
На следующем рисунке вычисляются столбцы Sum([Магазин 1], [Магазин 2]) и Avg([Магазин 1], [Магазин 2]). Если в скобках для метода агрегирования указаны несколько столбцов (как в этих выражениях), выражение вычисляется построчно.
Выражение Sum([Магазин 1], [Магазин 2]) вычисляет общее количество проданных фруктов каждого типа. Например, в последней строке общая сумма составляет 37 (22+15). Выражение Avg([Магазин 1], [Магазин 2]) вычисляет, сколько в среднем продано фруктов каждого типа в магазине (например, 18,50 для груш сорта «Конференция» ((22+15)/2)).
Вычисление по всему столбцу
Если в скобках для агрегирования указан только один столбец, выражение вычисляется по всему столбцу. Выражение Sum([Продажи]) в добавленном столбце ниже означает, что значения во всем столбце «Продажи» агрегируются в суммарное значение (125=25+35+25+40). Затем это суммарное значение повторяется, так как оно является результатом выражения для каждой ячейки в вычисляемом столбце.
Выражение Avg([Продажи]) действует так же (31,25=(25+35+25+40)/4).
Комбинирование построчного вычисления и вычисления по всему столбцу
На рисунке ниже показано выражение [Продажи]/Sum([Продажи]) для первого вычисляемого столбца справа, которое объединяет вычисления по строкам и по всему столбцу. Выражение относительно сравнивает прибыль от каждого типа фруктов с общей суммой продаж. Например, прибыль от продажи груш сорта «Конференция» по сравнению с общей прибылью составляет 32 % (40/125).