class %DeepSee.Query.axis
extends group
This class defines an axis within a DeepSee query.
property %AxisKey
as %String;
Once calculated the axis key is stabilized for this particular object.
property %originalSpec
as %String;
Copy of the original string used to produce this axis object
property context
as %String(VALUELIST="axis,filter,filterAxis",XMLPROJECTION="none") [ InitialExpression = "axis" ];
Reference to the context where this object is used in the overall query structure
property nonEmpty
as %Boolean(XMLPROJECTION="attribute") [ InitialExpression = 0 ];
If true, then empty tuples (e.g. complete rows or columns) are removed
from the results of the query.
This is equivalent to the MDX "NON EMPTY" key word.
relationship query
as %DeepSee.Query.query(XMLPROJECTION="none") [ Inverse = axes,Cardinality = one ];
Query that this axis belongs to.
property subqueries
as list of %DeepSee.ResultSet(XMLPROJECTION="NONE");
Collection of subqueries associated with this axis.
method %CountTerms(pCubeIndex As %String, pAxisKey As %String, Output pStatus As %Status)
as %Integer
Review the contents of an axis and count the number of terms within it that will translate into bit operations. This performs a blind count
and ignores chain/child structures so it can be called at any stage of axis construction.
method %ToString(Output pSC As %Status)
as %String
Convert this node to its text representation.