题
从我的立方体的相关结构是我有一个层次结构中包含“类别”和“子类”。我也有一个所谓的“价值”,这是林试图获取措施。
一个简单的查询可能看起来像:
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子句中小心的“}”作为查询具有
不隶属于 StackOverflow