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

在SSAS OLAP多维数据集中添加字符串作为度量值,ssas,data-modeling,olap-cube,dimension,fact,Ssas,Data Modeling,Olap Cube,Dimension,Fact,我有一个表格,根据不同的中心可以有不同的问题。这些问题的答案保存为事务系统中的字符串(nvarchar)。有些问题的答案需要进行分析,并且需要作为计算的一部分,因为其他问题只是为了收集信息,所以不会被测量。我以前从未遇到过这样的情况,所以我不知道如何处理它 以下是我从设计角度的想法 中心维度(与答案事实相关) 表单维度(与答案事实和FormToQuestion桥接表相关) 问题维度(与答案事实和FormToQuestion桥接表相关) FormToQuestion桥接表 答案事实表 如果有人能从

我有一个表格,根据不同的中心可以有不同的问题。这些问题的答案保存为事务系统中的字符串(nvarchar)。有些问题的答案需要进行分析,并且需要作为计算的一部分,因为其他问题只是为了收集信息,所以不会被测量。我以前从未遇到过这样的情况,所以我不知道如何处理它

以下是我从设计角度的想法

  • 中心维度(与答案事实相关)
  • 表单维度(与答案事实和FormToQuestion桥接表相关)
  • 问题维度(与答案事实和FormToQuestion桥接表相关)
  • FormToQuestion桥接表
  • 答案事实表

  • 如果有人能从设计和立方体计算的角度指导我,我将不胜感激。如果需要更多详细信息,请告诉我。

    从您提供的信息来看,就形式/问题维度而言,您似乎正在考虑在信息系统和雪花模式中找到一种更规范化的方法

    (可选)我建议采用一种更非规范化的方法,将您的表格和问题结合到一个“更广泛”的维度中,在解决方案中更常见

    将度量值作为字符串处理,我建议您的答案在DimAnswers维度中表示为(而不是单独的事实)。这样,您的答案将具有其他一些主键(可能是标识id)

    然后,您的事实将映射DimQuestionDimAnswers维度,提供在sayFactAnswers中选择的答案的度量

    简言之:

  • DimQuestion(可选择与以下两个问题结合使用)
  • DimQuestionToForm(可选)
  • DimForm(可选)
  • 酒鬼
  • 事实答案(即记录ID、DIMQUOTESKEY、DimAnswersKey、measure1)

  • 谢谢你的回复。这就是我最后要做的。1.维度问题2。维度回答3。尺寸表4。FactItem表(QuestionID、AnswerID、FormId、Value,这是一个MDX计算,从Answers维度获取值)太棒了!模型方法。如果我的回答有任何帮助,请投票和/或打分作为答案。我希望我是!保重。我没有足够的声望点去投票。我确实在这篇文章上做了标记作为回答。谢谢