咨询下,关于业务系统的时间怎么样与数据仓库的时间维表对应呢?

0
业务系统中有产值完成情况的数据表,其中有个录入时间字段。
现在有个问题咨询下,怎么样将数据仓库中的时间维度表与业务系统的录入时间关联对应后取数据仓库中的时间维度表的主键呢?
可不可以事先将数据仓库中的时间维度表放到业务系统中,然后再将业务系统中的产值完成情况的录入时间字段再与时间维度表进行关联,取时间维度的主键后再抽取到数据仓库?
还是需要将业务系统中的产值完成情况数据表以及数据仓库中的时间维度表先抽到中间库中做关联,取时间维度的主键后再抽取到数据仓库?
请问下大家是怎么做的,还是有其它好的方案。请大家分享下,谢谢;
已邀请:
0

君觅扬 2015-03-02 回答

我们的做法是将生产环境中的时间字段值直接格式化为时间维度主键格式,存入数据仓库
0

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-03-03 回答

没有什么先后,有一点要明确就是你的生产环境必须有具体的时间。
然后还要看你的也否精确到秒,如果是 那么数据仓库的时间维度可能需要再设计。
到数据仓库后,因为数据仓库的时间PrimaryKey字段是 Int或者BigInt,你在ETL的时候需要将你的生产环境的时间字段转换为 整型,这时候就可以在 Cube里关联上了。也可以通过TSQL查询关联
0

BAO胖子 - 15年BI经验,涉足电力,快消品,医药,信息服务等行业的BI老兵。 2015-09-02 回答

直接用日期格式,不要创建整形为主键的日期维度。

要回复问题请先登录注册