软件版本 Pentaho BIServer 5.0.1-ce
Pentaho CDE 14.03.07 (Stable)
上一篇介绍了一下Pentaho CDE使用文件的组织和结构这一篇来介绍一下图形之间的联动即点击一个图形的一部分另一个图形显示点击部分的下一级或更详细的内容。
(上一篇说要介绍一下CDE的目录结构,如果只是用CDE的话是不用了解目录结构的,这一话题放在后面再讲这里先让大家用起来再说)
先来看一看最终做出来的效果是什么样的如图:
下面就详细的说一下具体怎么实现
一、思路
在第一篇中已经讲了如何生成一个饼形图和一个和一个柱形图(如果不清楚请看这里),这里只需要做的是在点击饼形图中的一部分时改变柱形图数据源的查询参数并重绘图形。思路清楚了之后找出这里实现的关键点如下:
1、点击饼形图时获取点击部分的对应值
2、响应点击事件并把获取的值传递给柱形图数据源
3、重绘图形
二、具体实现
这里基于第一篇的继续,这里我们已经有了一个饼形图和一个柱形图,打开CDE编辑页面选中组件面板(Components panel),在组件下面选中PieChar 右边就会显示出其对应的属性如图:
将这里的clickable设置为true,编辑clickAction 定义事件响应方法
click=function(s){ var category=s.atoms.category; var series=s.atoms.series var value=s.atoms.value Dashboards.fireChange("simplepara",category.toString()) }
这里的参数s为scene的一个实例,里面包含饼形图被点击部分的数据
s.atoms.category //获取类别 就是以这个字段分类的字段值
s.atoms.series //获取系 就是 取值字段名
s.atoms.value //获取值 这个值越大图形中占的比例越多
Dashboards.fireChange(parameterName,parameterValue)
parameterName:参数名
parameterValue:参数值
这个函数做两件事
第一、更新CDF管理的参数的值(CDE是基于CDF的图形的生成和参数管理都是基于CDF的Dashboards是CDF管理的核心类)
第二、重绘所有图形
这里Dashboards.fireChange要改变的参数名为parameterName但是我们的组件里还没有这个参数
向组件中加入Simple parameter (Generic->Simple parameter)将其Name设置成simplepara将Property value设置成参数的默认值我这里设置成我的机构代码2200001
下面设置柱形图
选中组件中的BarChar将Listeners设置成侦听参数parameterName侦听其值的改变,将Parameters设置映射成其内部参数orgname如图:
修改BarChar的数据源为bar_data 在数据源中新建sql over sqlJdbc 设置相应数据库连接参数,并设置Parameters为BarChar内部参数orgname并设置类型为string,将参数设置到SQL语句中
SQL语句设置成如下:
SELECT depcode ,sum(fee) as total FROM `registerrecords` r left join department o on r.depcode=o.depcode where r.depcode=${orgname} group by r.depcode
这里用${orgname}将参数orgname的值引入到SQL中
注:设置类型很重要这样SQL数据查询处理的时候增加对应的转换如string会加单引号(')
OK 保存文件点击预览并点击饼形图的一部分看看效果吧!
本人接触Pentaho时间不长如果文中有错误望高手指出谢谢!
如果对文中有疑问请联系我
我的Email:zhaizhisheng@sian.com
我的博客:http://alenzhai.iteye.com/
下期预告:Pentaho CDE 组件使用说明
相关推荐
【标题】:“Pentaho CDE 整合 Birt” 【描述】: Pentaho CDE(Component Development Environment)是Pentaho BI平台中的一个工具,用于构建交互式的Web仪表板。它允许开发者通过拖放的方式创建数据可视化应用,...
BTable是Pentaho社区仪表板设计器(CDE)的组件,该组件扩展了具有OLAP功能的标准表组件,并提供了新的钻取体验。 仪表板用户可以通过上下文菜单轻松地与表格进行交互,该菜单允许:-添加,更改或删除维度-添加,...
**三、Pentaho-CDE 在 Eclipse 中的调试配置** **1. 配置 Maven setting.xml** - 同 BI 的调试配置一样, 需要在 `<profiles></profiles>` 节点内加入相同的配置。 **2. 导入 CDE 代码** - 将 CDE 项目以 Maven...
Pentaho GMaps Overlay是一款专为Pentaho CDE(Community Dashboard Editor)设计的开源插件,它极大地扩展了仪表板的可视化能力,特别是在地理数据分析领域。通过此插件,用户能够利用Google Maps的Overlays功能,...
Pentaho社区仪表板设计器(CDE)的无处不在的组件。 视频教程及更多信息,请 。 BTable是根据。 该插件是使用。 有关安装的说明 关于BTable版本编号的注意事项: Pentaho 7.0使用较新版本的Spring平台。 这就是...
在本教程中,我们将深入探讨Pentaho的核心组件和应用场景,以便更好地理解和掌握其功能。 首先,我们来了解一下Pentaho Data Integration(PDI),也被称为Kettle。PDI是Pentaho的数据集成工具,它允许用户通过图形...
Pentaho CDE仪表板的实用程序库 目的 建立这个库的目的是集中进行仪表板自定义的知识,并使开发过程的成本降低。 用法 该库被认为可以在requirejs仪表板上使用。 在CDE上,通过将OncaseUtils.js OncaseUtils.js为...
Pentaho Kettle 4.2.1 基础教程 Pentaho Kettle 是一款功能强大且灵活的ETTL工具,提供了图形化的用户界面,能够帮助用户实现数据的抽取、转换、装入和加载。Kettle 的主要组件包括 Spoon 和 Pan,Spoon 是一个图形...
### Pentaho HSQL连接教程 #### 一、前言 Pentaho BI Suite是一款非常强大的商业智能工具,它集成了数据集成、报表设计、仪表板展示等多种功能。本教程将详细介绍如何在Pentaho BI Suite中连接到HSQLDB(HyperSQL ...
《015.pdf》的标题不明确,但根据上下文,它可能包含了Pentaho Kettle的某个特定主题或进阶教程,比如性能优化、大数据处理、或是与其他Pentaho产品(如Pentaho Business Analytics)的集成。 《Pentaho_Technical_...
本教程将深入探讨Kettle的核心概念、功能和实际操作,以帮助你充分理解和应用这一强大的数据处理平台。 1. **Kettle基础概念**: - ETL过程:Kettle的主要任务是执行ETL,从各种数据源提取数据,进行清洗、转换,...
9. **Pentaho_Report_Designer-zh-CN-1.5.3.htm**:Pentaho Report Designer的中文教程,详细解释了如何使用这个强大的报表设计工具,包括数据连接、查询构建、样式设计以及预览和发布报表的步骤。 通过这些文档,...
### Pentaho JNDI连接SQLServer2005教程 #### 概述 本文将详细介绍如何在Pentaho BI Suite 3.0.1-GA版本中通过Java命名与目录接口(JNDI)实现对SQL Server 2005数据库的连接。此教程主要针对已经具备基本Pentaho ...
通过对Pentaho源代码的深入分析,我们可以了解到这个BI平台的强大和灵活之处。它的模块化设计使得开发和维护变得容易,而丰富的API和插件机制则促进了第三方组件的集成,从而构建出更符合企业需求的BI解决方案。对于...
通过这个8.2版本的压缩包,你可以获取到完整的Pentaho Kettle安装文件,包括所有必要的库和组件,按照博客中的教程,可以动手实践Pentaho Kettle的使用,加深对ETL过程的理解。对于学习和开发基于Pentaho Kettle的...
pentaho bi平台的dashboard组件 包括 pentaho-cdf-dd-13.09.10.zip pentaho-cdf-13.09.10.zip cda-13.09.10.zip BTable-pentaho4-STABLE-1.5.zip cda-samples-13.09.10.zip pentaho-cdf-dd-solution-13.09.10.zip