请教关于时间维度与业务系统数据录入时间联系的问题

0
业务系统:
费用类型 金额 录入时间
住宿费 100 2009-06-26 14:23:10.000
市内交通 80 2010-10-31 09:54:17.000
邮电费 200 2014-06-28 22:23:10.000
... ... ...



数据仓库:
请问怎么样将"录入时间"这个段与我数据仓库中的时间维度表对应上,
目前的时间维度表的最小粒度到小时,怎么样取到时间维度表的主键值呢?

想得到下面的事实表数据如下:
事实表:
费用类型 金额 时间id
住宿费 100 20090626142310
市内交通 80 20101031095417
邮电费 200 2014628222310
... ... ...
已邀请:
0

xpivot - SSAS & Excel &Cube架构师、产品经理 课程地址:http://www.hellobi.com/course/34 2015-01-15 回答

时间维度表最小粒度为小时的话,需要对录入时间进行convert函数转化成字符串,然后用left函数截取小时之前的字符
0

luwr - 一句话介绍 2015-01-16 回答

如果需要取录入时间为秒,
能不能给个时间维度表最小粒度为秒的时间维度表(相对较全的).
0

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

建立2种维度表 一个是 年月日 一个是时分秒

你的事实数据经过ETL后,时间列变成了2列。

一列是: 20130101
另一列 : 110101

2013年1月1日 11点1分1秒
0

luwr - 一句话介绍 2015-01-16 回答

哦,好的。
关键问题,上次创建"时分秒"维度表,创建不了。非常慢,是不是SQL执行有点问题...
0

zhuqibs 2015-03-27 回答

又是用函数,咖啡老师,用函数取时分秒,这个对数据库的查询多慢啊,有好办法吗

要回复问题请先登录注册