如何在MDX查询中的行上显示多个维度?

时间:2019-02-14 14:37:04

标签: mdx rows dimensions

我在多维数据集中有一个名为Sales KG的度量,并且有两个维度:GroupsFormats

反正有最后一行显示吗?

我有这个查询:

select
[Measures].[Sales KG] on Columns,
[Formats].[Format_TT].[Format_TT] on Rows
from [Model]

它正在工作,但是当我尝试从Internet上遵循示例并将其转换为:

select
[Measures].[Sales KG] on Columns,
{ ([Formats].[Format_TT].[Format_TT]), ([Groups].[Group_Name].[Group_Name]) } on Rows
from [Model]

一切都以错误告终Elements, tuples and sets in functions must use same hierarchy结束。

我是MDX的新手。我不知道为什么它对别人有用,对我却没有作用。 3天前,我什至不知道它的存在。 enter image description here

1 个答案:

答案 0 :(得分:1)

它给您上述错误,因为您破坏了维度和层次结构。撰写

  

{([格式]。[格式_TT]。[格式_TT]),   ([Groups .. [Group_Name]。[Group_Name])}   MDX转换为您有一个集合(由{}标记),其中包含两个元组([Formats]。[Format_TT]。[Format_TT]),([Groups]。[Group_Name]。[Group_Name]),用“()标记每个。现在的问题是,SET中的所有元组必须包含相同的层次结构(层次结构原理),而且它们的顺序也应相同(维度)

select
[Measures].[Sales KG] on Columns,
{ ([Formats].[Format_TT].[Format_TT], [Groups].[Group_Name].[Group_Name]) } on Rows
from [Model]