SQL Analysis Services - 具有“多”基数的维度属性

时间:2009-03-10 18:06:57

标签: sql-server-2005 service analysis

我正在创建一个包含以下表格的多维数据集:

客户 顾客ID, 名称

客户代表 顾客ID, REPID

代表 REPID, 名称

重要的是,Reps和客户之间存在多对多的关系。我希望能够提出一个问题“与代表'A'合作的客户的销售额是多少?”在数据源视图中,我设置了customerid列和两个repid列之间的关系。我在维度构建器中设置了rep属性,当我尝试构建多维数据集时,我收到此错误:

高级关系引擎中的错误。根据数据源视图中的关系,无法访问联接所需的“Rep”表。

1 个答案:

答案 0 :(得分:0)

您没有显示销售与客户/经销商的关系,但我猜您在销售事实表中有一个客户ID。

您需要将Customer和Rep设置为2个单独的维度。客户维度将直接加入销售事实。

要加入Rep维度,您需要从“Customer Rep”表创建一个度量值组,然后使用“Customer Rep”度量值组在Rep和Sales Fact之间创建多对多关系。

关于多对多关系here

,有一篇非常好的白皮书