Available on Enterprise and above plans.
Also requires the M deployment tier.
- Direct connectivity: Connect Excel directly to Cube Cloud using standard XMLA protocols.
- Advanced analytical functions: Utilize the power of MDX to execute sophisticated queries that include slicing, dicing, drilling down, and rolling up of data.
- Real-time access: Fetch live data from Cube Cloud, ensuring that your analyses and reports always reflect the most current information.
Configuration
To enable or disable the MDX API on a specific deployment, go to Settings in the Cube Cloud sidebar, then Configuration, and then toggle the Enable MDX API option.Performance considerations
To ensure the best user experience in Excel, the MDX API should be able to respond to requests with a subsecond latency. Consider the following recommendations:- The deployment should be collocated with users, so deploy it a region that is closest to your users.
- Queries should hit pre-aggregations whenever possible. Consider turning on the rollup-only mode to disallow queries that go directly to the upstream data source.
- If some queries still go to the upstream data source, it should respond with a subsecond latency. Consider tuning the concurrency and quotas to achieve that.
Date hierarchies
By default, the MDX API creates additional hierarchies for all [time dimensions][ref-time-dimensions] and organizes them in a separate folder called “Calendar” for each dimension. The following hierarchies are created:CUBE_MDX_CREATE_DATE_HIERARCHIES environment variable to false to disable this behavior.
Measure format
The MDX API respects theformat parameter of measures so that the
values are displayed accordingly in Excel, i.e., percent formats values as percentages
and currency formats values as monetary values.
Currency formatting is locale-aware and responds to the language configuration set via
the CUBE_XMLA_LANGUAGE environment variable.
Using MDX API with Excel
The MDX API works only with views, not cubes.
Dimension hierarchies
MDX API supports dimension hierarchies. You can define multiple hierarchies. Each level in the hierarchy is a dimension from the view.For historical reasons, the syntax shown above differ from how
hierarchies are supposed to be defined in the data model.
This is going to be harmonized in the future.
Dimension keys
You can define a member that will be used as a key for a dimension in the cube’s model file.Dimension labels
You can define a member that will be used as a label for a dimension in the cube’s model file.Custom properties
You can define custom properties for dimensions in the cube’s model file.Measure groups
MDX API supports organizing measures into groups (folders). You can define measure groups in the view’s model file.For historical reasons, the syntax shown above differ from how
folders are supposed to be defined in the data model.
This is going to be harmonized in the future.