如何选择维度的成员,其中一些成员在层次结构中,而另一些则不在层次结构中?例如,假设我有一个城市维度,其中包含州和国家/地区的层次结构,我想列出德克萨斯州和伦敦的所有城市。像
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]
)
?
答案 0 :(得分:0)
在MDX中,在一个轴级别(在我们的示例中是行轴的第一级别,第二个是产品)中,仅允许来自同一层次结构的成员。 我不知道您的多维数据集,因此我有点猜测,但是可能与以下类似的东西应该起作用:
CrossJoin(
Union(
[Cities].[Country-State-City].&[USA]&[TX].Children,
{[Cities].[Country-State-City].&[GB]&[LO].&[London]})
,[Products].[Product])
OR ROWS
在这种情况下,所有城市都来自同一层次。