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