如何在SSAS层次维度中选择多个节点?

时间:2015-01-08 17:15:51

标签: sql-server-2008 sql-server-2012 ssas

我正在开发一个SSAS项目,以便在PowerPivot中加载信息。

我需要创建易于使用的东西:允许用户在层次结构中选择多个节点。 例如,获得"欧洲"的所有销售。子实体和"太平洋"子实体。

以下是维度的示例。

enter image description here

那么,有没有办法能够选择多个节点:例如"欧洲"和#34;太平洋"。 事实上,SSAS导入向导只允许选择一个节点。

如果我显示属性维度,我可以逐页过滤,但它不相关,一个节点可以拥有超过50个子元素,选择所有这些元素是很棘手的。

有任何想法吗?

PS:我的维度基于父/子关系(由parent_id字段自行引用)。

1 个答案:

答案 0 :(得分:-1)

最后,似乎无法通过使用SSAS导入向导(拖放)来选择包含元素的节点。

为了解决我的问题,我在父/子层次结构上添加了一个过滤器,我选择了一个MDX查询来添加以下脚本:

UNION(DESCENDANTS([Dimension].[Hierarchy].[&<node1>]), DESCENDANTS([Dimension].[Hierarchy].[&<node2>])) 

并且是我的节点的ID。