Описание метода
Для сортировки значений факта используется метод sort_measure:
def sort_measure(self, measure_name: str, sort_type: str) -> dict:
Сортировка значений указанного факта по возрастанию или убыванию в колонке «Всего» (даже если есть верхние размерности).
Необходимым условием сортировки является наличие хотя бы одной вынесенной влево размерности.
Если в мультисфере есть вынесенные вверх размерности, то необходимо перед вызовом метода свернуть их все. Это можно сделать командой «collap_all_up_dims».
В методе используются следующие аргументы:
Аргумент | Описание |
---|---|
measure_name: (str) | Название факта. |
sort_type: (str) | Тип сортировки. Может принимать значения: «ascending», «descending», «off», что соответствует сортировке по возрастанию, по убыванию и отключению сортировки. |
В результате использования метода возвращается ответ от сервера, соответствующий запросу «view, state: set_sort».
Пример ответа:
{'state': 1, 'queries': [{'uuid': 'eedb4116-50b8c515-7b5c7068-0173ad49', 'command': {'plm_type_code': 506, 'state': 28, 'command_id': '00000000-00000000-00000000-00000000', 'module_id': 'eedb4116-50b8c515-7b5c7068-0173ad49', 'dimension_name': '', 'name': 'Оплата', 'fold_select_status': False, 'show_inter_total': False, 'show_global_horz_total': True, 'show_global_vert_total': True, 'select_counter': 0, 'script_action_group_id': 4294967295, 'dim_id': '00000000', 'is_total': True, 'fact_id': 'ff63614b', 'sort_type': 1, 'dim_ids': ['47b2c5b5', 'b6a30853', 'c8686ceb', 'd05cd15c'], 'fact_ids': ['6872e92a', '29959844', 'ff63614b', '56ce1959', 'd4350c99']}}]}