workbench的schema讲解一:(维度dimension设置的基本内容)
?维度名字尽量用英文:因为,saiku读取schema配置文件时,用中文会出现不可预知的错误。比如,引用维度用中文,就容易出现不可预估的错误。如果要显示中文:每个对象的caption字段里键入中文,则可在使用时显示中文。 ? cube的cache属性 取消勾选(计算出错,往往是因为这个问题) (1)维度dimension设置: 事实表外键和维度表主键关联:从不同维度查询,实际就是两个表联合查询,本质是两个表做自然连接,因此事实表主键和维度表外键要一致,一一对应。如果类型不一致,报错: SQLException: IDB-1002: 'factdownloadsnew' and 'dimstore' have incompatible column type specified for join condition. 错误设置为事实表外键用datevalue,维度表主键设为id。 (2)column设置:这是选择要查看什么内容(本质是 group by column的设定)看哪一列,比如月份,选month,则在主外键自然连接后,按month做group by,进行统计。 但saiku会自动加上该列的上一级列,进行操作,如month会自动加上year: saiku自动生成的sql语句为: SELECT group by也自动变成两列。 结果: 对比,将column设置为datevalue(原来是month): SELECT (3)namecolumn不设定,默认为用column。要显示的内容。 总结: 维度度主外键关联,实现自然连接; column为查看内容,实现group by。自动加上一级。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |