星型模型对于BI工具来说很重要,一个良好的模型能够使度量的建立变得简单,一个良好的模型能够使报表具有更好的性能,一个良好的模型能够减少预期之外的错误等等
通常情况下一个星型模型对应一个分析主题,它由一个事实表和多个维度表组成,其中事实表是星型模型的核心,由分析变量和维度代理键组成,分析变量存放事实数据,维度代理键用于连接维度表。维度表是星型模型的外围,存放分析维度数据,由维度的代理键,维度层次属性,维度的描述信息组成
数据的组织形式
在建立模型之前,应该要梳理清楚业务逻辑,业务逻辑决定了数据的组织方式。例如常见的销售业务的逻辑一定是XX时间(由)哪位销售人员(向)某个客户 (卖了)某些产品多少数量多少金额,例如在2021年1月1日(由)张三(向)李四(卖了)苹果10个共20元钱,那么这条具体的业务的数据的组织形式如下:
但是,在实际业务中,我们的销售人员可能会有他的上级,比如经理,总监等其他的层级信息,那产品可能也会有它的层级信息,比如苹果属于水果,水果属于食物等等,如果我们将信息补充完整,那么数据的组织形式就可能是如下: