Learning
Documentation
Community
Open Exchange
Global Masters
Home > Class Reference > %SYS namespace > %DeepSee.Query.memberTime
Private  Storage   

%DeepSee.Query.memberTime


class %DeepSee.Query.memberTime extends
member

Specialized version of the member class used for time dimensions.

Inventory


Parameters Properties Methods Queries Indices ForeignKeys Triggers
11


Summary


Properties
%aggregate %allName %cube %dimNumber %hierNumber
%levelNumber %memberId %memberKey %memberSpec %name
%tuple %type

Methods
%%OIDGet %AddToSaveSet %ApplyState %BindExport
%BuildObjectGraph %ClassIsLatestVersion %ClassName %Close
%ConstructClone %CreateMember %DispatchClassMethod %DispatchGetModified
%DispatchGetProperty %DispatchMethod %DispatchSetModified %DispatchSetMultidimProperty
%DispatchSetProperty %Extends %FindMemberByKey %FindMemberByName
%GetAllName %GetBaseRange %GetLevelClass %GetMemberOffset
%GetMembers %GetMembersInWindow %GetNodeInfo %GetNthChild
%GetNullName %GetParameter %GetParentMember %GetPropertyValue
%GetRelatedMember %GetRollupKey %GetTimeOffset %GetType
%HasFeature %IncrementCount %IsA %IsModified
%New %NormalizeObject %ObjectModified %OriginalNamespace
%PackageName %ProcessMembers %RemoveFromSaveSet %SerializeObject
%SetLevelNo %SetModified %SupportsFunction %ValidateObject


Methods


• method %FindMemberByKey(pKey As %String, pDim As %Integer, pHier As %Integer, Output pFlag As %Boolean, Output pMemberValue As %String, pRecurse As %Boolean = 1) as %Status
See if the given key is a member of a level.
• method %FindMemberByName(pName As %String, pDim As %Integer, pHier As %Integer, Output pFlag As %Boolean, pLevel As %Integer = "", Output pMemberKey As %String) as %Status
See if the given name is a member of a level.
If pLevel is supplied, only look in that level.
• classmethod %GetBaseRange(pStartMember As %DeepSee.Query.memberTime, pEndMember As %DeepSee.Query.memberTime, Output pStartTime As %Date, Output pEndTime As %Date) as %Status
Find the range of time between a starting and ending member.
• method %GetLevelClass(pCubeName As %String, pDimNo As %Integer, pHierNo As %Integer, pLevelNo As %Integer, Output pLevelClass As %String) as %Status
Find the time level class for the given level.
• method %GetMemberOffset(Output pOffset As %Integer, pKey As %String, Output pParentKey As %String) as %Status
Return the ordinal position of this member within its parent group. For convenience, also return the parent key for this member.
• classmethod %GetMembers(pCubeName As %String, pDimNo As %Integer, pHierNo As %Integer, pLevelNo As %Integer, pRollupKey As %String, pParent As %Integer, pKey As %String, ByRef pNodeNo As %Integer, pRecurse As %Integer = 0, ByRef pRange As %String, ByRef pMemberList) as %Status
Find the set of members that match the given criteria and place them into the axis tree.
• method %GetMembersInWindow(pStartTime As %Date, pEndTime As %Date, Output pMemberList) as %Status
Return a set of member keys within the given time window (for %TimeWindow). Return a list of $LB(levelNo,key)
• classmethod %GetNthChild(pCubeName As %String, pDimNo As %Integer, pHierNo As %Integer, pLevelNo As %Integer, pParent As %Integer, Output pSet As %List, pKey As %String, pNumber As %Integer) as %Status
Get the nth child of the current member and place it into pSet.
Note that we ignore null values for time dimensions in this case.
• classmethod %GetParentMember(pCubeName As %String, pDimNo As %Integer, pHierNo As %Integer, pLevelNo As %Integer, pParent As %Integer, Output pSet As %List, pKey As %String) as %Status
Get the parent of the current member and place it into pSet.
• classmethod %GetRelatedMember(pCubeName As %String, pDimNo As %Integer, pHierNo As %Integer, pLevelNo As %Integer, pRollupKey As %String, pParent As %Integer, Output pSet As %List, pKey As %String, pRelation As %String, pOffset As %Integer = 0, pValue As %String = "", pAllowMissing As %Integer = 0) as %Status
Get one member and place it into pSet.
pKey, is the key for the base member to return.
pRelation indicates how this member is related to the base member. "same","lead", "lag", etc.
pOffset, is an optional offset to apply to the relation. Note that we ignore null values for time dimensions in this case.
• classmethod %HasFeature(pCubeName As %String, pDimNo As %Integer, pHierNo As %Integer, pLevelNo As %Integer, pFeature As %String) as %Boolean
Test if this member supports the given feature. For example, "NOW".