自助分析:多维分析
现在是需要使用自助分析模块,然后按照前面的教程说明,新建了 olap_db.jsp 单独测试 sql 语句是没有问题的:
<%@ page language=“java” contentType=“text/html; charset=UTF-8” pageEncoding=“UTF-8”%>
<%@ taglib uri=“/WEB-INF/raqsoftAnalyse.tld” prefix=“raqsoft” %><raqsoft:analysev2 dataSource=“IBPS” ql=“SELECT * FROM com_unit_code” </raqsoft:analysev2>
然后在测试多维分析的时候,使用 dct 文件,提示错误
sqlDatasets is not defined
这是什么原因呢?


dct 文件是数据字典文件,主要用于码表的转换等,并不是真正的数据来源。
在标签里加上 ql 标签,值就是那个 sql 语句。就像你开始那样 select * from table
意思 dct 文件只是类似字段配置吗,那为什么我 dct 里面配置了字段的名称,但是页面上访问还是数据库的字段名呢
可以参考下这个 dql 如何给 id 字段设置显示值
一是加载字典文件,然后还有个 dimData.json,这个应该是默认自带了一个,将自带的删掉,然后重新访问后,会生成个新的,字典内的信息回放到这个 json 内
自助分析这个最大能支持多少数据量的分析呢
这个具体数据量依赖于硬件服务器的配置。但是会有一些默认的设置,可以参考下 olap.jsp 中
这些是默认的限制,可以根据实际调整,如果数据量过大,那可以采用游标方式:
guideConf.dataFileType = ‘text’;//binary 是二进制文件,会以游标方式读取,能支持超出内存的数据集
这个改成 binary,支持分页取数。
对于汇总,可以参考这个 多维分析 - 预汇总 但是这个要求数据来源是元数据文件了,对于 sql,如果需要频繁汇总,那也可以提前建好汇总表,用户分析时直接基于预汇总表操作就行。