【问题标题】:SSAS Dimension design with hierarchy and multiple attributes具有层次结构和多个属性的 SSAS Dimension 设计
【发布时间】:2017-01-23 22:25:05
【问题描述】:

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

在 SSAS 中对此进行建模的最佳方法是什么?

我的想法是构建具有层次结构的维度表,并在表中包含每个属性组合,如下图所示。 sp_FactLoader 存储过程将链接到维度表并为维度键提取正确的 IssueKey。

有人提到我应该做的是保持维度表的层次结构简单,并将属性加载为一系列多对多关系。我不确定如何做到这一点,但想学习。

如果这已在其他地方得到回答,我深表歉意。就是没找到。

问题层次结构

Category
    System
        Section
            Issue

属性

Cause
Resolution
Satisfaction

【问题讨论】:

    标签: sql-server ssas olap-cube ssas-2012


    【解决方案1】:

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

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

    【讨论】:

    • 我同意多维度会更好。显示的数据看起来像一个层次结构(前 4 列),交叉连接到 3 个其他独立维度。将它们分成 3 个其他维度会将您的第一个维度的大小减少 27 倍。此外,在 Excel 数据透视表中,单独的维度使用户可以更灵活地进行切片(您可以通过将所有内容放在一个维度中,然后创建多个层次结构,但恕我直言,这在一定程度上是笨拙的设计)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多