Dimension query with a compound filter
This dimension query selects all elements from the sHierarchy
in the
sDimension
and filters them, by a numeric attribute, which is stored in
the variable latitudeAttribute. The attributes with values lower than
-40.0 or greater than 40.0 are kept. The remaining elements are ordered by
nameAttribute
.
OLAPConnection connection = OLAPCreateNamedConnection("");
string errorMessage = "";
int errorCode = 0;
string sDimension = "Region";
string sHierarchy = "Region";
string latitudeAttribute = "Latitude";
string nameAttribute = "Name";
try
{
OLAPElementList list = on connection select all from sDimension
with sHierarchy
where ((latitudeAttribute < -40.0) or (latitudeAttribute > 40.0))
order by nameAttribute asc, parentcount desc;
foreach (OLAPElement e in list)
{
WriteLine("\t" + ToString(e) + "\t\t\tLatitude: " + OLAPGetDoubleAttribute(connection, e, latitudeAttribute));
}
}
catch (errorMessage, errorCode)
{
WriteLine("Exception: " + errorMessage);
}
OLAPDisconnect(connection);