Before

Функция Before() возвращает значение выражения, оцененного со значениями измерения сводной таблицы по мере их отображения в столбце перед текущим столбцом в сегменте строки сводной таблицы.

Syntax:  

before([ total ] expression [ , offset [,n ]])

Примечание: Данная функция возвращает значение NULL во всех типах диаграмм, кроме сводных таблиц.

Arguments:  

Аргумент Описание
expression Выражение или поле, содержащее данные для измерения.
offset

Если задать значение offsetn больше 1, можно будет переместить оценку выражения n по строкам влево от текущей строки.

Если задать смещение равным 0, оценка выражения будет выполнена в текущей строке.

Если задать отрицательное число смещения, функция Before будет работать как функция After с соответствующим положительным числом смещения.

n

Если задать для третьего параметра n значение больше 1, функция вернет диапазон значений элемента n, по одному для каждой строки таблицы элемента n, считая влево от исходной ячейки.

TOTAL

Если таблица имеет одно измерение, или если в качестве аргумента используется префикс TOTAL, текущий сегмент столбца всегда равен всему столбцу.

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

В первом столбце сегмента строки будет возвращено значение NULL, так как перед этим столбцом нет других столбцов.

Если сводная таблица имеет несколько горизонтальных измерений, текущий сегмент строки будет включать только столбцы с теми же значениями, что и текущий столбец во всех строках с измерениями, кроме строки с последним горизонтальным измерением в межполевом порядке сортировки.Межполевой порядок сортировки для горизонтальных измерений в сводных таблицах определяется просто по порядку измерений сверху вниз.

Examples:  

before( sum( Sales ))

before( sum( Sales ), 2 )

before( total sum( Sales ))

rangeavg (before(sum(x),1,3)) возвращает средний из трех результатов функции sum(x), оцененной в трех столбцах непосредственно слева от текущего столбца.