No Capítulo 2 Vendas no varejo de The Data Warehouse Toolkit de Ralph Kimball , o autor descreve uma dimensão de data com três campos que parecem totalmente estranhos para mim:
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
...
Entendo que uma época é a "instância no tempo escolhida como uma era específica" e que a época padrão atual para J2000.0 começa em 1º de janeiro de 2000. Mas não vejo como esses números seriam úteis em uma dimensão de data ou um cubo usado para obter informações sobre vendas no varejo.
- Os números na época são normalmente usados em dimensões de data?
- Que época seria usada para um negócio moderno?
- Como um usuário fatiaria os dados com base no Epoch e por quê?
Epoch também é sinônimo de data ou hora. Ocasionalmente usados em modelos de banco de dados como uma alternativa ao onipresente 'timestamp' como um nome de coluna, os dois são essencialmente intercambiáveis.
Editar: Olhando para sua lista com novos olhos (e sem tirar o livro do armário em que está escondido), espero que uma época neste caso seja um período como um trimestre financeiro. Por exemplo, se o trimestre fosse de 1º de abril a 30 de junho, o 'Número do dia na época' para 1º de maio seria 32.
Números absolutos para meses e trimestres permitem que eles sejam classificados corretamente quando usados em uma ferramenta de consulta. Um valor de 'mês do ano' só é útil para classificar dentro de um ano, mas um valor de mês absoluto que esteja em ordem classificará uma lista de meses corretamente ao longo dos anos. Isso é muito útil para oferecer suporte (por exemplo) a um relatório durante um período contínuo de 12 meses.
Chaves para semana, mês ou trimestre (o próprio ano é inerentemente ordinal e suficiente para isso em anos) também permitem que atributos como dia do mês sejam digitados em uma chave lógica. Embora a própria tabela de dimensões possa ser plana, muitas ferramentas (servidores OLAP, por exemplo) ainda imporão uma hierarquia lógica nos dados e exigirão uma chave exclusiva em seu nível para fazer isso.