2015-04-23 35 views
1

我有一个表单,根据中心可以有不同的问题。这些问题的答案将保存为事务性系统中的字符串(nvarchar)。有些问题的答案需要进行分析,需要成为计算的一部分,而其他问题仅用于收集信息,因此不会被衡量。我还没有遇到过这样的情况,所以我很困惑如何处理它。在SSAS OLAP立方体中添加一个字符串作为度量值

下面是我从设计的角度来看

  1. 中心尺寸(相关答案事实)
  2. 表尺寸(相关答案事实和FormToQuestion桥台)
  3. 问题向度的思考(相关到答案事实与FormToQuestion桥表)
  4. FormToQuestion桥表
  5. 问答事实表

我真的很感激,如果有人可以指导我的设计和立方体计算的角度。如果需要更多细节,请告诉我。

回答

0

根据您提供的信息,听起来就好像表单/问题维度一样,您正在考虑在OLTP信息系统和雪花模式中找到更规范化的方法。

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

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

你的事实将然后映射DimQuestionDimAnswers尺寸提供中说FactAnswers所选答案的度量。

简而言之:

  1. DimQuestion
  2. DimQuestionToForm(可选)
  3. DimForm(可选)
  4. DimAnswers
  5. FactAnswers(即的recordId,DimQuestionKey(任选地与以下两个组合)。 ,DimAnswersKey,measure1)
+0

感谢您的支持eply。这是我最终做的。 1.尺寸问题 2.尺寸答案 3.尺寸表 4. FactItem表(QuestionID,AnswerID,FormId,价值这是一个MDX计算和答案尺寸得到的值) – AM96

+0

太好了!模型方法。如果我的回复有任何帮助,请投票表决和/或标记为答案。我希望我是!保重。 – samb0x

+0

samb0x我没有足够的声望点投票。我确实将帖子标记为答案。谢谢。 – AM96

相关问题