为什么多对多关系需要建立中间表_Excel中的PowerPivot与Power BI,如何处理多对多关系?...

在数据建模中,多对多关系常见于业务场景。PowerPivot不直接支持多对多关系,需要通过中间表解耦。而Power BI则内置支持,提供不同筛选选项。文章介绍了如何在PowerPivot中使用中间表和CROSSFILTER函数,以及Power BI中直接处理多对多关系的方法,并建议使用Power BI。
摘要由CSDN通过智能技术生成
文/陆文捷
物流供应链优化分析师,Power BI爱好者,知乎:Beethovenist

在现实业务场景中,难免会遇到多对多的数据关系(Many to Many),例如:

4ba7f4b47768d714f84da9f075fd19a7.png

这个产品维度表部分产品同属于多种产品类别,它与事实表之间的关系就是多对多的关系,下面来看看在PowerPivot和PowerBI中,分别是如何处理多对多关系的?

PowerPivot

在Excel的PowerPivot数据模型中直接用[产品名称]或[产品类别]列与事实表建立关系会报错:

8b860ef161b26dec5ce127d50de2980f.png

因为目前Power Pivot还不支持直接建立多对多关系,解决这一问题的常用方法是通过中间表(bridge table)解除多对多关系的耦合。

先分别建立产品和类别表,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值