我在MDX中使用了以下表达式:
SELECT
null ON 0,
[dim].[hier].CHILDREN ON 1
FROM [Cube]
它没有返回任何值。但是,当我发出
时SELECT
null ON 0,
[dim].[hier].[hier].MEMBERS ON 1
FROM [Cube]
有效。有趣的是,昨天的第一个查询也正在运行,所以我怀疑某些多维数据集更改可能会导致这种情况,但是我没有访问权限,所以我无法检查它。
儿童和会员之间是否存在一些微妙的差异导致这种行为?我认为这两者是相似的,除了孩子们向下挖了一层这个事实。
答案 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];