在SSAS OLAP多维数据集中添加字符串作为度量

时间:2015-04-23 15:25:04

标签: ssas data-modeling olap-cube dimension fact

我有一个表格,取决于一个中心可以有不同的问题。这些问题的答案在事务系统中保存为字符串(nvarchar)。有些问题的答案需要进行分析,并且需要成为计算的一部分,而其他问题只是用于收集信息,因此无法进行衡量。我之前没有碰到这样的情况所以我很困惑如何处理它。

以下是我从设计角度思考的问题

  1. 中心维度(与答案事实相关)
  2. 表单维度(与Answers Fact和FormToQuestion Bridge表相关)
  3. 问题维度(与Answers Fact和FormToQuestion Bridge表相关)
  4. FormToQuestion Bridge Table
  5. 答案事实表
  6. 如果有人能指导我设计和立方体计算的角度,我真的很感激。如果需要更多细节,请告诉我。

1 个答案:

答案 0 :(得分:0)

根据您提供的信息,听起来好像您正在考虑在OLTP信息系统和雪花模式中找到更加规范化的方法。

(可选)我建议采用更加非规范化的方法,将表单和问题组合成一个“更广泛”的维度,更常见的是OLAP解决方案。

将您的度量问题作为字符串解决,我建议您将答案在DimAnswers维度中表示为(仅与事实相对)。这样,您的答案将具有一些其他主键(可能是身份ID)。

然后,您的事实将映射 DimQuestion DimAnswers 维度,提供在 FactAnswers 中选择的答案的衡量标准。

简而言之:

  1. DimQuestion(可选择结合以下两个)
  2. DimQuestionToForm(可选)
  3. DimForm(可选)
  4. DimAnswers
  5. FactAnswers(即RecordID,DimQuestionKey,DimAnswersKey,measure1)