Настоящий раздел содержит рекомендации по оптимальной работе со сценариями в Polymatica Analytics, максимально исключающие длительную загрузку данных.
Работу пользователя в Polymatica Analytics условно можно разбить на два типа:
Проведение исследовательской работы, которая подразумевает изучение данных (размерностей, элементов размерностей, фактов), различные расчёты, фильтрацию и т. д., но не подразумевает итоговое сохранение работы в сценарий;
Построение отчета, подразумевающий его итоговое сохранение в сценарий.
Пункт 1. может являться исследовательской работой для дальнейшего сохранения результата в сценарий для пункта 2.
Исследовательскую работу рекомендуется проводить заранее (до записи сценария).
Для начала записи сценария рекомендуется открыть новый (чистый) слой и осуществлять запись, после того как определена последовательность нужных шагов.
Дальнейший перечень рекомендаций относится к типу работы 2, когда необходимо сформировать сценарий таким образом, чтобы его шаги были наиболее оптимальны (в целях более быстрого воспроизведения сценария). Для этого рекомендуется:
По возможности заранее определить, какие факты потребуются в табличном представлении: не нужные для табличного представления факты не отображать.
Подсказка
Для этого лучше сделать видимыми необходимые в табличном представлении факты необходимо ДО выноса размерностей.- Все действия с фактами (создание копий фактов, изменение вида фактов) необходимо выполнить на панели «Размерности и факты» ДО того, как сделать эти факты видимыми в рабочей области мультисферы.Действия с фактами лучше выполнить до вынесения фактов в рабочую область
- При необходимости наложения фильтра на размерности (как на те размерности, которые необходимо вынести в рабочую область, так и на те размерности, которые останутся в списке неактивных размерностей – размерностей, не вынесенных в рабочую область), накладывать фильтры на размерности необходимо на панели «Размерности и факты» ДО выноса размерностей в рабочую область.Накладывать фильтры тоже до вынесения фактов в рабочую область
- При необходимости активации фильтра по неактивным размерностям, необходимо наложить фильтры на размерности на панели «Размерности и факты» и активировать фильтр по неактивным размерностям ДО выноса размерностей в рабочую область.
Таким образом, в случае необходимости наличия размерностей с наложенным фильтром в панели «Размерности и факты» (не вынесенных в табличное представление), необходимо выполнить следующие действия:
- наложить фильтры на все необходимые размерности на панели «Размерности и факты»;
- включить фильтр по неактивным размерностям на панели «Размерности и факты»;
- вынести на рабочую поверхность все необходимые размерности.
- В целях быстродействия отработки сценария размерности необходимо выносить сначала ВВЕРХ, затем ВЛЕВО.
- По возможности нужно выносить размерности в рабочую область в порядке увеличения количества элементов сверху вниз и слева направо.
Например, такие размерности, как:
Год
Квартал
Месяц
Неделя
рекомендуется вынести в следующей последовательности:
Порядок вынесения размерностей в рабочую область
- При выносе размерностей по возможности следует придерживаться правила: выносить только вправо (правее уже вынесенных размерностей) и только вниз (ниже уже вынесенных размерностей).
При необходимости скрытия общих итогов рекомендуется пользоваться окном «Настройки» табличного представления, выключая чек-бокс «Общий итог по строкам» и «Общий итог по столбцам», соответственно.
Скрытие общих итогов по строкам и столбцамПримечание
Примечание: рекомендуется выключать общие итоги ПОСЛЕ выноса первой размерности в табличное представление и ДО раскрытия иерархии («Развернуть всё»).
- При необходимости скрытия промежуточных итогов у всех размерностей рекомендуется пользоваться окном «Настройки» табличного представления, выключая чек-бокс «Промежуточные итоги» по строкам и столбцам соответственно.Скрытие промежуточных итогов по строкам и столбцам
Примечание
Примечание: рекомендуется выключать промежуточные итоги ПОСЛЕ выноса первой размерности в табличное представление и ДО раскрытия иерархии («Развернуть всё»).
- По возможности раскрывать все элементы размерностей одним действием, перейдя сразу в предпоследнюю размерность, которую необходимо раскрыть. Например, есть таблица с размерностями:
Год
Квартал
Месяц
Неделя
Таблица с размерностямиЕсли требуется раскрыть все элементы размерностей, необходимо перейти к размерности «Дата транзакции месяц», правой кнопкой мыши вызвать контекстное меню размерности и нажать «Развернуть всё».
Результат:
Раскрытие размерностей
- Для быстродействия отработки сценария необходимо исключить последовательные взаимоисключающие шаги и последовательность однотипных шагов, которые могут быть выполнены за один шаг:
- Операции снятия/наложения фильтра, например:
- в размерности «Месяц» установили фильтр «Январь», после чего сняли фильтр с размерности «Месяц»;
- в размерности «Месяц» установили фильтр «Январь», после чего снова открыли фильтр и добавили «Февраль». Вместо этого за один шаг можно было выставить «Январь» и «Февраль».
- Перемещение размерностей, например:
- размерность «Месяц» вынесли в рабочую область, после чего перенесли размерность «Месяц» обратно в список неактивных размерностей.
- Сворачивание/разворачивание размерностей, например:
- размерность «Год» и размерность «Месяц» вынесли на рабочую поверхность, развернули размерность «Год», свернули размерность «Год».Разворачивание/сворачивание размерности "Год" замедляет работу сценария
- размерность «Год» и размерность «Месяц» вынесли на рабочую поверхность, развернули размерность «Год», свернули размерность «Год».
- Выделение и снятие выделения элементов размерностей, например:
- в размерности «Месяц» выделили три элемента: «Февраль», «Апрель», «Май», после чего сняли выделение с этих трех элементов.Выделение/снятие выделения с элементов размерности
- в размерности «Месяц» выделили три элемента: «Февраль», «Апрель», «Май», после чего сняли выделение с этих трех элементов.
- Прочие операции, не влияющие на конечный результат (состояние табличного представления).
Важно
Одна из самых нагруженных операций – вынос размерностей ВВЕРХ. Чем больше элементов в размерностях, вынесенных ВВЕРХ, тем дольше будет отрабатывать сценарий, поэтому рекомендуется пользоваться данной функцией с осторожностью и внимательностью. При необходимости наличия в верхней части табличного представления размерностей обязательно ДО выноса накладывать на них фильтр (см. пункт 3 настоящих рекомендаций).
- Операции снятия/наложения фильтра, например: