【发布时间】:2021-03-07 15:18:45
【问题描述】:
我一直在尝试了解数据建模和仓储,鉴于表中只有一种粒度的最佳实践,我可以让一张表同时存储低粒度数据和聚合数据。
2 表结构
表 1
TransactionID Transaction_Dt ProductID Items Cost_Total
11111 1/1/2020 1 10 100
11111 1/1/2020 2 5 200
11111 1/1/2020 3 4 400
11111 1/1/2020 4 5 100
11111 1/1/2020 5 6 600
11111 1/1/2020 6 10 100
表 2(汇总)
TransactionID Transaction_Dt Total_Items Cost_Total
11111 1/1/2020 40 1500
单表结构
汇总表中的数据
TransactionID Transaction_Dt ProductID Items Cost_Total Type
11111 1/1/2020 1 10 100 ind_Item
11111 1/1/2020 2 5 200 ind_Item
11111 1/1/2020 3 4 400 ind_Item
11111 1/1/2020 4 5 100 ind_Item
11111 1/1/2020 5 6 600 ind_Item
11111 1/1/2020 6 10 100 ind_Item
**11111 1/1/2020 ALL 40 1500 all_Item**
这里我们为整个交易记录了一个记录,其中包含所有项目的总和和所有成本的总和。
谁能帮我解决第二种方法的缺点,我们在同一个表中汇总数据
【问题讨论】:
-
在您的combined 表中简单询问交易的总成本,您很可能会得到两倍的结果。这对于 NO GO 来说已经足够了。
标签: data-modeling data-warehouse