Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.


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

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

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

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

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

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

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

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

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

    Подсказка
    titleПодсказка
    Для этого лучше сделать видимыми необходимые в табличном представлении факты необходимо ДО выноса размерностей.


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

    Scroll Title
    title-alignmentcenter
    titleДействия с фактами лучше выполнить до вынесения фактов в рабочую область


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

    Scroll Title
    title-alignmentcenter
    titleНакладывать фильтры тоже до вынесения фактов в рабочую область


  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. По возможности нужно выносить размерности в рабочую область в порядке увеличения количества элементов сверху вниз и слева направо. 

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

    • Год

    • Квартал

    • Месяц

    • Неделя

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

      Scroll Title
      title-alignmentcenter
      titleПорядок вынесения размерностей в рабочую область


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

    Scroll Title
    title-alignmentcenter
    titleСкрытие общих итогов по строкам и столбцам



    Примечание
    titleПримечание

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


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

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



    Примечание
    titleПримечание

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


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

    • Квартал

    • Месяц

    • Неделя

      Scroll Title
      title-alignmentcenter
      titleТаблица с размерностями

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

      Результат:

      Scroll Title
      title-alignmentcenter
      titleРаскрытие размерностей


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

        Scroll Title
        title-alignmentcenter
        titleРазворачивание/сворачивание размерности "Год" замедляет работу сценария


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

        Scroll Title
        title-alignmentcenter
        titleВыделение/снятие выделения с элементов размерности



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

      Предупреждение
      titleВажно

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