Выборка — это фильтрация данных на основе значений фактов. При использовании верхних размерностей они также могут учитываться в выборке. Выборка скрывает все элементы размерности, значения фактов которых не удовлетворяют условиям выборки.
В Polymatica Analytics есть три предустановленных шаблона выборки и возможность создания пользовательской выборки. Функциональность выборки доступна через контекстное меню факта:
|
В контекстном меню «Выборка» предусмотрено три шаблона выборок:
Скрыть строки, где значение одного из фактов равно 0 или Null.
Если колонок факта несколько (например, присутствует верхняя размерность), шаблон учитывает все колонки. |
Кнопка-ссылка «Новая выборка» открывает окно создания пользовательской выборки:
|
Условия для выборки задаются в формуле посредством выбора объектов в блоке «Данные» (или в выпадающих списках в поле ввода формулы) и с помощью кнопок для применения функций и операторов, а также с помощью ввода значений с клавиатуры. В формуле обязательно нужно указать условия по крайней мере для одного факта.
При наличии в таблице верхних размерностей условие, заданное в выборке, проверяется для значений факта по каждому элементу последней вложенной верхней размерности. Строка таблицы считается удовлетворяющей условию выборки, если оно выполняется по крайней мере для одного элемента этой верхней размерности. При этом можно ограничить область выборки, указав конкретные элементы верхней размерности, тогда в выборке будут учитываться значения факта только в соответствующих столбцах.
Итоговые значения в выборке не учитываются. Ограничить область работы выборки столбцами промежуточных или совокупных итогов при наличии в таблице верхних размерностей нельзя.
Формула выборки должна представлять собой логическое выражение. Использование арифметических выражений допустимо только в составе логического выражения. |
Для создания формулы вы можете использовать следующий процесс:
Укажите верхнюю размерность, выбрав ее в левой части окна в блоке «Данные», в списке с заголовком «Размерность»:
|
В поле для ввода формулы появится регулярное выражение типа Размерность, (Выберите элемент):
|
Если область выборки необходимо ограничить конкретными элементами верхних размерностей, то сначала указывается размерность, после чего будет предложено выбрать элемент. После этого нужно вставить оператор AND и выбрать факт. Если такое ограничение не нужно, следует начать с шага 3, тогда выборка будет проводиться с учетом всех данных таблицы для выбранного факта. |
Укажите элемент выбранной верхней размерности. Его можно выбрать в левой части окна в блоке «Данные» или из выпадающего списка по нажатию на кнопку для выбора элемента в поле ввода формулы:
|
Списки размерностей и элементов в блоке «Данные» доступны только при наличии в рабочей области мультисферы по крайней мере одной верхней размерности. Если верхняя размерность не добавлена, в списке элементов отображается соответствующая подсказка:
|
Укажите факт. Его всегда можно выбрать в левой части окна в блоке «Данные»:
|
|
Если область выборки необходимо ограничить конкретными элементами верхних размерностей, то на шаге 3 после выбора размерности и элемента нужно вставить оператор AND и выбрать факт. |
|
Задайте условие. Для задания условия выборки можно использовать следующие функции и операторы:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Числовые значения, операторы сравнения и математические функции можно вводить с клавиатуры. Для указания дробной части числа используйте точку. |
Пример введенной формулы:
|
Для удаления элемента формулы, введенного по ошибке, используйте клавишу Backspace. Нажатие на крестик в правом верхнем углу поля ввода формулы удаляет всю введенную формулу. При нажатии на кнопку «Отменить» окно «Выборка» закроется, выборка применена не будет, а введенная формула не будет отображаться при повторном открытии окна. |
Когда к мультисфере применена выборка, в верхней части окна мультисферы отображается активная кнопка
. Для того чтобы снять выборку с мультисферы, необходимо нажать на данную кнопку. Кнопка изменит цвет
, а условия выборки будут отменены. Повторное нажатие на кнопку применяет последнюю созданную формулу выборки.
В случае ввода в поле для формулы некорректных данных отображается окно с ошибкой:
|
Если в мультисфере вынесено несколько размерностей влево, в зависимости от вида факта и типа расчета выборка работает следующим образом:
Выборка для сложных фактов с расчетом по уровню требует вынесения не менее двух размерностей влево. |
Если в мультисфере вынесено несколько размерностей вверх, учитываются значения фактов, соответствующие последней вложенной размерности.
Выборку можно применять к размерности, на которую наложен фильтр. При снятии фильтра с размерности в окне мультисферы, где применена выборка, выборка должна примениться и к строкам, которые были ранее скрыты наложенным фильтром. Строки, удовлетворяющие условиям выборки, будут отображены, остальные — скрыты.
Аналогичным образом можно применять фильтр к размерности в окне мультисферы, где применена выборка. При снятии выборки фильтр должен примениться и к строкам, которые были ранее скрыты выборкой. Строки, удовлетворяющие условиям наложенного фильтра, будут отображены, остальные — скрыты.
Необходимо учитывать, что выборка рассчитывается для состояния мультисферы на момент применения выборки. Если после применения выборки изменить состояние таблицы, например изменить или снять фильтр по неактивной размерности, выборка автоматически не пересчитывается. В результате состав отображаемых строк может не соответствовать новому состоянию фильтра.
Рассмотрим пример мультисферы, в которой влево вынесена размерность «Дата месяц» и отображается факт «Количество». Накладываем фильтр по неактивной размерности «Дата год». На рисунках ниже можно сравнить значения факта в таблице с фильтром по году «2022» и по году «2021»:
|
|
Выбираем значение «2022», а затем применяем выборку с формулой «Количество > 100000». В таблице остаются только строки со значением более 100000:
|
Меняем значение фильтра на «2021» и видим, что строки «Январь» и «Июнь» больше не отображаются, так как в 2021 г. значения факта для этих месяцев < 100000. Но при этом строка «Апрель» не появилась в таблице, хотя значение в ней для 2021 г. соответствует условию выборки:
|
Это произошло потому, что неактивная размерность «Дата год» не участвует непосредственно в построении таблицы и при первоначальном применении выборки строка «Апрель» уже была скрыта для всех значений года.
Если в окне мультисферы применена выборка и наложен фильтр по неактивной размерности, при необходимости снять фильтр или изменить значение фильтра нужно выполнить следующее: 1. Снять или перенастроить фильтр. 2. Сбросить выборку. 3. Заново применить выборку. При этом нужно заново задать формулу выборки или выбрать соответствующий шаблон выборки. Нажатия на кнопку |