SSAS中与层次结构的多对多关系

时间:2015-12-29 06:57:08

标签: ssas mdx cube

我是SSAS的新手,我需要帮助。

我有一对多关系表,其中包含有关房产的竞争对手以及任何特定日期的竞争对手类型的信息。

所以,像这样: PID Type CompID Date 1 A 1 1/1/2001 1 A 2 1/1/2001 1 B 1 2/1/2001 1 B 1 3/1/2001 2 A 1 1/1/2001 2 B 1 1/1/2001 现在我需要将它包含在多维数据集中并将其与主事实表相关联。我已经将关系定义为多对多,但在编写查询以使用MDX检索信息时,我陷入困境。

我需要的是给定财产的所有措施以及在给定日期给定类型的所有竞争对手的所有汇总措施。

因此,给定一个proeprty ID,我需要确定给定类型和给定日期的竞争对手列表,然后我必须汇总所有这些竞争对手属性的度量。

我被困在这个我必须识别给定财产的所有竞争对手的地方。

e.g。如果我触发此查询:

Select 
{
  TYNBC,YOYNBC_Improvement,LYNBC,TYADR,YOYADR_Improvement,LYADR
}
on 1,
Stay_DATE.Month.Month on 0
FROM Cube1
where {Hotel.Hotel_Key.&[480]}*{Stay_DATE.Hierarchy.Year.&[2015]}

结果将是给定财产的衡量标准。 在结果中我想要的是所有上述措施以及针对给定日期和给定竞争者类型的财产480的竞争者的相同措施。我面临的问题是在mdx中识别属性的竞争对手,因为竞争对手表被添加为多维数据集中具有多对多关系的事实。那么,当没有定义层次结构时,如何检索竞争对手属性列表,因为它不是维度。

提前感谢您的帮助。

0 个答案:

没有答案