Data-Warehouse

數據倉庫:在日期維度中使用 Epoch 中的天數

  • February 17, 2012

在Ralph Kimball 的The Data Warehouse Toolkit的**第 2 章零售銷售中,作者描述了一個包含三個對我來說完全陌生的欄位的日期維度:

Date Key (PK)
Date
Full Date Description
Day of Week
**Day Number in Epoch**
**Week Number in Epoch**
**Month Number in Epoch**
Day Number in Calendar Month
Day Number in Calendar Year
...

我知道一個紀元是“選擇為特定時代的時間實例”,並且 J2000.0 的目前標準紀元從 2000 年 1 月 1 日開始。但我不明白這些數字對日期維度有何幫助或用於獲取零售資訊的立方體。

  1. Epoch 中的數字通常用於日期維度嗎?
  2. 什麼 Epoch 將用於現代業務?
  3. 使用者將如何基於 Epoch 對數據進行切片,為什麼?

月份和季度的絕對數字允許它們在查詢工具中使用時正確排序。“一年中的月份”值僅對一年內的排序有用,但按順序排列的絕對月份值將跨年份正確排序月份列表。這對於支持(例如)滾動 12 個月的報告非常有幫助。

週、月或季度的鍵(年份本身是有序的,對年份來說就足夠了)也允許將諸如月中的日期之類的屬性鍵入邏輯鍵。儘管維度表本身可能是平面的,但許多工具(例如 OLAP 伺服器)仍會在數據中施加邏輯層次結構,並且需要在其級別上唯一的鍵來執行此操作。

引用自:https://dba.stackexchange.com/questions/13267