gpt4 book ai didi

data-warehouse - 数据仓库中的时间和日期维度

转载 作者:行者123 更新时间:2023-12-03 15:08:37 26 4
gpt4 key购买 nike

我正在建立一个数据仓库。每个事实都有它的timestamp。我需要按天,月,季度但按小时创建报告。查看示例,我看到日期倾向于保存在维表中。 alt starexample
(来源:etl-tools.info

但是我认为,时间没有意义。尺寸表会越来越大。另一方面,使用日期维度表进行JOIN比使用SQL中的日期/时间函数更有效。

您有什么意见/解决方案?

(我正在使用Infobright)

最佳答案

我的猜测是,这取决于您的报告要求。
如果您需要类似

WHERE "Hour" = 10


意思是每天在10:00:00和10:59:59之间,那么我会使用时间维度,因为它比

WHERE date_part('hour', TimeStamp) = 10  


因为date_part()函数将针对每一行进行评估。
您仍应将TimeStamp保留在事实表中,以便在几天的边界内进行汇总,例如:

WHERE TimeStamp between '2010-03-22 23:30' and '2010-03-23 11:15' 


当使用尺寸字段时,这会很尴尬。

通常,时间维度具有分钟分辨率,因此为1440行。

关于data-warehouse - 数据仓库中的时间和日期维度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2507289/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com