将层次结构设计为使其中较低级别的成员多于较高级别的成员

此规则分析维度,以确定是否具有如下层次结构:层次结构中较低级别的属性比较高级别的属性所包含的成员要少。

最佳实践建议

下列任一原因都会造成层次结构中较低级别的属性比较高级别的属性包含的成员要少:

  • 通常,这种层次结构意味着级别的顺序不正确。例如,在某个层次结构中,如果 [State] 属性比 [City] 属性的级别低,则该层次结构的属性顺序不正确。

  • 这种层次结构可能还意味着较低级别的键列缺少一列。例如,假设 [Year] 属性的级别高于 [Quarter Number] 属性。此层次结构缺少一列,[Year] 属性应在 [Quarter with Year] 属性之上。

无论在哪种情况下,这种层次结构都将使试图使用和了解多维数据集的最终用户感到困惑。

您创建的层次结构应该使其中较低级别的属性比较高级别的属性所包含的成员要多。

有关详细信息

有关详细信息,请参阅 SQL Server 联机丛书中的定义用户层次结构