Data modeling 无事实与事实表之间的区别是什么?

Data modeling 无事实与事实表之间的区别是什么?,data-modeling,data-warehouse,dimensional-modeling,star-schema,datamart,Data Modeling,Data Warehouse,Dimensional Modeling,Star Schema,Datamart,无事实事实和事实表之间的确切区别是什么?我已经阅读了几篇文章,但都没有说服力无事实事实表是一个没有任何度量的事实表,即任何可以聚合的数字字段 例如,如果您正在对产品销售进行建模,则可以创建一个销售事实表,该表将包含维度键和(例如)“金额”值/度量值,以记录销售金额。这允许您在“金额”字段上运行聚合,以回答诸如“平均销售额是多少?”或“最大销售额是多少”之类的问题 但是,如果同一个销售表不包含“金额”字段,则只能使用该表回答诸如“我们完成了多少销售?”之类的问题。如果表中有产品和日期维度的键,您可

无事实事实和事实表之间的确切区别是什么?我已经阅读了几篇文章,但都没有说服力

无事实事实表是一个没有任何度量的事实表,即任何可以聚合的数字字段

例如,如果您正在对产品销售进行建模,则可以创建一个销售事实表,该表将包含维度键和(例如)“金额”值/度量值,以记录销售金额。这允许您在“金额”字段上运行聚合,以回答诸如“平均销售额是多少?”或“最大销售额是多少”之类的问题

但是,如果同一个销售表不包含“金额”字段,则只能使用该表回答诸如“我们完成了多少销售?”之类的问题。如果表中有产品和日期维度的键,您可以回答诸如“在日期Y中,我们有多少产品X的销售额?”之类的问题

当您只关心记录某个事件发生时,无事实事实数据表非常有用,例如,当您没有或不需要任何有关该事件的度量/措施时,用于统计事件的发生次数


我不是100%确定,但我认为这个概念起源于。

这是一个很好的解释。我只想知道一件事,在sales factless事实表中,如果amount字段缺失,但我们仍然可以合计以了解我们的销售额。那么为什么我们说无事实事实表不允许我们运行聚合呢?你能解释一下吗?我明白你的意思;“无事实”只是一种术语,用于表示对记录很重要但没有其他(相关)定量数据的交易。在这种情况下,我们只计算表中的行数,而不在其中一个字段上运行聚合。也许“无量度事实表”会是一个更好的名称:)我相信这个概念和命名起源于Kimball方法。