Изменение ширины столбцов фактов

Для изменения ширины столбцов фактов в окне мультисферы используется метод column_resize:

column_resize(module: str = "", width: int = 200, olap_resize: bool = False) -> dict:

Метод применяется только для OLAP-модулей и заменяет функционал кнопки «Показать контент» в пользовательском интерфейсе.

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

АргументОписание
module: (str)

Название или идентификатор OLAP-модуля. Если модуль не указан, то метод применяется к текущему активному модулю.

Если на слое существует несколько модулей с одинаковым названием, метод применяется к первому по счету. 

width: (int)Ширина, на которую будет меняться каждый столбец фактов. Можно указать отрицательное значение, тогда ширина столбцов будет уменьшаться; при указании положительного значения ширина столбцов увеличится. Минимальная ширина столбца — 60.
olap_resize: (bool)Параметр, определяющий, нужно ли изменять ширину окна мультисферы (True — нужно, False — не нужно). Значение по умолчанию — False.
Минимальная ширина окна мультисферы — 640.

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

session.column_resize(module='19caaa1a-4a625a1e-6e4c6ad2-3fc19e2c', width = 500, olap_resize = True)
или
session.column_resize(module='Мультисфера - Банковская сфера', width = -100, olap_resize = True)
или
session.column_resize(width = -200, olap_resize = False)

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

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

{'state': 1,
 'queries': [{'uuid': '2fb9b799-e1fce56e-26c95f46-977e62ee',
   'command': {'plm_type_code': 207, 'state': 16}}]}


Изменение ширины всех столбцов

Для изменения ширины всех столбцов в текущем (активном) окне мультисферы, а также для настройки ширины и высоты окна используется метод set_width_columns:

set_width_columns(measures: List[int], left_dims: List[int], width: int = 890, height: int = 540)

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

АргументОписание
measures: (List[int])

Список новых значений ширины фактов в формате int.
Длина списка должна совпадать с количеством видимых фактов в мультисфере без учета верхних размерностей. То есть:
1. Если в мультисфере нет вынесенных вверх размерностей, то длина списка должна совпадать с количеством видимых фактов в мультисфере.
2. Если в мультисфере есть вынесенные вверх размерности, то длина списка должна совпадать с количеством уникальных (не дублирующихся из-за верхних размерностей) видимых фактов в мультисфере.
Минимально допустимое значение ширины для каждого факта — 60. Если будет задано меньшее значение, то будет передано 60.

left_dims: (List[int])Список новых значений ширины вынесенных влево размерностей в формате int.
Длина списка должна совпадать с количеством вынесенных влево размерностей мультисферы.
Минимально допустимое значение ширины для каждой вынесенной влево размерности — 110. Если будет задано меньшее значение, то будет передано 110.
width: (int)Ширина окна мультисферы. Необязательный параметр, по умолчанию — 890, минимальное значение — 640.
height: (int)Высота окна мультисферы. Необязательный параметр, по умолчанию — 540, минимальное значение — 440.

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

session.set_width_columns(measures= [100, 200, 60, 70, 60], left_dims=[200, 100])
или
session.set_width_columns(measures=[100, 150, 120], left_dims=[120, 120], width=700, height=600)

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

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

{'state': 1,
 'queries': [{'uuid': '0df43e92-ae6c70d4-106f9476-352b9f52',
   'command': {'plm_type_code': 207, 'state': 16}}]}
  • Нет меток