SSAS使用不规则层次结构在层次结构中的维度级别之间建立多对多关系

时间:2013-11-21 17:08:06

标签: many-to-many ssas hierarchy dimension

我有一个关于如何在SSAS中创建一个维度的问题,该维度包含从两个维度构建的层次结构。

我有一个事实表: 销售

和两个维度之间的多对多关系: 顾客 bridgecustomersTerritory 境

Territorydimension目前是一个包含ID和父ID的不规则层次结构。

如果我将Territory维度和Customer维度彼此分开使用作为维度,则此方法可以正常工作。

但我想在领土层次结构的底部添加客户 这个甚至可以用我现在的设置吗?

如果我将Territory更改为具有固定数量级别的“普通”层次结构,会有帮助吗?

// KRISS

1 个答案:

答案 0 :(得分:0)

您不能在一个层次结构中拥有来自两个维度的属性。当您在客户和地区之间使用多对多关系时,我认为您需要它,因为客户可以位于多个地区,并且每个地区显然有多个客户。

但是,为什么要在一个层次结构中拥有客户和区域?您可以将它们放在单独的层次结构中,并仍在一个查询中使用它们。在MDX中,因此在大多数访问我所知道的Analysis Services的客户端工具中,您可以将多个层次结构拖到行或列中。

<强>更新 在某种程度上,我可以理解结合事物的要求。在我开发的客户端工具中,我们根本不向用户公开维度,我们只是使用属性/层次结构的显示文件夹。通过这种方式,我们可以将属性/层次结构显示在一起,即使它们在技术上需要由于建模要求而处于不同的维度。但它们仍然是单独的属性/层次结构,用户可以很好地使用它。

是的,如果您需要一个层次结构,则需要将客户集成到您的区域维度中,注意您在不同地区之间正确分解客户的销售措施。如果你能够轻松地做到这一点,也许根本不需要多人关系。