一、建立数据模型

以基于数据库表的数据模型建立为例,数据模型建立操作步骤如下:

1、连接数据库

如何建立数据模型 python 如何建立数据模型连接_数据模型


依次点击上方菜单栏中的“系统”–“数据源”–“新建”–“JDBC”,配置 jdbc 数据源连接池信息。最后点击“连接”,当颜色显示为粉色时,表示连接成功。

PS:当“数据库供应商”列表中没有自己的数据库类型时,选择“unknown”,手动填写驱动程序和 URL,数据库驱动 jar 放到安装目录 \common\jdbc 下。

当数据库连接报错时,应检查连接池配置、驱动 jar、jdk 版本三者是否匹配。

2、新建 lmd 文件

如何建立数据模型 python 如何建立数据模型连接_数据库_02


依次点击上方菜单栏的“文件”–“新建”,或者点击下面的新建按钮进行元数据文件的建立。

3、导入数据库表

如何建立数据模型 python 如何建立数据模型连接_如何建立数据模型 python_03


点击“导入数据库表”,选择需要导入的物理表进行导入。

注意: 如数据库表在某个特定模式下,则需要先选择模式,再勾选物理表导入,例如 sqlserver 数据库一般使用 dbo 模式,oracle 数据库一般模式和用户名一致。

4、配置表间关系

如果需要多表关联进行数据分析,那么可以配置表间关系,在数据模型中对应主外键的设置。

如何建立数据模型 python 如何建立数据模型连接_数据模型_04


可以通过“视图”界面的效果查看表间关联关系。

如何建立数据模型 python 如何建立数据模型连接_如何建立数据模型 python_05

二、部署 lmd 数据模型文件

1、新增 service 服务

在安装目录 \report\services 下新建一个文件夹,例如文件夹名称为 test。
从内置示例 datalogic 下拷贝文件目录到 test 下,test 目录结构如下图所示:

如何建立数据模型 python 如何建立数据模型连接_xml_06

2、放置 lmd 文件

把制作好的 lmd 文件放到 test\conf 目录下。

3、修改配置文件

1)server.xml

如何建立数据模型 python 如何建立数据模型连接_xml_07


在 services\server.xml 中增加 service 加载:

<SERVICE name="test" ></SERVICE>


<SERVICE name="test" />

说明:server.xml 用于添加 Datalogic 逻辑数据库,所以需要在 server.xml 里配置上每个 service。
红框位置都是目录名,每个目录下面是一个完整 service。
在 server.xml 中还可以修改 DQL SERVER 服务的 IP 和端口(对应上图第三行的代码配置)。

2)service.xml

在 services\test\service.xml 中修改如下配置:

如何建立数据模型 python 如何建立数据模型连接_数据模型_08

说明:service.xml 用于为 DQL SERVER 配置元数据文件 (*.lmd) 和 DQL SERVER 的物理数据库连接信息。
元数据文件应部署在 DQL SERVER 的【services-> 服务目录 ->conf】下。

3)raqsoftConfig.xml

如何建立数据模型 python 如何建立数据模型连接_数据库_09

其中,
mysql 为实际业务库连接信息;
ceshi 为 dql 逻辑库连接信息:
URL 和 server.xml 中配置的 IP 端口号一致,test 为 server.xml 中登记的服务名称;
 driver 为固定写法;
用户名和密码与 service.xml 中配置的用户名一致(即上面 service.xml 配置截图中下面红色圈住部分的用户名密码配置)

三、web 端测试

1、启动 dqlserver 服务

如何建立数据模型 python 如何建立数据模型连接_数据库_10


依次点击设计器菜单栏里的“服务”–“启动 DQL 服务器”,弹出如下图所示的对话框:

如何建立数据模型 python 如何建立数据模型连接_xml_11


点击“启动”后,控制台会输出服务启动情况,当显示成功时,说明 dqlserver 服务正常开启。

2、访问测试

明细查询

访问 http://localhost:6868/demo/raqsoft/guide/jsp/qyx.jsp?dataSource=ceshi 左侧显示数据模型中的表结构时,表示可正常进行数据明细查询操作,用户可以拖字段到右侧,然后点击“分析数据”按钮查看数据明细。

如何建立数据模型 python 如何建立数据模型连接_数据模型_12

分组分析

访问 http://localhost:6868/demo/raqsoft/guide/jsp/olap.jsp?dataSource=ceshi 中间会显示数据模型中的表结构,拖取字段到分组或者列表中进行数据分析操作。

如何建立数据模型 python 如何建立数据模型连接_数据模型_13

注意: 左表头和上表头字段需要是维度字段。

web 端常用操作说明文档

润乾报表多维分析功能漫游