workbench的schema讲解一:(维度dimension设置的基本内容)

本文详细介绍了在Saiku工作台中进行schema配置时的维度dimension设置,强调了维度名字使用英文的重要性以避免查询错误。同时,解释了cube的cache属性取消勾选的原因,以及维度表和事实表的正确关联方式。在column设置部分,说明了如何选择查看的内容,并指出Saiku会自动加上列的上一级进行统计。通过实例展示了不同的column设置对SQL生成的影响,总结了维度主外键关联和column设置在实现自然连接和分组统计中的作用。
摘要由CSDN通过智能技术生成

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值