首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MDX桥结果(左连接)

MDX桥结果(左连接)
EN

Stack Overflow用户
提问于 2014-05-12 19:12:01
回答 1查看 816关注 0票数 0

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

我有一个教师的维度,我有一个桥梁(很多到许多)连接这些教师和他们的专业。一名教员可以有一个以上的专业,但他们可能没有。当我执行MDX查询并将专业和形象成员拉出来时,结果显示得非常好,但我似乎找不出找到没有专长的教员并将其与专业人员结合起来的最佳方法。下面是我想要的mdx查询结果的快速快照:

代码语言:javascript
复制
name    specialty       Salary (fact)
James   Biology         300
James   Bio-diversity   300
Henry   Mathmatics      350
George  NULL            100
Louis   Linguistics     240

等等。

以下是我从当前查询中得到的信息:

代码语言:javascript
复制
name    specialty       Salary (fact) 
James   Biology         300
James   Bio-diversity   300
Henry   Mathmatics      350
Louis   Linguistics     240

如果我拿出桥牌关系专业,乔治就会很好地出现。有什么帮助或建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-13 20:12:00

我会在专业维度中添加一个名为“无”的成员。然后,我将为所有没有专业引用此维度条目的教员添加条目到桥牌表中。

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

  • 您可以更改ETL进程以将这些记录添加到表中,这是最干净的方法。
  • 您还可以使用视图而不是数据源视图中的桥和维度表,视图包含添加这些记录的逻辑,可能使用某种WHERE NOT EXITSTS逻辑。
  • 最后,您也可以在数据源视图中使用命名查询,而不是视图中使用命名查询,而不是使用视图,而是在另一个级别实现相同的逻辑。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23617017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档