mstrio > modeling > expression > enums¶
- enum mstrio.modeling.expression.enums.DependenceType(value)¶
Bases:
AutoName
Enumeration constant indicating the dependence type of expression node
Valid values are as follows:
- DEFAULT = DependenceType.DEFAULT¶
- INDEPENDENT = DependenceType.INDEPENDENT¶
- DEPENDENT = DependenceType.DEPENDENT¶
- enum mstrio.modeling.expression.enums.DimtyType(value)¶
Bases:
AutoName
Enumeration constant indicating the dimty type of expression node
Valid values are as follows:
- NONE = DimtyType.NONE¶
- CONTINUATION = DimtyType.CONTINUATION¶
- EXCLUSIVE_CONTINUATION = DimtyType.EXCLUSIVE_CONTINUATION¶
- OUTPUT_LEVEL = DimtyType.OUTPUT_LEVEL¶
- BREAK_BY = DimtyType.BREAK_BY¶
- EMBEDDED = DimtyType.EMBEDDED¶
- UNSPECIFIED = DimtyType.UNSPECIFIED¶
- PARAMETER = DimtyType.PARAMETER¶
- enum mstrio.modeling.expression.enums.ExpressionFormat(value)¶
Bases:
AutoName
Expression format to be fetched from server, it might be tree or token: - tree: tree data structure fully defining the expression. This format can be used if you want to examine and modify the expression programmatically. - tokens: list of parsed tokens. This format can be used if you want to examine and modify the expression using the parser component. Note that generating tokens requires additional time.
Valid values are as follows:
- TREE = ExpressionFormat.TREE¶
- TOKENS = ExpressionFormat.TOKENS¶
- enum mstrio.modeling.expression.enums.ExpressionType(value)¶
Bases:
AutoName
Enumeration constant indicating the expression type of expression node
Valid values are as follows:
- DYNAMIC = ExpressionType.DYNAMIC¶
- STATIC = ExpressionType.STATIC¶
- GENERIC = ExpressionType.GENERIC¶
- FILTER_SINGLE_BASE_FORM_QUAL = ExpressionType.FILTER_SINGLE_BASE_FORM_QUAL¶
- FILTER_MULTI_BASE_FORM_QUAL = ExpressionType.FILTER_MULTI_BASE_FORM_QUAL¶
- FILTER_JOINT_FORM_QUAL = ExpressionType.FILTER_JOINT_FORM_QUAL¶
- FILTER_LIST_QUAL = ExpressionType.FILTER_LIST_QUAL¶
- FILTER_LIST_FORM_QUAL = ExpressionType.FILTER_LIST_FORM_QUAL¶
- FILTER_JOINT_LIST_QUAL = ExpressionType.FILTER_JOINT_LIST_QUAL¶
- FILTER_JOINT_LIST_FORM_QUAL = ExpressionType.FILTER_JOINT_LIST_FORM_QUAL¶
- FILTER_SINGLE_BASE_FORM_EXPRESSION = ExpressionType.FILTER_SINGLE_BASE_FORM_EXPRESSION¶
- FILTER_SINGLE_METRIC_QUAL = ExpressionType.FILTER_SINGLE_METRIC_QUAL¶
- FILTER_MULTI_METRIC_QUAL = ExpressionType.FILTER_MULTI_METRIC_QUAL¶
- FILTER_METRIC_EXPRESSION = ExpressionType.FILTER_METRIC_EXPRESSION¶
- FILTER_EMBED_QUAL = ExpressionType.FILTER_EMBED_QUAL¶
- FILTER_BRANCH_QUAL = ExpressionType.FILTER_BRANCH_QUAL¶
- FILTER_RELATIONSHIP_QUAL = ExpressionType.FILTER_RELATIONSHIP_QUAL¶
- FILTER_ALL_ATTRIBUTE_QUAL = ExpressionType.FILTER_ALL_ATTRIBUTE_QUAL¶
- FILTER_ATTRIBUTE_ID_QUAL = ExpressionType.FILTER_ATTRIBUTE_ID_QUAL¶
- FILTER_ATTRIBUTE_DESC_QUAL = ExpressionType.FILTER_ATTRIBUTE_DESC_QUAL¶
- AGG_METRIC = ExpressionType.AGG_METRIC¶
- BANDING = ExpressionType.BANDING¶
- FILTER_REPORT_QUAL = ExpressionType.FILTER_REPORT_QUAL¶
- MDX_SAP_VARIABLE = ExpressionType.MDX_SAP_VARIABLE¶
- SQL_QUERY_QUAL = ExpressionType.SQL_QUERY_QUAL¶
- CANCELED_PROMPT = ExpressionType.CANCELED_PROMPT¶
- ELEMENT_LIST = ExpressionType.ELEMENT_LIST¶
- ELEMENT_SINGLE = ExpressionType.ELEMENT_SINGLE¶
- FORM_OF_THIS_ATTRIBUTE = ExpressionType.FORM_OF_THIS_ATTRIBUTE¶
- CSI_UPDATE = ExpressionType.CSI_UPDATE¶
- CSI_INSERT = ExpressionType.CSI_INSERT¶
- CSI_DELETE = ExpressionType.CSI_DELETE¶
- CSI_GROUP = ExpressionType.CSI_GROUP¶
- enum mstrio.modeling.expression.enums.Function(value)¶
Bases:
AutoName
Enumeration constant used to specify the function used for calculation in expression nodes
Valid values are as follows:
- THIRD_PARTY = Function.THIRD_PARTY¶
- CUSTOM = Function.CUSTOM¶
- PLUS = Function.PLUS¶
- MINUS = Function.MINUS¶
- TIMES = Function.TIMES¶
- DIVIDE = Function.DIVIDE¶
- UNARY_MINUS = Function.UNARY_MINUS¶
- EQUALS = Function.EQUALS¶
- NOT_EQUAL = Function.NOT_EQUAL¶
- GREATER = Function.GREATER¶
- LESS = Function.LESS¶
- GREATER_EQUAL = Function.GREATER_EQUAL¶
- LESS_EQUAL = Function.LESS_EQUAL¶
- SUM = Function.SUM¶
- COUNT = Function.COUNT¶
- AVG = Function.AVG¶
- MIN = Function.MIN¶
- MAX = Function.MAX¶
- BETWEEN = Function.BETWEEN¶
- LIKE = Function.LIKE¶
- AND = Function.AND¶
- OR = Function.OR¶
- NOT = Function.NOT¶
- IN = Function.IN¶
- RANK = Function.RANK¶
- ABS = Function.ABS¶
- RUNNING_SUM = Function.RUNNING_SUM¶
- RUNNING_AVG = Function.RUNNING_AVG¶
- MOVING_SUM = Function.MOVING_SUM¶
- MOVING_AVG = Function.MOVING_AVG¶
- PRODUCT = Function.PRODUCT¶
- MEDIAN = Function.MEDIAN¶
- MODE = Function.MODE¶
- STDEV = Function.STDEV¶
- VAR = Function.VAR¶
- GEOMEAN = Function.GEOMEAN¶
- EQUAL_ENHANCED = Function.EQUAL_ENHANCED¶
- NOT_EQUAL_ENHANCED = Function.NOT_EQUAL_ENHANCED¶
- GREATER_EQUAL_ENHANCED = Function.GREATER_EQUAL_ENHANCED¶
- LESS_EQUAL_ENHANCED = Function.LESS_EQUAL_ENHANCED¶
- BETWEEN_ENHANCED = Function.BETWEEN_ENHANCED¶
- BANDING = Function.BANDING¶
- BANDING_C = Function.BANDING_C¶
- BANDING_P = Function.BANDING_P¶
- NOT_LIKE = Function.NOT_LIKE¶
- NOT_BETWEEN = Function.NOT_BETWEEN¶
- INTERSECT = Function.INTERSECT¶
- INTERSECT_IN = Function.INTERSECT_IN¶
- NULL_TO_ZERO = Function.NULL_TO_ZERO¶
- ZERO_TO_NULL = Function.ZERO_TO_NULL¶
- APPLY_SIMPLE = Function.APPLY_SIMPLE¶
- APPLY_AGGREGATION = Function.APPLY_AGGREGATION¶
- APPLY_LOGIC = Function.APPLY_LOGIC¶
- APPLY_COMPARISON = Function.APPLY_COMPARISON¶
- APPLY_RELATIVE = Function.APPLY_RELATIVE¶
- IS_NULL = Function.IS_NULL¶
- IS_NOT_NULL = Function.IS_NOT_NULL¶
- UCASE = Function.UCASE¶
- NOT_IN = Function.NOT_IN¶
- N_TILE = Function.N_TILE¶
- PERCENTILE = Function.PERCENTILE¶
- MOVING_MAX = Function.MOVING_MAX¶
- MOVING_MIN = Function.MOVING_MIN¶
- MOVING_DIFFERENCE = Function.MOVING_DIFFERENCE¶
- MOVING_STDEV = Function.MOVING_STDEV¶
- EXP_WGH_MOVING_AVG = Function.EXP_WGH_MOVING_AVG¶
- MOVING_COUNT = Function.MOVING_COUNT¶
- RUNNING_MAX = Function.RUNNING_MAX¶
- RUNNING_MIN = Function.RUNNING_MIN¶
- RUNNING_STDEV = Function.RUNNING_STDEV¶
- RUNNING_COUNT = Function.RUNNING_COUNT¶
- EXP_WGH_RUNNING_AVG = Function.EXP_WGH_RUNNING_AVG¶
- NOT_BETWEEN_ENHANCED = Function.NOT_BETWEEN_ENHANCED¶
- CONCAT = Function.CONCAT¶
- FIRST_IN_RANGE = Function.FIRST_IN_RANGE¶
- LAST_IN_RANGE = Function.LAST_IN_RANGE¶
- VALUE_SEGMENT = Function.VALUE_SEGMENT¶
- CONTAINS = Function.CONTAINS¶
- BEGINS_WITH = Function.BEGINS_WITH¶
- ENDS_WITH = Function.ENDS_WITH¶
- NOT_CONTAINS = Function.NOT_CONTAINS¶
- NOT_BEGINS_WITH = Function.NOT_BEGINS_WITH¶
- NOT_ENDS_WITH = Function.NOT_ENDS_WITH¶
- CASE = Function.CASE¶
- CASE_V = Function.CASE_V¶
- STDEV_P = Function.STDEV_P¶
- RUNNING_STDEV_P = Function.RUNNING_STDEV_P¶
- MOVING_STDEV_P = Function.MOVING_STDEV_P¶
- N_TILE_S = Function.N_TILE_S¶
- N_TILE_VS = Function.N_TILE_VS¶
- VAR_P = Function.VAR_P¶
- CURRENT_DATE = Function.CURRENT_DATE¶
- DAY_OF_MONTH = Function.DAY_OF_MONTH¶
- DAY_OF_WEEK = Function.DAY_OF_WEEK¶
- DAY_OF_YEAR = Function.DAY_OF_YEAR¶
- WEEK = Function.WEEK¶
- MONTH = Function.MONTH¶
- QUARTER = Function.QUARTER¶
- YEAR = Function.YEAR¶
- CURRENT_DATE_TIME = Function.CURRENT_DATE_TIME¶
- CURRENT_TIME = Function.CURRENT_TIME¶
- HOUR = Function.HOUR¶
- MINUTE = Function.MINUTE¶
- SECOND = Function.SECOND¶
- MILLI_SECOND = Function.MILLI_SECOND¶
- CONCAT_NO_BLANK = Function.CONCAT_NO_BLANK¶
- LENGTH = Function.LENGTH¶
- LOWER = Function.LOWER¶
- L_TRIM = Function.L_TRIM¶
- POSITION = Function.POSITION¶
- R_TRIM = Function.R_TRIM¶
- SUB_STR = Function.SUB_STR¶
- INIT_CAP = Function.INIT_CAP¶
- TRIM = Function.TRIM¶
- RIGHT_STR = Function.RIGHT_STR¶
- LEFT_STR = Function.LEFT_STR¶
- GREATEST = Function.GREATEST¶
- LEAST = Function.LEAST¶
- FIRST = Function.FIRST¶
- LAST = Function.LAST¶
- DATE = Function.DATE¶
- DAYS_BETWEEN = Function.DAYS_BETWEEN¶
- MONTHS_BETWEEN = Function.MONTHS_BETWEEN¶
- ADD_DAYS = Function.ADD_DAYS¶
- ADD_MONTHS = Function.ADD_MONTHS¶
- MONTH_START_DATE = Function.MONTH_START_DATE¶
- MONTH_END_DATE = Function.MONTH_END_DATE¶
- YEAR_START_DATE = Function.YEAR_START_DATE¶
- YEAR_END_DATE = Function.YEAR_END_DATE¶
- IF = Function.IF¶
- APPLY_OPTIONAL = Function.APPLY_OPTIONAL¶
- APPLY_CS_SECURITY_FILTER = Function.APPLY_CS_SECURITY_FILTER¶
- UNION = Function.UNION¶
- EXCEPT = Function.EXCEPT¶
- COALESCE = Function.COALESCE¶
- ADD = Function.ADD¶
- AVERAGE = Function.AVERAGE¶
- MULTIPLY = Function.MULTIPLY¶
- BANDING_M = Function.BANDING_M¶
- OLAP_SUM = Function.OLAP_SUM¶
- OLAP_AVG = Function.OLAP_AVG¶
- OLAP_COUNT = Function.OLAP_COUNT¶
- OLAP_MAX = Function.OLAP_MAX¶
- OLAP_MIN = Function.OLAP_MIN¶
- LAG = Function.LAG¶
- LEAD = Function.LEAD¶
- OLAP_RANK = Function.OLAP_RANK¶
- REPEAT = Function.REPEAT¶
- BIT_AND = Function.BIT_AND¶
- BIT_OR = Function.BIT_OR¶
- BIT_XOR = Function.BIT_XOR¶
- BIT_NOT = Function.BIT_NOT¶
- BIT_LEFT_SHIFT = Function.BIT_LEFT_SHIFT¶
- BIT_RIGHT_SHIFT = Function.BIT_RIGHT_SHIFT¶
- AMPERSAND = Function.AMPERSAND¶
- ORDINAL_RANK = Function.ORDINAL_RANK¶
- HISTOGRAM_MEDIAN = Function.HISTOGRAM_MEDIAN¶
- BAND_NAMES = Function.BAND_NAMES¶
- PERCENT_RANK_RELATIVE = Function.PERCENT_RANK_RELATIVE¶
- SEARCH = Function.SEARCH¶
- IF_BY_DIMTY = Function.IF_BY_DIMTY¶
- GET_EXTRA_OUTPUT = Function.GET_EXTRA_OUTPUT¶
- TO_DATE_TIME = Function.TO_DATE_TIME¶
- QUARTER_START_DATE = Function.QUARTER_START_DATE¶
- WEEK_START_DATE = Function.WEEK_START_DATE¶
- TO_STRING = Function.TO_STRING¶
- TO_NUMBER = Function.TO_NUMBER¶
- PERCENT_RANK = Function.PERCENT_RANK¶
- STR_REPLACE = Function.STR_REPLACE¶
- STR_MATCH = Function.STR_MATCH¶
- STR_SPLIT = Function.STR_SPLIT¶
- STR_CHAR = Function.STR_CHAR¶
- STR_REPEAT = Function.STR_REPEAT¶
- DATE_DIFF = Function.DATE_DIFF¶
- STR_BEGINS_WITH = Function.STR_BEGINS_WITH¶
- STR_ENDS_WITH = Function.STR_ENDS_WITH¶
- WEIGHT_STD_P = Function.WEIGHT_STD_P¶
- WEIGHT_MEAN_AVE = Function.WEIGHT_MEAN_AVE¶
- CONCAT_AGG = Function.CONCAT_AGG¶
- WEIGHT_COV = Function.WEIGHT_COV¶
- WEIGHT_CORR = Function.WEIGHT_CORR¶
- STR_LAST_POSITION = Function.STR_LAST_POSITION¶
- STR_TITLE_CAP = Function.STR_TITLE_CAP¶
- FISCAL_WEEK = Function.FISCAL_WEEK¶
- FISCAL_MONTH = Function.FISCAL_MONTH¶
- FISCAL_QUARTER = Function.FISCAL_QUARTER¶
- FISCAL_YEAR = Function.FISCAL_YEAR¶
- NULL_TO_EMPTY = Function.NULL_TO_EMPTY¶
- DESCENDANTS = Function.DESCENDANTS¶
- ANCESTORS = Function.ANCESTORS¶
- PARENTS = Function.PARENTS¶
- CHILDREN = Function.CHILDREN¶
- TUPLE = Function.TUPLE¶
- enum mstrio.modeling.expression.enums.IsIndependent(value)¶
Bases:
Enum
Flag that indicates whether a node will be evaluated independently of other parts of the larger expression
Valid values are as follows:
- YES = <IsIndependent.YES: 1>¶
- NO = <IsIndependent.NO: 0>¶
- enum mstrio.modeling.expression.enums.NodeType(value)¶
Bases:
AutoName
Enumeration constant indicating the type of node within the expression tree
Valid values are as follows:
- OPERATOR = NodeType.OPERATOR¶
- OBJECT_REFERENCE = NodeType.OBJECT_REFERENCE¶
- COLUMN_REFERENCE = NodeType.COLUMN_REFERENCE¶
- CONSTANT = NodeType.CONSTANT¶
- RELATIONSHIP = NodeType.RELATIONSHIP¶
- FORM_SHORTCUT = NodeType.FORM_SHORTCUT¶
- DYNAMIC_DATE_TIME = NodeType.DYNAMIC_DATE_TIME¶
- PREDICATE_CUSTOM = NodeType.PREDICATE_CUSTOM¶
- PREDICATE_PROMPT_QUALIFICATION = NodeType.PREDICATE_PROMPT_QUALIFICATION¶
- PREDICATE_METRIC_QUALIFICATION = NodeType.PREDICATE_METRIC_QUALIFICATION¶
- PREDICATE_RELATIONSHIP = NodeType.PREDICATE_RELATIONSHIP¶
- PREDICATE_JOINT_ELEMENT_LIST = NodeType.PREDICATE_JOINT_ELEMENT_LIST¶
- PREDICATE_ELEMENT_LIST = NodeType.PREDICATE_ELEMENT_LIST¶
- PREDICATE_FORM_QUALIFICATION = NodeType.PREDICATE_FORM_QUALIFICATION¶
- PREDICATE_FILTER_QUALIFICATION = NodeType.PREDICATE_FILTER_QUALIFICATION¶
- PREDICATE_REPORT_QUALIFICATION = NodeType.PREDICATE_REPORT_QUALIFICATION¶
- PREDICATE_BANDING_SIZE = NodeType.PREDICATE_BANDING_SIZE¶
- PREDICATE_BANDING_COUNT = NodeType.PREDICATE_BANDING_COUNT¶
- PREDICATE_BANDING_POINTS = NodeType.PREDICATE_BANDING_POINTS¶
- PREDICATE_BANDING_DISTINCT = NodeType.PREDICATE_BANDING_DISTINCT¶