初学搭建cube要注意的问题

初学搭建cube时,常会发现数据不准确,跟用sql语句查询出来的不一致,这是由于里面有些东西没配置对,使得cube的运算偏离了开发者的预想

  • 维度的排序方式

    维度的排序有按name和按key等多种方式(本质上就两种),如果是数字字段的话,实际上就是字符排序和数值排序的区别了,如果不小心设成了字符排序,那么在涉及范围选择时,就会偏离开发者按数字排序取范围的预想。

  • 维度用法

    在多个维度与多个度量值组之间存在复杂关系时,维度用法的设置就非常影响cube的运算效果,“常规,事实,被引用,多对多”这几种用法的差别一定得搞清楚,建议新手多换几种对比一下。

  • mdx语句的where等并不与sql的where等价,实现类似group by的功能时,特别要注意

    ETL得做好数据的严格清洗,处理好空值数据,否则在建维度或cube时,会出现非常多类似key not found等的异常报错

Comments