MDX包括来自层次结构外部的维成员

时间:2018-06-29 16:39:32

标签: ssas mdx

如何选择维度的成员,其中一些成员在层次结构中,而另一些则不在层次结构中?例如,假设我有一个城市维度,其中包含州和国家/地区的层次结构,我想列出德克萨斯州和伦敦的所有城市。像

SELECT {[Acct Date].[Month].[All Periods]}
        ON COLUMNS
        ,CrossJoin(
             ([Cities].[Country-State-City].&[USA]&[TX].Children, [Cities].[City].&[London])
        ,[Products].[Product])
        OR ROWS
FROM [myCube]
WHERE (
      [Acct Date].[Year].&[2018]
     ,[Measures].[Qty]
)

1 个答案:

答案 0 :(得分:0)

在MDX中,在一个轴级别(在我们的示例中是行轴的第一级别,第二个是产品)中,仅允许来自同一层次结构的成员。 我不知道您的多维数据集,因此我有点猜测,但是可能与以下类似的东西应该起作用:

CrossJoin(
  Union(
     [Cities].[Country-State-City].&[USA]&[TX].Children, 
     {[Cities].[Country-State-City].&[GB]&[LO].&[London]})
 ,[Products].[Product])
OR ROWS

在这种情况下,所有城市都来自同一层次。