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

How to display multiple dimensions on rows in MDX query?

我的多维数据集中有一个名为 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 天前我什至不知道它的存在。

它给你上面的错误是因为你破坏了维度和层次结构。当你写

 { ([Formats].[Format_TT].[Format_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]