我的多维数据集的相关结构是我有一个带有“类”和“子类”的层次结构。我还有一个名为“价值”的度量,这是我试图获得的。
一个简单的查询可能如下所示:
SELECT
NON EMPTY ([Measures].[Value]) ON COLUMNS,
NON EMPTY ([Some Dimension].[Class Hierarchy].[Class]) ON ROWS
FROM [MyCube]
而且我显然可以使用返回给 Adomd 的 HIerarchy 读取子类。
我的问题是双重的,首先我将如何“展平”这个层次结构,以便将 Class 和 SubClass 作为 CellSet 中的离散成员接收?这不起作用:
SELECT
NON EMPTY ([Measures].[Value]) ON COLUMNS,
NON EMPTY (
[Some Dimension].[Class Hierarchy].[Class],
[Some Dimension].[Class Hierarchy].[Sub Class]
) ON ROWS
FROM [MyCube]
在 Crossjoin 函数中多次使用 Class Hierarchy 层次结构
第二个问题,我实际上需要做的是在特定类上过滤上述内容,同样,由于与上述相同的原因,这将不起作用。
SELECT
NON EMPTY ([Measures].[Value]) ON COLUMNS,
NON EMPTY (
{[Some Dimension].[Class Hierarchy].[Class].&[ClassA],[Some Dimension].[Class Hierarchy].[Class].&[ClassB]},
[Some Dimension].[Class Hierarchy].[Sub Class]
) ON ROWS
FROM [MyCube]
非常感谢任何帮助。MDX 快把我逼疯了!