处理表间多对多关系

编辑
文档创建者:daisyatnj (管理员 )     浏览次数:1179次     编辑次数:7次     最近更新:doreen0813 于 2017-11-17     

目录:

1、描述编辑

客户的数据明细经常是直接取出来分析;表与表之间是多对多的关系。如何在BI中解决这种多对多表的业务分析是常常要面对的事。这里演示如何通过建立公共主表将多对多的表转化为1:n的方式来解决。

2、示例编辑

现有a表记录销售的销售额明细,b表记录销售的回款额明细。最终要求销售还需追回的欠款额(销售额-回款额)。

222
222

两张表是通过销售ID字段有多对多的关系。我们现在业务包里的表是无法建立多对多关联的。现在需要针对这两张表抽取销售ID维度做公共主表。

(1)抽取维度做公共主表

表C里面存放了销售ID字段,作为唯一主键。
222

222

某些情况下,我们的数据库里面没有现有的公共主表C的时候,我们可以在业务包里面建一个sql表来生成我们需要的主表。

222

(2)业务包用公共主表和明细表建1:N关联

业务包里先拖入这三张表

222

用c表对a,b表建一对多关联

222

确定保存,进行FineIndex更新。

(3)做业务需求表

拖拽姓名,销售额,回款额分别到行表头和指标中。因为需要求的是销售应追回的欠款额,所以这里需要增加计算指标,计算出欠款额(销售额-回款额)。
222

222
至此,销售对应的欠款额的需求表就做出来了。

附件列表


主题: 数据配置
如果您认为本文档还有待完善,请编辑

文档内容仅供参考,如果你需要获取更多帮助,请咨询帆软技术支持
关于技术问题,您还可以通过帆软论坛获取帮助,论坛上有非常多的大神,有些水平比帆软工程师还要高哦。
若您还有其他非技术类问题,可以联系帆软传说哥(微信ID:frbiaoge)

本文档是否有用?
谢谢! 我们非常感谢您的反馈。
提交反馈: