避免层次结构中不包含的菱形关系

此规则分析维度,以确定它们是否包含层次结构中不包含的菱形属性关系。

最佳实践建议

为了获得最佳性能,通常应该避免创建菱形属性关系。

菱形关系是一种属性关系链,它可以拆分和重新联接,但是不包含冗余关系。例如,日->月->年和日->季度->年具有相同的起点和终点,但是没有任何相同的关系。存在多条路径会在 Analysis Services 决定聚合路径时产生不确定性。如果保留多条路径非常重要,强烈建议您创建包含所有路径的用户层次结构,以消除这种不确定性。这样可以确保数据是沿所有关系路径进行聚合的。

注意注意

当用户定义的层次结构包含从分支点出发的第一个关系时,链中的另一个关系也被认为是包含了的。

有关详细信息

有关详细信息,请参阅 SQL Server 联机丛书中的定义属性关系