通过XMLA协议连接多维数据库后,FineReport能够直接呈现多维数据集(Cube)的结构。用户可通过图形化界面,直观地选择行、列两个轴向上的维度与度量字段,系统会自动将其转换为二维形式的数据集供报表使用。在完成行列字段配置后,平台将自动生成对应的MDX查询语句,并在后台输出显示。基于此基础语句,用户还可进一步进行个性化修改,例如添加WHERE子句以实现数据筛选等高级操作。整个过程无需编写代码,操作简便,适用于各类常规查询场景。本文将以FineReport这一Java报表工具为示例平台,详细介绍该数据提取方式的具体实现步骤与应用方法,帮助用户快速掌握多维数据的可视化取数技巧。
1、 构建多维数据仓库
2、 在数据集面板点击添加按钮,选择多维数据库进行添加,操作所示。
3、 选取数据连接与查询方法
4、 创建多维数据库后,系统将自动弹出XMLA数据集配置窗口。在此界面中需设置相关参数,首先进行数据连接与查询方式的选择。点击数据库连接标签旁的下拉菜单,可查看所有可用的XMLA连接项,此处选择已配置的SQL Server Analysis Services连接,即ssas。查询方式用于定义通过连接从多维数据库中提取数据的具体方法。FineReport支持两种模式:简单通用查询和自定义MDX查询。本例中选用简单通用查询,该方式操作简便、适用性广,适合大多数常规数据分析需求。配置完成后,即可连接到指定的多维数据源并加载所需数据,具体设置界面所示。
5、 XMLA数据集的字段筛选
6、 选择行列与度量值
7、 选定数据库连接与查询方式后,下方的cube选项将列出多维数据库中全部的cube,通过下拉菜单可进行选择。示例数据库中仅包含一个名为Sales的cube,直接选中即可。点击列轴或度量值标签后的设置按钮,会弹出对话框,展示该cube列轴下的所有指标字段,具体界面所示。
8、 选择行轴或维度
9、 选择列轴后点击确定,再点击行轴或维度标签后的设置按钮,将所需字段添加至行轴或维度中,操作所示。
10、 筛选标准
11、 为该XMLA数据集添加筛选条件,仅展示Due Date维度中日历年为2003年的数据。操作时,点击筛选条件后的设置图标,弹出配置窗口后,在可选字段列表中选择对应的数据列,将其值设定为2003,确认无误后点击添加按钮完成设置,即可实现数据的精准筛选与显示。
12、 输入可选列值时,选择公式类型,输入$${参数名}并添加。点击数据集对话框下方参数面板的刷新按钮,即可完成参数导入。
13、 如需筛选列轴或度量值中的数据,可将过滤条件中的可选列切换为度量值,操作方式所示。
14、 查看效果
15、 设置完成后,点击左上角预览按钮,即可查看数据集内容,所示。
评论
更多评论