维度名字尽量用英文:因为,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自动生成