[英]Designing fact table with mix granularities
我正在设计一个数据 model 用于报告。 在源代码中,必须考虑三个表。
发票表 测试表 服务表
测试和服务是针对发票的。 一张发票可以有多项测试和多项服务。
例如:
发票编号 | 测试计数 | 服务计数 |
---|---|---|
123 | 0 | 4 |
435 | 2 | 5 |
435 | 4 | 2 |
计算总收入总金额列可参考发票表。 但是对于净收入。 必须计算 Test 表中的 Testcost 列和 service cost 中的 Servicescost 列的总和。
在为测试和服务设计事实表时。 我认为 go 最好使用两个事实表,一个用于测试,一个用于服务,因为它们具有不同的粒度,并且在报告时创建一个度量来计算两者并获得总净收入。
是否有任何其他可能的方法可以将测试和服务细节保持在同一事实中? IE。 在一个事实中混合粒度?
请任何有价值的见解
提前致谢
在同一个事实表中混合不同粒度的事实几乎是设计事实表时可能犯的最大错误。
所以,不,不可能将具有不同粒度的事实保存在同一个事实表中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.