Pentaho - CDE 绑定数据源

时间 2018/3/30 16:09:46 加载中...

CDE 绑定数据源


在CDE中,设计一个页面,并添加一个 Table 组件,此组件绑定来自 MySQL 数据库中的数据。


首先,新建一个看板,并保存在文件夹 publish 下面,命名为 CDEBindDemo 。


点击“添加一行”,设置相关属性


name:dataContainer

height:400


1.jpg


切换到“数据源Tab”,先跳过“组件Tab”

先增一个“CDA Datasource”,设置相关属性

Name:query1

DataAccessID:get_map (这个值是指用哪个查询,是和 cda.xml 文件中的值相对应的

Path:点击path后,可以选择一个已存在的cda文件,也可以选择一个文件夹后,创建一个cda文件,我这里是新创建的一个 cda 文件

目录选择了 publish ,新文件名称为 query1,之后点击“...”按钮,编辑文件内容


copy如下内容:


<?xml version="1.0" encoding="UTF-8"?>
<CDADescriptor>
   <DataSources>     
      <Connection id="mysql" type="sql.jdbc"> <!--id:连接库标识-->
         <Driver>com.mysql.jdbc.Driver</Driver> <!--使用的是 mysql 驱动-->
         <Pass>123456</Pass> <!-- mysql 用户密码 -->
         <Url>jdbc:mysql://localhost:3306</Url> <!-- mysql 地址 -->
         <User>root</User> <!-- mysql 用户 -->
      </Connection>
   </DataSources>
   <DataAccess access="public" connection="mysql" id="get_map" type="sql"> <!--connection:链接的哪个库,和上面的id对应 id:查询标识-->
      <Name>get_map</Name>
      <Cache duration="3600" enabled="true"/>
      <Columns/>
      <Parameters/>
      <Query><![CDATA[select * from pentaho.t_map limit 0,22]]></Query> <!-- 这里是查询语句 -->
   </DataAccess>
</CDADescriptor>


2.jpg


这次再切换到 “组件Tab”


新增一个 Standard 下面的 Table Component 组件,这是一个表格

设置属性

Name:querytable

Datasource:query1(这里要和刚才数据源的Name要一致)

HtmlObject:dataContainer 指 Table表格放在哪个元素里面,注意组件不能放在 HTML 元素下

这里选择了 Row:dataContainer,同样是写的元素的其Name值


3.jpg


点击“Save”保存,然后点击“预览”按钮,查看效果


4.jpg


版权说明
作者:SQBER
文章来源:http://sqber.com/articles/bi-pentaho-bind-datasource.html
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。