CubeService
CubeService(rest)
Bases: ObjectService
Service to handle Object Updates for TM1 Cubes
Source code in TM1py/Services/CubeService.py
annotations = AnnotationService(rest)
instance-attribute
cells = CellService(rest)
instance-attribute
views = ViewService(rest)
instance-attribute
check_rules(cube_name, **kwargs)
Check rules syntax for existing cube on TM1 Server
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cube_name
|
str
|
name of a cube |
required |
Returns:
| Type | Description |
|---|---|
Response
|
response |
Source code in TM1py/Services/CubeService.py
create(cube, **kwargs)
create new cube on TM1 Server
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cube
|
Cube
|
instance of TM1py.Cube |
required |
Returns:
| Type | Description |
|---|---|
Response
|
response |
cube_save_data(cube_name, **kwargs)
Serializes a cube by saving data updates
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cube_name
|
str
|
|
required |
Returns:
| Type | Description |
|---|---|
Response
|
Response |
Source code in TM1py/Services/CubeService.py
delete(cube_name, **kwargs)
Delete a cube in TM1
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cube_name
|
str
|
|
required |
Returns:
| Type | Description |
|---|---|
Response
|
response |
Source code in TM1py/Services/CubeService.py
exists(cube_name, **kwargs)
Check if a cube exists. Return boolean.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cube_name
|
str
|
|
required |
Returns:
| Type | Description |
|---|---|
bool
|
Boolean |
get(cube_name, **kwargs)
get cube from TM1 Server
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cube_name
|
str
|
|
required |
Returns:
| Type | Description |
|---|---|
Cube
|
instance of TM1py.Cube |
Source code in TM1py/Services/CubeService.py
get_all(**kwargs)
get all cubes from TM1 Server as TM1py.Cube instances
Returns:
| Type | Description |
|---|---|
List[Cube]
|
List of TM1py.Cube instances |
Source code in TM1py/Services/CubeService.py
get_all_names(skip_control_cubes=False, **kwargs)
Ask TM1 Server for list of all cube names
:skip_control_cubes: bool, True will exclude control cubes from list
Returns:
| Type | Description |
|---|---|
List[str]
|
List of Strings |
Source code in TM1py/Services/CubeService.py
get_all_names_with_rules(skip_control_cubes=False, **kwargs)
Ask TM1 Server for list of all cube names that have rules
:skip_control_cubes: bool, True will exclude control cubes from list
Returns:
| Type | Description |
|---|---|
List[str]
|
List of Strings |
Source code in TM1py/Services/CubeService.py
get_all_names_without_rules(skip_control_cubes=False, **kwargs)
Ask TM1 Server for list of all cube names that do not have rules :skip_control_cubes: bool, True will exclude control cubes from list
Returns:
| Type | Description |
|---|---|
List[str]
|
List of Strings |
Source code in TM1py/Services/CubeService.py
get_control_cubes(**kwargs)
Get all Cubes with } prefix from TM1 Server as TM1py.Cube instances
Returns:
| Type | Description |
|---|---|
List[Cube]
|
List of TM1py.Cube instances |
Source code in TM1py/Services/CubeService.py
get_dimension_names(cube_name, skip_sandbox_dimension=True, **kwargs)
get name of the dimensions of a cube in their correct order
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cube_name
|
str
|
|
required |
skip_sandbox_dimension
|
bool
|
|
True
|
Returns:
| Type | Description |
|---|---|
List[str]
|
List : [dim1, dim2, dim3, etc.] |
Source code in TM1py/Services/CubeService.py
get_last_data_update(cube_name, **kwargs)
get_measure_dimension(cube_name, **kwargs)
get_model_cubes(**kwargs)
Get all Cubes without } prefix from TM1 Server as TM1py.Cube instances
Returns:
| Type | Description |
|---|---|
List[Cube]
|
List of TM1py.Cube instances |
Source code in TM1py/Services/CubeService.py
get_number_of_cubes(skip_control_cubes=False, **kwargs)
Ask TM1 Server for count of cubes
:skip_control_cubes: bool, True will exclude control cubes from count
Returns:
| Type | Description |
|---|---|
int
|
int, count |
Source code in TM1py/Services/CubeService.py
get_random_intersection(cube_name, unique_names=False)
Get a random Intersection in a cube used mostly for regression testing. Not optimized, in terms of performance. Function Loads ALL elements for EACH dim...
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cube_name
|
str
|
|
required |
unique_names
|
bool
|
unique names instead of plain element names |
False
|
Returns:
| Type | Description |
|---|---|
List[str]
|
List of elements |
Source code in TM1py/Services/CubeService.py
get_storage_dimension_order(cube_name, **kwargs)
Get the storage dimension order of a cube
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cube_name
|
str
|
|
required |
Returns:
| Type | Description |
|---|---|
List[str]
|
List of dimension names |
Source code in TM1py/Services/CubeService.py
get_vmm(cube_name)
Source code in TM1py/Services/CubeService.py
get_vmt(cube_name)
Source code in TM1py/Services/CubeService.py
load(cube_name, **kwargs)
Load the cube into memory on the server
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cube_name
|
str
|
|
required |
Returns:
| Type | Description |
|---|---|
Response
|
|
Source code in TM1py/Services/CubeService.py
lock(cube_name, **kwargs)
Locks the cube to prevent any users from modifying it
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cube_name
|
str
|
|
required |
Returns:
| Type | Description |
|---|---|
Response
|
|
Source code in TM1py/Services/CubeService.py
search_for_dimension(dimension_name, skip_control_cubes=False, **kwargs)
Ask TM1 Server for list of cube names that contain specific dimension
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
dimension_name
|
str
|
string, valid dimension name (case insensitive) |
required |
skip_control_cubes
|
bool
|
bool, True will exclude control cubes from result |
False
|
Source code in TM1py/Services/CubeService.py
search_for_dimension_substring(substring, skip_control_cubes=False, **kwargs)
Ask TM1 Server for a dictinary of cube names with the dimension whose name contains the substring
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
substring
|
str
|
string to search for in dim name |
required |
skip_control_cubes
|
bool
|
bool, True will exclude control cubes from result |
False
|
Source code in TM1py/Services/CubeService.py
search_for_rule_substring(substring, skip_control_cubes=False, case_insensitive=True, space_insensitive=True, **kwargs)
get all cubes from TM1 Server as TM1py.Cube instances where rules for given cube contain specified substring
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
substring
|
str
|
string to search for in rules |
required |
skip_control_cubes
|
bool
|
bool, True will exclude control cubes from result |
False
|
case_insensitive
|
case agnostic search |
True
|
|
space_insensitive
|
space agnostic search |
True
|
Returns:
| Type | Description |
|---|---|
List[Cube]
|
List of TM1py.Cube instances |
Source code in TM1py/Services/CubeService.py
set_vmm(cube_name, vmm)
Source code in TM1py/Services/CubeService.py
set_vmt(cube_name, vmt)
Source code in TM1py/Services/CubeService.py
unload(cube_name, **kwargs)
Unload the cube from memory
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cube_name
|
str
|
|
required |
Returns:
| Type | Description |
|---|---|
Response
|
|
Source code in TM1py/Services/CubeService.py
unlock(cube_name, **kwargs)
Unlocks the cube to allow modifications
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cube_name
|
str
|
|
required |
Returns:
| Type | Description |
|---|---|
Response
|
|
Source code in TM1py/Services/CubeService.py
update(cube, **kwargs)
Update existing cube on TM1 Server
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cube
|
Cube
|
instance of TM1py.Cube |
required |
Returns:
| Type | Description |
|---|---|
Response
|
response |
Source code in TM1py/Services/CubeService.py
update_or_create(cube, **kwargs)
update if exists else create
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cube
|
Cube
|
|
required |
Returns:
| Type | Description |
|---|---|
Response
|
|
Source code in TM1py/Services/CubeService.py
update_or_create_rules(cube_name, rules, **kwargs)
Update if exists, else create rules from a TM1 Server cube
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cube_name
|
str
|
name of a cube |
required |
rules
|
Union[str, Rules]
|
rules content |
required |
Returns:
| Type | Description |
|---|---|
Response
|
response |
Source code in TM1py/Services/CubeService.py
update_storage_dimension_order(cube_name, dimension_names)
Update the storage dimension order of a cube
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cube_name
|
str
|
|
required |
dimension_names
|
Iterable[str]
|
|
required |
Returns:
| Type | Description |
|---|---|
float
|
Float: -23.076489699337078 (percent change in memory usage) |