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

How to select multiple nodes in SSAS hierarchical dimension?

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

我需要创建一些易于使用的东西:允许用户 select 层次结构中的多个节点。 例如,获取 "Europe" 个子实体和 "Pacific" 个子实体的所有销售额。

这是维度的示例。

那么,有没有办法能够 select 多个节点:例如 "Europe" 和 "Pacific"。 事实上,SSAS 导入向导只允许选择一个节点。

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

有什么想法吗?

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

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

为了解决我的问题,我在我的 parent/child 层次结构中添加了一个过滤器,并且我 select 编辑了一个 MDX 查询以添加以下脚本:

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

是我的节点的 ID。