理解DAX中的物理关系

作者: PowerBI星球 | 来源:发表于2019-10-08 20:05 被阅读0次

    PowerBI星球中,DAX圣经第二版的学习活动在有条不紊的进行中,下面内容是来自知识星球中资深星友Beau的学习分享。

    物理关系主要有以下几种:

    1.一对多关系(SMR):这是最常见的关系类型。在关系一的这一侧,列必须具有唯一的值;在关系多的这一侧可以(通常)包含重复值。

    2.一对一关系(SSR):这是一种非常不同的关系。关系两端的列都需要有唯一值。更准确的名称应该是“零或一”到“零或一”的关系,因为一个表中存在的行并不意味着另一个表中存在相应的行。

    3.多对多关系(MMR):在关系的两边,列可以有重复项。这个功能是在2018年推出的。实际上,在通用数据建模语言中,“多对多”指的是一种不同的实现,它是通过使用一对多和多对一关系创建的。需要重点理解的是,在这种情况下,多对多并不指多对多关系,而是指关系中的的多对多基数。

    交叉过滤方向:

    1.Single(单): 筛选上下文总是以关系的一个方向传递,而不是以另一个方向传递。在一对多的关系中,方向总是从关系的一方到多方。这是标准和可取的行为。

    2.Both(双): 筛选上下文是在关系的两个方向传递。这也被称为双向交叉过滤,有时只是双向关系。在一对多关系中,筛选上下文仍然从一侧传递到多侧的特性,但也可从多侧传递到一侧。

    不同物理关系用到的不同交叉过滤方向:

    1.在SMR关系中单一和两方向都可以选择。

    2.SSR 关系总是使用双向过滤。因为关系的双方都是一方,没有多方,所以双向过滤是唯一可用的选项。

    3.在MMR关系中,两边都是多方。这种情况与SSR关系相反:两边都可以是筛选上下文传递的来源和目标。因此,可以选择交叉过滤的方向为双向,在这种情况下,传递总是双向的。或者,如果开发人员选择单项传递,则他们还必须选择从哪个表启动过滤条件进行传递。与所有其他关系一样,单方向传递是最佳实践。


    感谢Beau的分享,如果你也想深入学习DAX、学习PowerBI, DAX圣经是一个绝佳的途径。

    如果你刚开始接触Power BI,可在公众号后台回复"PowerBI",获取《七天入门PowerBI》电子书,轻松上手。

    相关文章

      网友评论

        本文标题:理解DAX中的物理关系

        本文链接:https://www.haomeiwen.com/subject/iujipctx.html