03.10 理解关系
| | | | | —- | —- | —- | | | | | |
| | | | |
| | | | | |
关系的基本配置
https://cdn.powerbigeek.com/wp-content/uploads/2019/09/PowerBIGeek_20190917_161259.png### 关系的类型
多对一 (*: 1)一对一 (1:1)多对多关系### 关系的方向
https://cdn.powerbigeek.com/wp-content/uploads/2019/09/word-image.jpeg
https://cdn.powerbigeek.com/wp-content/uploads/2019/09/word-image-25.jpeg
https://cdn.powerbigeek.com/wp-content/uploads/2019/09/word-image-2.png
https://cdn.powerbigeek.com/wp-content/uploads/2019/09/word-image-26.jpeg
理解双向筛选
双向筛选的副作用
使关系产生歧义:在表格模型中,从A表到B表只能有一条处于活动状态的筛选路径,也就是说不管AB两表之间有多少张表,始终只能有一条活动的路径沿着关系的方向从A指向B。否则,如果同时存在两条以上路径,公式将可以计算出多个不同结果。
https://cdn.powerbigeek.com/wp-content/uploads/2019/09/Ambiguity-04.png
性能下降:### 解决方案
crossfilter
理解非活动关系
因为当两个表之间有多个关系时,只允许一个活动关系存在https://cdn.powerbigeek.com/wp-content/uploads/2019/09/%E9%9D%9E%E6%B4%BB%E5%8A%A8%E5%85%B3%E7%B3%BB.jpg
CALCULATEUSERELATIONSHIP
https://cdn.powerbigeek.com/wp-content/uploads/2019/09/%E9%9D%9E%E6%B4%BB%E5%8A%A8%E5%85%B3%E7%B3%BB2.jpg
行上下文和关系
RELATED
COUNTROWSRELATEDTABLEhttps://cdn.powerbigeek.com/wp-content/uploads/2019/09/word-image-27.jpeg
COUNTROWSRELATEDTABLE
关于关系链的唯一限制是,所有关系都需要具有相同的类型(即一对多或多对一),并且它们都朝着相同的方向传递。
多对多关系COUNTROWSRELATEDTABLE
https://cdn.powerbigeek.com/wp-content/uploads/2019/09/word-image-28.jpeg
RELATEDTABLE不能遵循关系链,因为它们的方向不同:一个是一对多关系,另一个是多对一关系。因此,来自产品的筛选条件无法到达客户。值得注意的是,如果你从相反的方向尝试这个公式,也就是说,对于每个客户计算其购买的产品的数量,结果将是正确的:每一行的不同的数字代表客户购买的产品的数量。
筛选上下文和关系
它们自动与关系交互,并且根据筛选关系的设置,产生不同的行为。通常的规则是,如果关系的筛选方向允许,则筛选上下文通过关系传递。
COUNTROWS
COUNTROWS
COUNTROWS
https://cdn.powerbigeek.com/wp-content/uploads/2019/09/word-image-29.jpeg
https://cdn.powerbigeek.com/wp-content/uploads/2019/09/word-image-30.jpeg
https://cdn.powerbigeek.com/wp-content/uploads/2019/09/word-image-31.jpeg
COUNTROWS
https://cdn.powerbigeek.com/wp-content/uploads/2019/09/word-image-32.jpeg
https://cdn.powerbigeek.com/wp-content/uploads/2019/09/word-image-33.jpeg