MDX桥结果(左连接)

时间:2014-05-12 19:12:02

标签: ssas mdx

我是数据仓库的新手,所以我可能会以错误的方式接近它,如果是这样,请告诉我一个更好的选择。以下是使用相同概念关系但名称不同的示例。

我有一个教师的维度,我有一个桥梁(多对多)将这些教师与他们的专业联系起来。教师可以拥有多个专业,但他们可能没有。当我执行MDX查询并拉出专业和facualty成员时,结果显示完全正常,但我似乎无法找到找到没有专业的教师的最佳方法,并将它们与那些相结合。以下是我想要的mdx查询结果的快照:

name    specialty       Salary (fact)
James   Biology         300
James   Bio-diversity   300
Henry   Mathmatics      350
George  NULL            100
Louis   Linguistics     240

等...

这是我从当前查询中获得的内容:

name    specialty       Salary (fact) 
James   Biology         300
James   Bio-diversity   300
Henry   Mathmatics      350
Louis   Linguistics     240

如果我拿出桥梁关系专业,那么乔治就好了。有任何帮助或建议吗?

1 个答案:

答案 0 :(得分:0)

我会添加一个名为e的成员。 G。 "无"专业维度。然后,我将为所有没有参考此维度条目的专业的教师成员添加条目到桥表。

为了在技术上详细实现这一点,有几种方法:

  • 您可以更改ETL过程以将这些记录添加到表中,这是最简洁的方法。
  • 您还可以在数据源视图中使用视图而不是桥和维表,并且视图包含添加这些记录的逻辑,可能使用某种WHERE NOT EXITSTS逻辑。
  • 最后,除了使用视图外,您还可以在数据源视图中使用命名查询而不是视图,但只在另一个层次上实现相同的逻辑。

最后两个实现的优点是不需要更改ETL过程。