多维数据分析模型设计器Schema Workbench的使用

时间:2024-05-31 19:12:56

Schema Workbench是Pentaho平台软件的一部分,结合Saiku,可以用生成的Schema文件进行多维数据的分析。Schema定义了一个多维数据库,包含了一个逻辑模型,而这个逻辑模型的目的是为了书写MDX语言的查询语句。逻辑模型包括几个概念:立方体(Cubes)、维度(Dimensions)、层次(Hierarchies)、级别(Levels)、成员(Members)。而一个Schema文件就是编辑这个Schema的一个xml文件。在这个文件中形成多维数据逻辑模型和数据库物理模型的对应。Schema Workbench就是用来创建这个xml文件的工具。

一、软件的下载安装和基本使用

下载地址: 
https://sourceforge.net/projects/mondrian/files/schema%20workbench/3.11.0/

解压后即完成安装。

将需要连接的数据库的jar驱动包拷贝到安装目录的drivers目录下。

执行workbench.bat启动程序,点击连接按钮建立数据库连接,这里连接了Oracle数据库。

多维数据分析模型设计器Schema Workbench的使用

多维数据分析模型设计器Schema Workbench的使用

选择文件菜单,新建一个Schema

多维数据分析模型设计器Schema Workbench的使用

在Schema下面添加一个立方体

多维数据分析模型设计器Schema Workbench的使用

在立方体下面添加事实表

多维数据分析模型设计器Schema Workbench的使用

在立方体下面添加维度,维度需要关联一个事实表的外键

多维数据分析模型设计器Schema Workbench的使用

在维度下面添加层次,程序会默认添加一个层次,实际不用添加,直接点击Dimension左侧的小图标即可

多维数据分析模型设计器Schema Workbench的使用

在层次下面添加维度表

多维数据分析模型设计器Schema Workbench的使用

继续添加一个层次,选定column

多维数据分析模型设计器Schema Workbench的使用

在立方体下添加一个度量,右侧配置需要度量的内容

多维数据分析模型设计器Schema Workbench的使用

一个简单的模式文件就生成了,点击右侧铅笔样式的按钮,即可看到生成的XML文件内容

多维数据分析模型设计器Schema Workbench的使用

点击文件-》New-》MDX Query,打开MDX查询框,提示数据库连接成功

多维数据分析模型设计器Schema Workbench的使用

执行以下查询,观察结果

select 
{[Measures].SaleQuantity,[Measures].SaleAmount,[Measures].AvgPrice} 
on columns, 
{([Dim_Product].[AllProduct],[Dim_Cust].[AllCustomer])} 
on rows 
from[Cube_sales]

多维数据分析模型设计器Schema Workbench的使用