pentaho schema workbench 图文教程

pentaho schema workbench 图文教程

通过简单示例,介绍schema workbench的使用方法。表的示例是从网络上找的一个简单销售表及产品、产品类别、客户维度表组成;逻辑简单易懂。

1、创建示例数据库

1.1. 创建表SQL

共四张表,一个事实表,三个维度表,创建表的语句如下:

/**销售表*/

create table Sale (

saleId intnot null,

proId intnull,

cusId intnull,

unitPricefloat null, –单价

number intnull, –数量

constraintPK_SALE primary key (saleId)

)

/**用户表*/

create table Customer (

cusId intnot null,

genderchar(1) null, –性别

constraintPK_CUSTOMER primary key (cusId)

)

/**产品表*/

create table Product (

proId intnot null,

proTypeIdint null,

proNamevarchar(32) null,

constraintPK_PRODUCT primary key (proId)

)

/**产品类别表*/

create table ProductType (

proTypeIdint not null,

proTypeNamevarchar(32) null,

constraintPK_PRODUCTTYPE primary key (proTypeId)

)

1.2. 插入示例数据

insert into Customer(cusId,gender) values(1,’F’)

insert into Customer(cusId,gender) values(2,’M’)

insert into Customer(cusId,gender) values(3,’M’)

insert into Customer(cusId,gender) values(4,’F’)

insert into producttype(proTypeId,proTypeName)values(1,’电器’)

insert into producttype(proTypeId,proTypeName)values(2,’数码’)

insert into producttype(proTypeId,proTypeName)values(3,’家具’)

insert into product(proId,proTypeId,proName)values(1,1,’洗衣机’)

insert into product(proId,proTypeId,proName)values(2,1,’电视机’)

insert into product(proId,proTypeId,proName)values(3,2,’mp3′)

insert into product(proId,proTypeId,proName)values(4,2,’mp4′)

insert into product(proId,proTypeId,proName) values(5,2,’数码相机’)

insert into product(proId,proTypeId,proName)values(6,3,’椅子’)

insert into product(proId,proTypeId,proName)values(7,3,’桌子’)

insert into sale(saleId,proId,cusId,unitPrice,number)values(1,1,1,340.34,2)

insert into sale(saleId,proId,cusId,unitPrice,number)values(2,1,2,140.34,1)

insert into sale(saleId,proId,cusId,unitPrice,number)values(3,2,3,240.34,3)

insert into sale(saleId,proId,cusId,unitPrice,number)values(4,3,4,540.34,4)

insert into sale(saleId,proId,cusId,unitPrice,number)values(5,4,1,80.34,5)

insert into sale(saleId,proId,cusId,unitPrice,number)values(6,5,2,90.34,26)

insert into sale(saleId,proId,cusId,unitPrice,number)values(7,6,3,140.34,7)

insert into sale(saleId,proId,cusId,unitPrice,number)values(8,7,4,640.34,28)

insert into sale(saleId,proId,cusId,unitPrice,number)values(9,6,1,140.34,29)

insert into sale(saleId,proId,cusId,unitPrice,number)values(10,7,2,740.34,29)

insert into sale(saleId,proId,cusId,unitPrice,number)values(11,5,3,30.34,28)

insert into sale(saleId,proId,cusId,unitPrice,number)values(12,4,4,1240.34,72)

insert into sale(saleId,proId,cusId,unitPrice,number)values(13,3,1,314.34,27)

insert into sale(saleId,proId,cusId,unitPrice,number)values(14,3,2,45.34,27)

2、schema概要说明

Schema 定义了一个多维数据库。包含了一个逻辑模型,而这个逻辑模型的目的是为了书写 MDX 语言的查询语句。逻辑模型包括几个概念: Cubes (立方体)、维度( Dimensions )、层次( Hierarchies )、级别( Levels )、和成员( Members )。而一个 schema 文件就是编辑这个 schema 的一个 xml 文件。在这个文件中形成逻辑模型和数据库物理模型的对应。schemaworkbench 工具创建xml文件非常简单易用。

3、通过schema workbench创建schema文件

3.1、配置数据库连接

创建数据库连接,需要事先拷贝数据库驱动程序到schema workbench目录下的drivers文件夹中,然后启动workbench程序,从Optionsàconnection…或者如下图所示点击工具栏按钮。

输入连接属性,测试成功,确定关闭窗口。

3.2、创建schema文件

从文件菜单或点击工具栏新建按钮,创建schema,弹出界面如下:

失败是什么?没有什么,只是更走近成功一步;

pentaho schema workbench 图文教程

相关文章:

你感兴趣的文章:

标签云: