Описание метода

Для добавления размерностей в область данных, их перемещения и удаления из области данных используется метод move_dimension:

move_dimension(dim_name: str, position: str, level: int = None) -> dict:

В методе используются следующие аргументы:

АргументОписание
dim_name: (str)Название размерности, которую нужно вынести в область данных, переместить или убрать из области данных.
position: (str)

Целевое положение размерности. Принимает значения:

"left" — поместить влево; 

"up" — поместить вверх;

"out" — убрать из области данных.

level: (int)

Принимает значения типа 0, 1, 2 и т. д., начиная с основной размерности и до последнего уровня вложенности (для левых размерностей слева направо, для верхних — сверху вниз).

Значение обязательно должно быть задано, если position="left" или position="up". При position="out" параметр level игнорируется, даже если задано какое-то значение.

Пример использования метода move_dimension:

session.move_dimension(dim_name="Дата транзакции квартал", position="out")
session.move_dimension(dim_name="Дата транзакции год", position="up", level=0)
session.move_dimension(dim_name="Дата транзакции месяц", position="up", level=1)
session.move_dimension(dim_name="Тип карты", position="left", level=0)
session.move_dimension(dim_name="Группа карт", position="left", level=1)
session.move_dimension(dim_name="ID транзакции", position="left", level=2)

В примере выше из области данных мультисферы убрали верхнюю размерность «Дата транзакции квартал», и вынесли вверх последовательно «Дата транзакции год» и «Дата транзакции месяц», а влево последовательно — «Тип карты», «Группа карт» и «ID транзакции».

В результате использования метода возвращается ответ от сервера, как при использовании команды «dimension, state: move».

Пример ответа:

{'state': 1,
 'queries': [{'uuid': 'b4282ccc-0be81d53-b77f5013-fda254a8',
   'command': {'plm_type_code': 502,
    'state': 9,
    'command_id': '00000000-00000000-00000000-00000000',
    'module_id': 'b4282ccc-0be81d53-b77f5013-fda254a8',
    'filter_mode': False,
    'name': 'ID транзакции',
    'dimension_names': []}}]}


  • Нет меток