具有层次结构和多个属性的 SSAS 维度设计

SSAS Dimension design with hierarchy and multiple attributes

我有一个维度设计问题,我希望社区 运行 提出实施最佳实践的问题。我看了很多 Youtube 视频,并阅读了各种博客和留言板,但没有找到明确的解决方案。我有一个与下面的维度类似的维度,具有单一层次结构和三个属性(原因、解决方案、满意度)。层次结构可能有超过五千个问题。如果我包括属性组合,维度 table 可以轻松扩展到数十万条记录。

在 SSAS 中建模的最佳方法是什么?

我的想法是构建具有层次结构级别的维度 table,并在 table 中包含属性的每个组合,类似于下图。 sp_FactLoader 存储过程将 link 到维度 table 并为维度键提取正确的 IssueKey。

有人提到我应该做的是保持维度 table 简单的层次结构级别,并将属性加载为一系列多对多关系。我不知道该怎么做,但想学习。

如果在其他地方已经回答了这个问题,我深表歉意。只是没找到。

问题层次结构

Category
    System
        Section
            Issue

属性

Cause
Resolution
Satisfaction

您不需要每个 可能的 组合,只需每个 现有的 组合。

另一种方法是使用二维。一个用于对问题进行分类,另一个用于对原因、解决方案和客户响应进行排序,两个维度都将使用 IssueKey 作为 Key。 您甚至可以更进一步,使用 3 个非常简单的维度来表示原因、解决方案和满意度,将它们直接链接到事实 table(如果可以的话)