首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据仓库:在日期维度中使用Epoch中的天数

数据仓库:在日期维度中使用Epoch中的天数
EN

Database Administration用户
提问于 2012-02-16 22:18:13
回答 2查看 688关注 0票数 2

在拉尔夫·金博尔的“数据仓库工具包”的第二章中,作者描述了一个包含三个字段的日期维,这些字段对我来说是完全陌生的:

代码语言:javascript
复制
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. 时代中的数字通常用于日期维度吗?
  2. 什么样的时代将被用于现代商业?
  3. 用户如何基于Epoch对数据进行切片,为什么?
EN

回答 2

Database Administration用户

回答已采纳

发布于 2012-02-17 09:10:11

月份和季度的绝对数字使它们在查询工具中使用时能够正确排序。“一年中的月份”值仅适用于在一年内进行排序,但按顺序排列的绝对月份值将在多年内正确地对月份列表进行排序。这对于支持(例如)12个月的滚动报告非常有帮助。

周、月或季的键(年份本身本身是序数,对此年份来说就足够了)也允许将诸如月中的日期之类的属性键设置为逻辑键。尽管维度表本身可能是扁平的,但是许多工具(例如OLAP服务器)仍然会在数据中强制执行逻辑层次结构,并且需要一个在其级别上是唯一的键才能做到这一点。

票数 2
EN

Database Administration用户

发布于 2012-02-16 22:56:36

时代也是日期或时间的同义词。有时,在数据库模型中,作为无处不在的“时间戳”作为列名的替代物,两者基本上是可以互换的。

编辑:用全新的眼光看你的清单(没有从它隐藏的柜子里拿出书),我想,在这种情况下,一个时代将是一个时期,比如一个金融季度。例如,如果一个季度从4月1日到6月30日,5月1日的“时代号”将是32个。

票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/13267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档