我是数据仓库的新手,所以我可能会以错误的方式接近它,如果是这样,请告诉我一个更好的选择。以下是使用相同概念关系但名称不同的示例。
我有一个教师的维度,我有一个桥梁(多对多)将这些教师与他们的专业联系起来。教师可以拥有多个专业,但他们可能没有。当我执行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
如果我拿出桥梁关系专业,那么乔治就好了。有任何帮助或建议吗?
答案 0 :(得分:0)
我会添加一个名为e的成员。 G。 "无"专业维度。然后,我将为所有没有参考此维度条目的专业的教师成员添加条目到桥表。
为了在技术上详细实现这一点,有几种方法:
WHERE NOT EXITSTS
逻辑。最后两个实现的优点是不需要更改ETL过程。