你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
没有找到相关结果
BAO胖子 - 15年BI经验,涉足电力,快消品,医药,信息服务等行业的BI老兵。 2016-02-18 回答
赞同来自: 我是最优雅的杀手,不杀人专杀狗 、shijing266
要回复问题请先登录或注册
推荐一份编程学习资源,包含了各类编程语言学习进阶路线图、视频教程、配套书籍文档、数百份面经,各大厂面试真题。编程语言包括:Java、前端、PHP、Python、Linux运维、软件测试、数据解构与算法、C语言、go语言等
微信扫码关注公众号,发送 "编程"获取资源
1 个回复
BAO胖子 - 15年BI经验,涉足电力,快消品,医药,信息服务等行业的BI老兵。 2016-02-18 回答
赞同来自: 我是最优雅的杀手,不杀人专杀狗 、shijing266
--------------------------------------------------------------------------------------------------------------------------------
尝试理解一下,不知道是不是正确:
我所理解的场景是,虽然是dimension表中设置成空值,但实际上还是为了fact表中一些特殊状况而考虑的。
通常来说,我会给每个dimension表中增加四条默认的记录, 在dimension表里,我们是不能允许null存在的。
-1. 未定义:指上游系统某条数据过来时,就是空的,比如某些数据质量问题
-2. 未发生:指activity还没发生,比如发货时间和收货时间,发货时间可能已经有数了,但因为还没收货,因此对于这种维度可以设置成未发生
-3 不合法:这个指的是上游提供数据,但数据不正确
-4 不适用:这个指某些场景的activity,如果某些维度不存在也是合理的,比如地址维度(city, street之类的),如果发送的是电子书籍,就不需要地址维度,可以设为不适用。