1

我有表order具有以下字段:如何在SSAS中创建层次结构?

ID 
Serial 
Visitor 
Branch 
Company 

假设有在数据库中的游客,分公司和公司之间的关系。但是每个访客都可以在更多分支。我如何在我的订单表的这三个字段之间创建一个层次结构。

我该怎么做?

+0

访客是否属于1个以上的分支?, 因此,请告知Hierarchi将以订单 公司 - >访客 - >分支 这可能吗? – 2014-10-20 08:17:40

+1

您需要创建一个非规格化维度表格,并使用表格顺序的非规格化过程的不同结果。在这种情况下,对于同一个访问者,您会有很多行。每个分支一个。在您的事实表中,将在主键中包含BranchKey的活动记录,并引用此维度。然后在SSAS中,您需要构建层次结构,并设置键之间的关系... – Mez 2014-10-20 08:18:22

+0

@Mez谢谢。我会测试你的解决方案。 – breceivemail 2014-10-20 08:36:01

回答

0

您需要创建一个非规范化维度表,并使用表顺序的非规格化过程的不同结果。在这种情况下,对于同一个访问者,您会有很多行。每个分支一个。

在您的事实表中,主键中具有BranchKey的活动记录将引用此维度。这显然将与VisitorKey一起...

然后在SSAS中,您需要构建层次结构,并设置键之间的关系......在客户端(如excel)中显示此数据时,您会拖动行中的层次结构,并在展开时,根据访客分支,您的事实中的数据将符合...

关于维度,设置属性之间的关系很重要,因为这会给您一个在处理维度和立方体时会获得巨大的性能提升。看看这篇文章寻求帮助http://www.bidn.com/blogs/DevinKnight/ssis/1099/ssas-defining-attribute-relationships-in-2005-and-2008。在这种情况下,'12也是同样的方法。