Примеры Межзаписных Функций Диаграмм

Примеры функции Top

Данные примеры относятся к функции top, но похожим образом могут применяться и к функциям bottom, first и last. Обратите внимание, что функции first и last употребляются только в сводных таблицах.

Пример 1:  

Изучите прямую таблицу, расположенную ниже, на которой показано использование функции top в таблице с одним измерением:

При наличии одного измерения функция top всегда ссылается к первой строке данных таблицы (Без учета строки Итого).

Обратите внимание на то, что использование функции top также обязательно оценивается в строке Итого, т.к. Итого явно относится к определенному сегменту столбца, а в этом случае – ко всему столбцу.

 

Пример 2:  

Ниже приводится прямая таблица с двумя измерениями, первично отсортированная в поле Grp.

Функция top без классификатора total теперь возвращает выражение, оцененное в верхней строке во внутренней группе сортировки (В этом случае – в измерении Grp). Одно значение возвращается для Grp = A и одно для Grp = B.

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

Выражение с использованием функции top без классификатора total будет оцениваться как NULL в строке Итого, т.к. оно не может явно ассоциироваться с определенным сегментом столбца.

Сейчас мы конвертируем прямую таблицу, описанную выше, в сводную таблицу при включении всех Итогов.

Выражение с использованием функции top без классификатора total будет оцениваться как NULL в строке Итого, т.к. оно не может явно ассоциироваться с определенным сегментом столбца. Несмотря на это, все частичные суммы будут оцениваться для каждого сегмента столбца.

В выражении с классификатором total нет значений в частичных итогах, но это выражение возвращает значение в строке Общий итог.

 

Пример 3:  

Изучите следующую прямую таблицу, отсортированную в поле Grp:

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

Примеры функции Above

Данные примеры относятся к функции above, но похожим образом могут применяться и к функциям below, before и after. Обратите внимание, что функции before и after употребляются только в сводных таблицах.

Пример 4:  

Изучите прямую таблицу, расположенную ниже, на которой показано использование функции above в таблице с одним измерением:

В третьем столбце показано выражение sum(Val) с оценкой на одну строку выше текущей, что можно подтвердить сравнением со значениями для sum(val) во втором столбце. Функция above возвращает NULL на первую строку, т.к. выше нет строки, в которой можно оценить выражение. Функция above всегда возвращает NULL на все строки Итого.

В четвертом столбце показано наиболее типичное использование этой функции – вычисление разницы, например, между различными периодами времени.

 

Пример 5:  

Изучите сводную таблицу с двумя измерениями, расположенную ниже:

Функция above без классификатора total (третий столбец) действует только в каждой группе сортировки. Значение NULL возвращается на верхнюю строку каждого сегмента столбца.

При добавлении классификатора total (четвертый столбец) весь столбец рассматривается в качестве одного сегмента столбца. Только верхняя строка возвращает NULL. Все строки Итого игнорируются и возвращают NULL.

 

Примеры функций RowNo и NoOfRows

В данном случае рассматриваются примеры употребления функций RowNo и NoOfRows, но похожим образом употребляются и функции ColumnNo и NoOfColumns. Обратите внимание, что функции ColumnNo и NoOfColumns употребляются только в сводных таблицах.

Пример 6:  

Изучите сводную таблицу с двумя измерениями, расположенную ниже:

Столбец 3 Функция RowNo возвращает номер строки в каждом сегменте столбца в группе сортировки. В строках подитогов возвращается число строк 0, т.к. эти итоги явно относятся к определенному сегменту столбца. В строке Общий итог возвращается NULL.

Столбец 4 С классификатором total функция RowNo возвращает число строк в целом столбце. В строках подитогов возвращается значение NULL. В строке Общий итог возвращается 0.

Столбец 5 Функция NoOfRows возвращает номер строк данных в каждом сегменте столбца в группе сортировки. В строках подитогов возвращается то же число, что и в строках данных. В строке Общий итог возвращается NULL.

Столбец 6 С классификатором total функция NoOfRows возвращает число строк данных в целом столбце, которое является таким же, что возвращается в строке Общий итог. В строках подитогов возвращается NULL.

dimensionality ( )

В сводной таблице со столбцами с тремя измерениями слева возвращаются:

3 для всех ячеек простых данных.

2 для частичных сумм 1-го уровня и записей, не имеющих расширения в 3-м столбце.

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

0 для ячейки Общий итог.

dimensionality ( )

secondarydimensionality ( )