MDXUtils
DimensionSelection(dimension_name, elements=None, subset=None, expression=None)
Instances of this class to be passed to construct_mdx function
Source code in TM1py/Utils/MDXUtils.py
EXPRESSION = 2
class-attribute
instance-attribute
ITERABLE = 3
class-attribute
instance-attribute
SUBSET = 1
class-attribute
instance-attribute
dimension_name = dimension_name
instance-attribute
expression = curly_braces(expression=("Tm1SubsetToSet([{dimension}], '{subset}')".format(dimension=dimension_name, subset=subset)))
instance-attribute
selection_type = self.determine_selection_type(elements, subset, expression)
instance-attribute
determine_selection_type(elements=None, subset=None, expression=None)
staticmethod
Source code in TM1py/Utils/MDXUtils.py
construct_mdx(cube_name, rows, columns, contexts=None, suppress=None)
Method to construct MDX Query from different dimension selection
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cube_name
|
Name of the Cube |
required | |
rows
|
List of DimensionSelections |
required | |
columns
|
List of DimensionSelections |
required | |
contexts
|
Dictionary of Dimensions and Elements |
None
|
|
suppress
|
"Both", "Rows", "Columns" or None |
None
|
Returns:
| Type | Description |
|---|---|
|
Generated MDX Query |
Source code in TM1py/Utils/MDXUtils.py
construct_mdx_axis(dim_selections)
Construct MDX for one Axis (Row or Column). Can have multiple dimensions stacked.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
dim_selections
|
instances of TM1py.Utils.MDXUtils.DimensionSelection |
required |
Returns:
| Type | Description |
|---|---|
|
a valid MDX for an Axis |
Source code in TM1py/Utils/MDXUtils.py
curly_braces(expression)
Put curly braces around a string
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
expression
|
|
required |
Returns:
| Type | Description |
|---|---|
|
|
Source code in TM1py/Utils/MDXUtils.py
read_cube_name_from_mdx(mdx)
Read the cube name from a valid MDX Query
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
mdx
|
The MDX Query as String |
required |
Returns:
| Type | Description |
|---|---|
|
String, name of a cube |
Source code in TM1py/Utils/MDXUtils.py
read_dimension_composition_from_mdx(mdx)
Parse a valid MDX Query and return the name of the cube and a list of dimensions for each axis
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
mdx
|
|
required |
Returns:
| Type | Description |
|---|---|
|
|