1

我正在使用 VS 2005 构建和分析服务项目。目标是分析广告活动。

我有一个带有 2 个事实表的立方体

factCampaign:包含受访者对广告活动的看法的详细信息 factDemographics:包含受访者的人口统计信息

这些事实表有一个共同的维度 dimRespodent 指的是被采访的实际人

我有 2 个其他维度(我留下了不相关的维度)

dimQuestion:包含问题列表 dimAnswer:包含每个问题的可能答案列表

dimQuestion 和 dimAnswer 与 factDemogrpahics 相关联,但与 factCampaign 无关

我希望能够运行查询以返回人们对活动的看法(来自 factCampaign)但使用人口统计标准(使用 dimQuestion 和 dimAnswer)的结果

例如,有多少 18-25 岁的男性回忆起特定的活动

我是 OLAP 和 Analysis Services (2005) 的新手,所以如果我的要求太基本,请原谅。

我尝试了以下选项

  1. 使用公共 RespondentKey 将数据源视图中的事实表链接到事实表。查询运行并返回结果,但无论选择的人口统计标准如何,都会返回相同的结果,即被忽略。
  2. 从 factDemographics 创建维度。我试图将 dimAnswer 连接到 Cube Structure 的 Dimension Usage 表中的 factCampaign 但没有成功。当我尝试部署项目时,项目要么停止,要么出现以下错误(注意启用的属性层次结构设置为 true)

元数据管理器中的错误。'Fact Demographics' 度量组维度的 'Answer Key' 中间粒度属性未启用属性层次结构。

我将不胜感激任何人都可以提供的帮助。如果您需要更多信息,请告诉我,如果这是一个基本问题,请再次道歉

4

2 回答 2

1

对于任何感兴趣的人,解决方案是更改 dimRespondent 以包含问题和答案。并在 Cube 设计的 Dimension Usage 选项卡中将 dimRespondent 设置为与两个事实表具有常规关系。

于 2009-02-11T17:32:07.353 回答
1

您可能需要的是多对多关系。这里有一份白皮书,其中介绍了 m2m 关系的许多场景,包括一个专门围绕调查和问卷的场景。

于 2009-02-11T00:43:19.930 回答