Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

« Предыдущий Версия 3 Текущий »

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


Работу пользователя в Polymatica Analytics условно можно разбить на два типа:

  1. Проведение исследовательской работы, которая подразумевает изучение данных (размерностей, элементов размерностей, фактов), различные расчёты, фильтрацию и т. д., но не подразумевает итоговое сохранение работы в сценарий;

  2. Построение отчета, подразумевающий его итоговое сохранение в сценарий.

Пункт 1. может являться исследовательской работой для дальнейшего сохранения результата в сценарий для пункта 2.

Исследовательскую работу рекомендуется проводить заранее (до записи сценария).

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

Дальнейший перечень рекомендаций относится к типу работы 2, когда необходимо сформировать сценарий таким образом, чтобы его шаги были наиболее оптимальны (в целях более быстрого воспроизведения сценария). Для этого рекомендуется:

  1. По возможности заранее определить, какие факты потребуются в табличном представлении: не нужные для табличного представления факты не отображать.

    Подсказка

    Для этого лучше сделать видимыми необходимые в табличном представлении факты необходимо ДО выноса размерностей.
  2. Все действия с фактами (создание копий фактов, изменение вида фактов) необходимо выполнить на панели «Размерности и факты» ДО того, как сделать эти факты видимыми в рабочей области мультисферы.

    Действия с фактами лучше выполнить до вынесения фактов в рабочую область
  3. При необходимости наложения фильтра на размерности (как на те размерности, которые необходимо вынести в рабочую область, так и на те размерности, которые останутся в списке неактивных размерностей – размерностей, не вынесенных в рабочую область), накладывать фильтры на размерности необходимо на панели «Размерности и факты» ДО выноса размерностей в рабочую область.

    Накладывать фильтры тоже до вынесения фактов в рабочую область
  4. При необходимости активации фильтра по неактивным размерностям, необходимо наложить фильтры на размерности на панели «Размерности и факты» и активировать фильтр по неактивным размерностям ДО выноса размерностей в рабочую область.

    Таким образом, в случае необходимости наличия размерностей с наложенным фильтром в панели «Размерности и факты» (не вынесенных в табличное представление), необходимо выполнить следующие действия:

    1. наложить фильтры на все необходимые размерности на панели «Размерности и факты»;
    2. включить фильтр по неактивным размерностям на панели «Размерности и факты»;
    3. вынести на рабочую поверхность все необходимые размерности.
  5. Один из оптимизационных алгоритмов - использование фильтра/выборки для выноса одного или нескольких элементов размерности. Для этого необходимо:
    1. Открыть фильтр размерности.
    2. Снять отметки со всех элементов, используя кнопку «Снять отметки».
    3. В поле поиск ввести наименование одного элемента или паттерн для выбора нескольких элементов.
      1. Паттерны поиска можно посмотреть здесь: https://wiki.polymatica.ru/pages/viewpage.action?pageId=517497273 
    4. Выделить все элементы, попавшие под поиск, используя кнопку «Отметить все».
    5. Применить фильтр.
    6. Нажать правой кнопкой мыши на одном из элементов размерности, выбрать пункт контекстного меню «Выделить все».
    7. Повторять пункт C - пункт F до достижения необходимого набора выделенных элементов.
    8. Сохранить результат как сценарий.
      Таким образом, при воспроизведении сценария мы не ссылаемся на конкретные элементы, и в случае, когда/если один или несколько элементов размерности не попали в исходный набор данных, мы не получим ошибок, а получим корректный результат без ошибок по отсутствующим элементам.
  6. В целях быстродействия отработки сценария размерности необходимо выносить сначала ВВЕРХ, затем ВЛЕВО.
  7. По возможности нужно выносить размерности в рабочую область в порядке увеличения количества элементов сверху вниз и слева направо. 

    Например, такие размерности, как:

    • Год

    • Квартал

    • Месяц

    • Неделя

      рекомендуется вынести в следующей последовательности:

      Порядок вынесения размерностей в рабочую область
  8. При выносе размерностей по возможности следует придерживаться правила: выносить только вправо (правее уже вынесенных размерностей) и только вниз (ниже уже вынесенных размерностей).
  9. При необходимости скрытия общих итогов рекомендуется пользоваться окном «Настройки» табличного представления, выключая чек-бокс «Общий итог по строкам» и «Общий итог по столбцам», соответственно.


    Скрытие общих итогов по строкам и столбцам

    Примечание

    Примечание: рекомендуется выключать общие итоги ПОСЛЕ выноса первой размерности в табличное представление и ДО раскрытия иерархии («Развернуть всё»).

  10. При необходимости скрытия промежуточных итогов у всех размерностей рекомендуется пользоваться окном «Настройки» табличного представления, выключая чек-бокс «Промежуточные итоги»  по строкам и столбцам соответственно.


    Скрытие промежуточных итогов по строкам и столбцам

    Примечание

    Примечание: рекомендуется выключать промежуточные итоги ПОСЛЕ выноса первой размерности в табличное представление и ДО раскрытия иерархии («Развернуть всё»).

  11. По возможности раскрывать все элементы размерностей одним действием, перейдя сразу в предпоследнюю размерность, которую необходимо раскрыть. Например, есть таблица с размерностями:
    • Год

    • Квартал

    • Месяц

    • Неделя

      Таблица с размерностями

      Если требуется раскрыть все элементы размерностей, необходимо перейти к размерности «Дата транзакции месяц», правой кнопкой мыши вызвать контекстное меню размерности и нажать «Развернуть всё». 

      Результат:

      Раскрытие размерностей
  12. Для быстродействия отработки сценария необходимо исключить последовательные взаимоисключающие шаги и последовательность однотипных шагов, которые могут быть выполнены за один шаг:
    1. Операции снятия/наложения фильтра, например:
      • в размерности «Месяц» установили фильтр «Январь», после чего сняли фильтр с размерности «Месяц»;
      • в размерности «Месяц» установили фильтр «Январь», после чего снова открыли фильтр и добавили «Февраль». Вместо этого за один шаг можно было выставить «Январь» и «Февраль».
    2. Перемещение размерностей, например:
      • размерность «Месяц» вынесли в рабочую область, после чего перенесли размерность «Месяц»  обратно в список неактивных размерностей. 
    3. Сворачивание/разворачивание размерностей, например:
      • размерность «Год»  и размерность «Месяц» вынесли на рабочую поверхность, развернули размерность «Год», свернули размерность «Год».

        Разворачивание/сворачивание размерности "Год" замедляет работу сценария
    4. Выделение и снятие выделения элементов размерностей, например:
      • в размерности «Месяц» выделили три элемента: «Февраль», «Апрель», «Май», после чего сняли выделение с этих трех элементов.


        Выделение/снятие выделения с элементов размерности
    5. Прочие операции, не влияющие на конечный результат (состояние табличного представления).

      Важно

      Одна из самых нагруженных операций – вынос размерностей ВВЕРХ. Чем больше элементов в размерностях, вынесенных ВВЕРХ, тем дольше будет отрабатывать сценарий, поэтому рекомендуется пользоваться данной функцией с осторожностью и внимательностью. При необходимости наличия в верхней части табличного представления размерностей обязательно ДО выноса накладывать на них фильтр (см. пункт 3 настоящих рекомендаций).

  • Нет меток