从我的立方体的相关结构是我有一个层次结构中包含“类别”和“子类”。我也有一个所谓的“价值”,这是林试图获取措施。

一个简单的查询可能看起来像:

SELECT
 NON EMPTY ([Measures].[Value]) ON COLUMNS,
 NON EMPTY ([Some Dimension].[Class Hierarchy].[Class]) ON ROWS
FROM [MyCube]

,我还可以使用被返回到ADOMD层次结构明显读取的子类。

我的问题是双重的,首先我将如何“扁平化”这个层次,以便接收两个类和子类在单元集离散成员?这不起作用:

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功能

第二个问题我actuually需要做的是在特定的类,再次为与上述相同的原因,这不会工作,筛选之上。

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是推动我疯了!

有帮助吗?

解决方案

您缺少成员财产上的维度。

有关的第一个例子尝试这样:

SELECT 
    NON EMPTY ([Measures].[Value]) ON COLUMNS,
    NON EMPTY {(
            [Some Dimension].[Class Hierarchy].[Class].MEMBERS,
            [Some Dimension].[Class Hierarchy].[Sub Class].MEMBERS)} ON ROWS
FROM [MyCube]

有关的第二个例子尝试这样:

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].MEMBERS)} ON ROWS
FROM [MyCube]

其他提示

使用子查询在WHERE子句。 MDX将始终限制在一个轴上仅

的使用一维的

子查询是一种方式来获得周围。我最近才知道这一招MDX驱使我坚果以及后..

喜这个查询为我工作。

 SELECT NON EMPTY { [Measures].[App Count] }
 ON COLUMNS, 
 NON EMPTY 
 {(
 EXISTING 
 (
 [MART TIME DIM].[Date].[Date] .MEMBERS) * 
 [New Ren DIM].[New Ren CODE].[New Ren CODE].ALLMEMBERS
 )}
 ON ROWS FROM [SubmissionCube]  
 where
({
[MART BROKER DIM].[BROKER ID].&[10812]},{[MART TIME DIM].[Year].&[2015],
{[MARTTIME DIM].[Year].&[2016]}
})  

请是where子句中小心的“}”作为查询具有

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top