Описание метода
Для добавления размерностей в область данных, их перемещения и удаления из области данных используется метод 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': []}}]}