发表于:2013/6/21 17:27:07
#0楼
我觉得单纯使用商业智能工具,而不在数据库中做必要的视图和汇总表,会显得比较困难和影响执行效率。拿reportnet来说吧,它提供一个界面模型让你拖拖拉拉生成元数据,但这个界面模型只支持明细层和汇总层,只允许在明细层做表连接,BI所以要实现复杂的嵌套子查询就只能在数据库中用视图实现了。然后它用你拖拖拉拉所得的元数据先生成cognos版的通用sql查询语句,然后根据连接数据库的类型再生成具体的sql语句,在这个过程中,无法设定hint(oracle的优化提示)去优化,也产生了一些比较笨的情况,具体见我的博客:
从我的经验上来看,reportnet基于数据集市会比较好做些,商业智能软件如果用3nf的数据仓库做数据源,可能还需要另建视图或汇总表。
从什么都不能做到什么都能做,商业智能分析是一个对工具掌握的过程。从什么都能做到什么都不能做,是一个对工具进一步了解的过程。再从什么都不能做到知道什么能做什么不能做,是一个对工具精通的过程。客户可能处于第二个过程,体会到了reportnet的好处,但没有理解它的实现模型,不知道它的局限性。最好能结合工具的特点,引导客户的需求,若要说一个工具能实现所有的功能,那是不可能的。
从我的经验上来看,reportnet基于数据集市会比较好做些,商业智能软件如果用3nf的数据仓库做数据源,可能还需要另建视图或汇总表。
从什么都不能做到什么都能做,商业智能分析是一个对工具掌握的过程。从什么都能做到什么都不能做,是一个对工具进一步了解的过程。再从什么都不能做到知道什么能做什么不能做,是一个对工具精通的过程。客户可能处于第二个过程,体会到了reportnet的好处,但没有理解它的实现模型,不知道它的局限性。最好能结合工具的特点,引导客户的需求,若要说一个工具能实现所有的功能,那是不可能的。