MDX - 儿童不会返回任何价值,会员也可以

时间:2014-08-07 06:03:20

标签: ssas mdx

我在MDX中使用了以下表达式:

SELECT
null ON 0,
[dim].[hier].CHILDREN ON 1
FROM [Cube]

它没有返回任何值。但是,当我发出

SELECT
null ON 0,
[dim].[hier].[hier].MEMBERS ON 1
FROM [Cube]

有效。有趣的是,昨天的第一个查询也正在运行,所以我怀疑某些多维数据集更改可能会导致这种情况,但是我没有访问权限,所以我无法检查它。

儿童和会员之间是否存在一些微妙的差异导致这种行为?我认为这两者是相似的,除了孩子们向下挖了一层这个事实。

2 个答案:

答案 0 :(得分:1)

如果您将其应用于非成员,则不确定CHILDREN的确切语义;即,不确定它是否以MEMBERS实施。但要回答这句话:

  

儿童向下挖一层

无; children返回应用它的成员的子节点。那些孩子不一定属于下一级别。在ragged hierarchy的情况下,孩子可能会降低几级。

答案 1 :(得分:0)

这不是原因: 不要忘记这个括号{}>>它将这对夫妇连成一排(在1上)

SELECT NON EMPTY AddCalculatedMembers  ( { [member name].[].[].&[]&[].children, [member name].[].[].&[1]&[].children } )  on 1, [Measures].[Sales] on 0 FROM [Cube Name];