Группировка фактов

Для группировки фактов на панели размерностей и фактов используется метод group_measures:

group_measures(measures_list: List, group_name: str) -> dict:

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

АргументОписание
measures_list: [str]Список названий фактов, которые необходимо сгруппировать. 
group_name: (str)Название создаваемой группы фактов.

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

session.group_measures(measures_list=['Депозит', 'Оплата'], group_name = 'Группа 1')

В результате применения метода возвращается ответ, как при использовании команды fact: unselect_all.

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

{'state': 1,
 'queries': [{'uuid': 'a27bd399-5948b488-a9f558d0-b7619c28',
   'command': {'plm_type_code': 503,
    'state': 25,
    'runtime_id': 'a27bd399',
    'command_id': '00000000-00000000-00000000-00000000',
    'module_id': 'a27bd399-5948b488-a9f558d0-b7619c28',
    'sequence_current_fact_names': '',
    'current_fact_name': '',
    'fact_ids': ['be5f465d', 'e5e5306c'],
    'level_fixed_dim': '00000000',
    'level_fixed_name': ''}}]}


Переименование группы фактов

Для переименования группы фактов используется метод measure_rename_group:

measure_rename_group(group: str, new_name: str, module: str = "") -> dict:

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

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

Название или идентификатор OLAP-модуля, в котором нужно переименовать группу фактов.
Если указан несуществующий модуль, будет сгенерировано исключение.
Если модуль не указан, берется текущий (активный) модуль; если при этом активного модуля нет, будет сгенерировано исключение.
Если указано название модуля при наличии других модулей с таким же названием, из одноименных модулей берется первый на слое.

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

session.measure_rename_group(group='Группа 1', new_name='Типы оплаты')
или
session.measure_rename_group(group='Группа 3', new_name='Группа 123', module='a27bd399-ad53799c-ba33ffe9-19074167')
или
session.measure_rename_group(group='Группа 123', new_name='Группа 456', module='Мультисфера - Банковская сфера')

В результате применения метода возвращается ответ, как при использовании команды fact: tree_rename_group_request.

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

{'state': 1,
 'queries': [{'uuid': 'a27bd399-5948b488-a9f558d0-b7619c28',
   'command': {'plm_type_code': 503,
    'state': 36,
    'runtime_id': 'a27bd399',
    'command_id': '00000000-00000000-00000000-00000000',
    'module_id': 'a27bd399-5948b488-a9f558d0-b7619c28',
    'old_name': 'Группа 1'}}]}


Удаление группы фактов

Для удаления группы фактов используется метод measure_remove_group:

measure_remove_group(group: str, module: str = "") -> dict:

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

АргументОписание
group: (str)Название или идентификатор группы фактов, которые нужно разгруппировать.
module: (str)

Название или идентификатор OLAP-модуля, в котором нужно разгруппировать факты.

Если указан несуществующий модуль, будет сгенерировано исключение.
Если модуль не указан, берется текущий (активный) модуль; если при этом активного модуля нет, будет сгенерировано исключение.
Если указано название модуля при наличии других модулей с таким же названием, из одноименных модулей берется первый на слое.

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

session.measure_remove_group(group = 'Группа фактов1', module = '96d99925-34658c59-bb3899fa-68d89188')
или
session.measure_remove_group(group = 'Группа фактов2', module = 'Мультисфера - Банковская сфера')

В результате применения метода возвращается ответ, как при использовании команды fact: tree_delete_groups_request.

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

{'state': 1,
 'queries': [{'uuid': '96d99925-34658c59-bb3899fa-68d89188',
   'command': {'plm_type_code': 503,
    'state': 32,
    'runtime_id': '96d99925',
    'command_id': '00000000-00000000-00000000-00000000',
    'module_id': '96d99925-34658c59-bb3899fa-68d89188',
    'groups_names': ['Группа фактов1']}}]}