Mdx 在同一交叉联接中使用多个子体

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] ) 只是我无法使用语法 有什

我正在尝试使用同一维度(在同一交叉连接中)中的多个成员来拥有级别0的子体

我希望它是这样的:

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]
  )
}