[英]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.