Syntax of a dimension query
This is the syntax of a dimension query:
OLAPElementList list = on <connection> select <spec> from <dimension>
The arguments of the syntax have these definitions:
- <connection> is an existing instance of
OLAPConnection
, - <dimension> is a name of dimension, either a string literal or string variable,
- <spec> is a specifier of elements to select. It is always one of these keywords:
- all – to select all elements
- parents – to select only parent elements
- leaves – to select only child elements
Example of a dimension query which selects all elements from a dimension specified by the dimeName variable
OLAPConnection connection = OLAPCreateNamedConnection("");
string errorMessage = "";
int errorCode = 0;
string sDimension = "Product";
string nameAttribute = "NAME";
try
{
OLAPElementList list = on connection select all from sDimension;
foreach (OLAPElement e in list)
{
WriteLine("\t" + ToString(e));
}
}
catch (errorMessage, errorCode)
{
WriteLine("Exception: " + errorMessage);
}
OLAPDisconnect(connection);
The DimensionQuery
statement throws an exception in these cases:
- The specified dimension does not exist.
- The specified hierarchy does not exist.
- The specified attribute for sorting or ordering does not exist.
- The connection to OLAP is not valid.
- An error occurs while communicating with OLAP.