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

时间:2017-01-23 22:25:05

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

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

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

我的想法是使用层次结构级别构建维度表,并在表格中包含每个属性组合,类似于下面的图像。 sp_FactLoader存储过程将链接到维度表并为维度键提取正确的IssueKey。

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

如果在其他地方得到了回答,我道歉。我还没找到它。

问题层次结构

Category
    System
        Section
            Issue

属性

Cause
Resolution
Satisfaction

image

1 个答案:

答案 0 :(得分:1)

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

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