你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
没有找到相关结果
BAO胖子 - 15年BI经验,涉足电力,快消品,医药,信息服务等行业的BI老兵。 2015-10-20 回答
赞同来自: tpgtou
BIWORK - 热衷于微软BI技术,技术架构和解决方案! 2015-10-20 回答
赞同来自:
老头子 - 专注是唯一的捷径 2015-10-21 回答
要回复问题请先登录或注册
推荐一份编程学习资源,包含了各类编程语言学习进阶路线图、视频教程、配套书籍文档、数百份面经,各大厂面试真题。编程语言包括:Java、前端、PHP、Python、Linux运维、软件测试、数据解构与算法、C语言、go语言等
微信扫码关注公众号,发送 "编程"获取资源
3 个回复
BAO胖子 - 15年BI经验,涉足电力,快消品,医药,信息服务等行业的BI老兵。 2015-10-20 回答
赞同来自: tpgtou
一般建两个字段,第一字段存基础信息,从0-150,假设人能活到150的话,第二个字段存如上的信息,因为这个年龄划分是有可能变化的,比如你的例子就没分出来童年、少年、青年和老年。
然后在出FACT Table的时候存入第一字段的信息作为一个维度成员。大概是这个样子。
BIWORK - 热衷于微软BI技术,技术架构和解决方案! 2015-10-20 回答
赞同来自:
SELECT CASE WHEN Age BETWEEN 10 AND 50 THEN N'10-50岁' END AS AGE_LEVEL。 等等。
如果这样觉得麻烦,把这个转换的逻辑后移放入维度表中作为一个属性即可。比如 属性中本来就有这样的一个字段 年龄:10,那么在插入到这个维度表的时候多增加一个字段 年龄段,保存这个值就可以了。
因为基本上像这种年龄段不会经常变,字符类型的,所以非常适合放在维度表中作为一个属性字段。
老头子 - 专注是唯一的捷径 2015-10-21 回答
赞同来自:
报表展示范围字段,传值传年龄字段,带入SQL即可。
年龄 | 范围
-----------------------
0 | 1岁以下
1 | 1-3岁
2 | 1-3岁
3 | 3-10岁
4 | 3-10岁
5 | 3-10岁
6 | 3-10岁
7 | 3-10岁
8 | 3-10岁
9 | 3-10岁
...
101 | 100岁以上