0

我正在设计一个用于报告的数据模型。在源代码中,必须考虑三个表。

发票表 测试表 服务表

测试和服务是针对发票的。一张发票可以有多项测试和多项服务。

例如:

发票编号 测试计数 服务计数
123 0 4
435 2 5
435 4 2

计算总收入总金额列可参考发票表。但是对于净收入。必须计算 Test 表中的 Testcost 列和 service cost 中的 Servicescost 列的总和。

在为测试和服务设计事实表时。我认为最好使用两个事实表,一个用于测试,一个用于服务,因为它们具有不同的粒度,并且在报告时创建一个度量来计算两者并获得总净收入。

是否有任何其他可能的方法可以将测试和服务细节保持在同一事实中?IE。在一个事实中混合粒度?

请任何有价值的见解

提前致谢

4

1 回答 1

1

在同一个事实表中混合不同粒度的事实几乎是设计事实表时可能犯的最大错误。

所以,不,不可能将具有不同粒度的事实保存在同一个事实表中。

于 2021-05-11T10:36:55.783 回答