Mdx 在同一交叉联接中使用多个子体
我正在尝试使用同一维度(在同一交叉连接中)中的多个成员来拥有级别0的子体 我希望它是这样的:Mdx 在同一交叉联接中使用多个子体,mdx,Mdx,我正在尝试使用同一维度(在同一交叉连接中)中的多个成员来拥有级别0的子体 我希望它是这样的: Crossjoin( {Descendants( [LB_PL_HOME],[LOB].levels(0) ) ,Descendants( [LB_PL_OTH],[LOB].levels(0) ) }, NonEmpty( [LOB].levels(0).MEMBERS ,[LB_PL_HOME] ) 只是我无法使用语法 有什
Crossjoin(
{Descendants(
[LB_PL_HOME],[LOB].levels(0)
)
,Descendants(
[LB_PL_OTH],[LOB].levels(0)
)
},
NonEmpty(
[LOB].levels(0).MEMBERS
,[LB_PL_HOME]
)
只是我无法使用语法
有什么办法吗?这是行不通的:
Descendants(
[LB_PL_HOME]
,[LOB].levels(0)
)
好吧,我假设它不会工作,因为它看起来不像[LB_PL_HOME]
和[LOB]
是相关的-您只能在同一维度内的成员的指定级别上查找成员。e、 g.对于指定的年份,我将被允许在日级别查找成员,因为年和日是相关的
如果[LB\u PL\u HOME]
和[LOB]
来自不同的维度,则可以执行以下操作:
Crossjoin(
{Descendants(
[LB_PL_HOME],[LOB].levels(0)
)
,Descendants(
[LB_PL_OTH],[LOB].levels(0)
)
},
NonEmpty(
[LOB].levels(0).MEMBERS
,[LB_PL_HOME]
)
下一个问题是,不允许交叉连接来自同一层次结构的成员,但可以将它们全部丢弃到同一集中:
{
NonEmpty(
[LOB].levels(0).MEMBERS
,[LB_PL_HOME]
)
,NonEmpty(
[LOB].levels(0).MEMBERS
,[LB_PL_OTH]
)
}