MDX Querx在没有子查询的情况下返回NULL,在有子查询的情况下返回实值

时间:2019-02-07 08:11:50

标签: ssas mdx cube multidimensional-cube

我现在正在解决一个相当奇怪的问题。我创建了一个非常简单的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错误,还是错过了一些东西?如前所述:结果是根据此查询创建度量。

0 个答案:

没有答案