Skip to main content

%DeepSee.ComputedDimension.MDX

Class %DeepSee.ComputedDimension.MDX Extends %DeepSee.ComputedDimension.Base [ System = 4 ]

This class implements a computed dimension that uses MDX expressions to resolve members.

Parameters

BEHAVIOR

Parameter BEHAVIOR = "MDX";

DIMTYPE

Parameter DIMTYPE = "mdx";

Type reported back to the UI. This determines what type of control to display for filters based on this class.

Methods

%OnGetComputedMembersFiltered

Method %OnGetComputedMembersFiltered(ByRef pMemberList, pRollupKey As %String = "", ByRef pRange As %String = "") As %Status

Find the set of members for this computed dimension object satisfying pRollupKey and pRange (if applicable for this implementation).
pMemberList($I(pMemberList)) = $LB(id (expression),name,key,[format])

%FindComputedMemberByKey

Method %FindComputedMemberByKey(pKey As %String, Output pFlag As %Boolean, Output pMemberName As %String, Output pMemberId As %String) As %Status [ Internal ]

Find the member with the given key value.

%FindComputedMemberByName

Method %FindComputedMemberByName(pName As %String, Output pFlag As %Boolean, Output pMemberKey As %String, Output pMemberId As %String) As %Status [ Internal ]

Test if pName is a valid member name.

%MemberSearch

Method %MemberSearch(pSearchKey As %String, Output pList As %List) As %Status

Execute a search for members.
Return a list of the form:
pList(n) = $LB(value,key)

%ResolveKey

Method %ResolveKey(pSpec As %String, Output pRKey As %String) As %Status

Resolve any special tokens or expression in a key value and return the result.