有些资源并不支持直接使用多维数据源进行创建,比如电子表格。
如果想使用多维数据源创建电子表格,则可以使用JAVA查询来实现。
下面以一个示例来讲述如何把多维分析转换为Java查询,从而间接实现通过多维数据源创建电子表格。
可供参考的XML文件:migrate多维转成Java查询.xml
实现步骤
- 创建多维分析。如下图,行区包含商店类型、时间维;列区包含销售量、销售成员、销售额;切块区为商店参数,其下拉值为城市所有成员。
- 创建JAVA数据源。在数据源节点下,创建JAVA数据源。创建JAVA数据源具体参考新建JAVA数据源章节。
- 多维分析转换为JAVA查询。在根目录下,右键选择步骤1创建的多维分析,在弹出的菜单中选择 转化为Java查询对象 。
则弹出选择Java数据源窗口,选择步骤2创建的Java数据源后。点击 确定 按钮。
进入新建Java查询对象窗口,可以根据需要修改查询名称、别名和描述。默认是多维分析的名称。
点击 获取参数和结果集,则把当前多维分析的参数和结果集展现出来,结果集为多维分析每一列都作为一个字段存储,如下图:
行区以维度为单位,生成每个字段;列区每一度量值也作为一个字段;添加的同期、前期等计算成员也可以作为列存储。
点击 保存 按钮,则在Java数据源下,生成Java查询对象。 - 新建JAVA查询。在数据集定义或者定制管理界面中选择 新建Java查询。
则弹出选择Java查询对象对话框。选择上面步骤创建的Java查询对象。
点击 确定 按钮,则进入Java查询对象编辑界面。从左侧可选资源去拖拽字段到工作区。
点击参数设置区域的绑定按钮,则弹出参数选择对话框,选择多维分析对应的参数。
注意:绑定的参数需和多维分析的参数一致,比如多维分析使用的是多维参数,则此处需选择多维参数。
参数绑定后的,效果如下图,保存此Java查询。
预览数据如下图。 - 新建电子表格,使用上面步骤创建的Java查询创建电子表格,电子表格具体创建步骤请参考电子表格章节。