初学搭建cube要注意的问题
初学搭建cube时,常会发现数据不准确,跟用sql语句查询出来的不一致,这是由于里面有些东西没配置对,使得cube的运算偏离了开发者的预想
-
- 维度的排序方式
-
维度的排序有按name和按key等多种方式(本质上就两种),如果是数字字段的话,实际上就是字符排序和数值排序的区别了,如果不小心设成了字符排序,那么在涉及范围选择时,就会偏离开发者按数字排序取范围的预想。
-
- 维度用法
-
在多个维度与多个度量值组之间存在复杂关系时,维度用法的设置就非常影响cube的运算效果,“常规,事实,被引用,多对多”这几种用法的差别一定得搞清楚,建议新手多换几种对比一下。
-
- mdx语句的where等并不与sql的where等价,实现类似group by的功能时,特别要注意
-
ETL得做好数据的严格清洗,处理好空值数据,否则在建维度或cube时,会出现非常多类似key not found等的异常报错
Comments