概览
内容工具
在数据模型中,我们将数据表和表之间的关系抽象成了圆圈和连接箭头。箭头的方向代表着数据过滤的方向,也即起点的表可以过滤终点的表。
例如,下图中 Suppliers 表可以过滤 Products 表,而反过来 Products 表却不能过滤 Suppliers 表。
因为箭头的方向是由 Suppliers 指向 Products的,此时我们也称 Suppliers 到 Products的路径是通的,反之是不通的。

数据表不仅仅可以过滤箭头直接连通的表,只要是顺着箭头方向可以到达的表均可以进行过滤。
比如下图中,Categories 可以到达 Products,而Products 又可以到达 Order Details 。因此我们说 Categories 也可以到达Order Details。也就是可以用Categories 表来过滤 Order Details。
能过滤也就是能到达,表之间的路径才是通的,进一步才可以在仪表板中进行应用。

模型中实体之间的关系,对应数据库中表之间的主外键关系。
表之间的主外键关系有多种,比如1对N、N对1等等。在数据模型中也是如此,并且我们将这些对应数据称为“基数”。
基数是决定箭头方向的源头,因为数据过滤时总是“1” 方去过滤“N”方。
我们可以发现无论是在画布示意图中,还是创建关系以及编辑关系时,都需要关注一个关系中基数的情况。



具体来讲,在数据模型中数据表之间的基数关系有以下几种:

表之间能顺着箭头的方向到达就代表能过滤,也就意味着在仪表板中使用时我们可以将起点表的字段放在分类中,将终点表的字段放在数值中来绘制图形。
比如在使用图中模型时,我们可以将Categories 中的字段绑定到分类中,将 Products 或 Order Details 中的表绑定到数值中,进行汇总统计。

有关数据模型在仪表板中应用的更多详细介绍,请您参见使用数据模型创建仪表板。