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

create_consistent_dim(formula: str, separator: str, dimension_list: List) -> dict:

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

АргументОписание
formula: (str)Имя составной размерности.
Рекомендуемый формат: '[Размерность1]*[Размерность2]'.
separator: (str)Разделитель, который будет отображаться между элементами составной размерности. Может принимать одно из четырех значений:
"*", "-", "," и пробел.
dimension_list: (List)Список имен исходных размерностей, на основе которых будет создана составная. Данные в составной размерности будут сгенерированы в указанной в списке последовательности.

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

session.create_consistent_dim(formula='[Тип карты]_[Группа карт]', separator='_', dimension_list=['Тип карты', 'Группа карт'])
или
session.create_consistent_dim(formula='[Тип карты]*[Группа карт]', separator='*', dimension_list=['Тип карты', 'Группа карт'])
или
session.create_consistent_dim(formula='[Тип карты]*[Группа карт]*[ID клиента]', separator='*', dimension_list=['Тип карты', 'Группа карт', 'ID клиента'])

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

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

{'state': 1,
 'queries': [{'uuid': 'b6cfdc38-6312861a-f9313210-b9d991a0',
   'command': {'plm_type_code': 502,
    'state': 12,
    'command_id': '00000000-00000000-00000000-00000000',
    'module_id': 'b6cfdc38-6312861a-f9313210-b9d991a0',
    'name': '[Тип карты]*[Группа карт]*[ID клиента]',
    'ndim_id': 'd1d502a4',
    'new_dim_name': '',
    'node_id_hint': '83e4568b-ca71-419b-906e-fddef6982997',
    'user_dim_ids': []}}]}


  • Нет меток