我现在正在解决一个相当奇怪的问题。我创建了一个非常简单的MDX查询,该查询返回所需的输出。此查询使用一个子查询,并返回一个度量与两个维度(+日期维度,在WHERE部分中使用但在示例中将跳过)之间的连接结果。 现在,我尝试将此查询转换为Measure-无论我尝试什么,结果都是NULL或#Error。
只要我按原样执行查询-包括子查询-一切都很好:
SELECT { [Measures].[MyMeasure] } ON COLUMNS
,([MyDimension1].[A1].[A1], [MyDimension2].[B1].[B1] ) ON ROWS
FROM (SELECT ([MyDimension1].[A1].&[1], [MyDimension2].[B1].&[2] ) ON COLUMNS
FROM [MyCube]
)
否,我重新输入了没有子查询的查询,在这种情况下,结果为NULL:
SELECT { [Measures].[MyMeasure] } ON COLUMNS
,([MyDimension1].[A1].&[1], [MyDimension2].[B1].&[2] ) ON ROWS
FROM [MyCube]
我不得不提到我不经常在MDX上工作,而我上次的工作是很久以前的……所以-我是在这里犯了一些NOOB错误,还是错过了一些东西?如前所述:结果是根据此查询创建度量。