0

MDX中,我们可以CROSS JOIN有两个成员,一个度量和一个成员,但不能有两个度量。为什么会这样?这意味着什么?

SELECT
   [Measures].[xyz] * [DimTable1].[SomeHierarchy].[Level] on 0,
   [DimTable2].[SomeOtherHierarchy].&[Value] on 1 
FROM [MyCube] 
// WORKS

SELECT 
   [Measures].[xyz]  on 0,
   [DimTable2].[SomeOtherHierarchy].&[Value] * [DimTable1].[SomeHierarchy].[Level] on 1 
FROM [MyCube] 
// OF COURSE IT WORKS

SELECT
    [Measures].[xyz] * [Measures].[ABC] on 0,
    [DimTable1].[SomeHierarchy].&[Value] on 1 
FROM [MyCube] 
// DOES NOT WORK!!
4

2 回答 2

1

我相信你忘记了:

SELECT [dd].[hh].[mm1] * [dd].[hh].[mm2] on 0, [DimTable1].[SomeHierarchy].&[Value] on 1 FROM [MyCube]

也没有工作。在我的示例中,[Measures] 与 [dd] 没有什么不同。在 MDX 中,您不能定义具有 _ 多个成员 _ _ 相同层次结构 _ 的元组。看看这个解释主要概念的温和介绍。

于 2014-10-13T23:22:19.153 回答
0

编辑
您的第三个查询不起作用,如下所示:

在此处输入图像描述

黄色区域是空的,所以它不高兴是可以理解的。

编辑
以下是使用 OLAP 技术的 Excel 数据透视表的类比

如果将度量 A 和 B 的交叉连接放在行上,则会得到如下结果:

在此处输入图像描述

然后,如果我们在列上添加一个非常小的级别(有 4 个成员),我们会得到以下结果:

在此处输入图像描述

那么这张表的主体部分会包含什么内容呢?如果您创建自定义度量(没有服务器来测试此语句),
Acount是可能的并且可能是。MDXExcel 将默认为 acount但结果毫无意义?

在此处输入图像描述

于 2014-10-13T18:43:17.827 回答