Pentaho CDE 教程(三)走进CDE 之 联动

2023-11-02 04:30
文章标签 教程 联动 走进 cde pentaho

本文主要是介绍Pentaho CDE 教程(三)走进CDE 之 联动,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

软件版本 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.seriesvar value=s.atoms.valueDashboards.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 组件使用说明

 


另外也欢迎大家加入 下面的群来聊一聊 开源BI那些事!

开源BI交流

这篇关于Pentaho CDE 教程(三)走进CDE 之 联动的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/328138

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者

沁恒CH32在MounRiver Studio上环境配置以及使用详细教程

目录 1.  RISC-V简介 2.  CPU架构现状 3.  MounRiver Studio软件下载 4.  MounRiver Studio软件安装 5.  MounRiver Studio软件介绍 6.  创建工程 7.  编译代码 1.  RISC-V简介         RISC就是精简指令集计算机(Reduced Instruction SetCom

前端技术(七)——less 教程

一、less简介 1. less是什么? less是一种动态样式语言,属于css预处理器的范畴,它扩展了CSS语言,增加了变量、Mixin、函数等特性,使CSS 更易维护和扩展LESS 既可以在 客户端 上运行 ,也可以借助Node.js在服务端运行。 less的中文官网:https://lesscss.cn/ 2. less编译工具 koala 官网 http://koala-app.

【Shiro】Shiro 的学习教程(三)之 SpringBoot 集成 Shiro

目录 1、环境准备2、引入 Shiro3、实现认证、退出3.1、使用死数据实现3.2、引入数据库,添加注册功能后端代码前端代码 3.3、MD5、Salt 的认证流程 4.、实现授权4.1、基于角色授权4.2、基于资源授权 5、引入缓存5.1、EhCache 实现缓存5.2、集成 Redis 实现 Shiro 缓存 1、环境准备 新建一个 SpringBoot 工程,引入依赖:

Windows环境利用VS2022编译 libvpx 源码教程

libvpx libvpx 是一个开源的视频编码库,由 WebM 项目开发和维护,专门用于 VP8 和 VP9 视频编码格式的编解码处理。它支持高质量的视频压缩,广泛应用于视频会议、在线教育、视频直播服务等多种场景中。libvpx 的特点包括跨平台兼容性、硬件加速支持以及灵活的接口设计,使其可以轻松集成到各种应用程序中。 libvpx 的安装和配置过程相对简单,用户可以从官方网站下载源代码

PHP APC缓存函数使用教程

APC,全称是Alternative PHP Cache,官方翻译叫”可选PHP缓存”。它为我们提供了缓存和优化PHP的中间代码的框架。 APC的缓存分两部分:系统缓存和用户数据缓存。(Linux APC扩展安装) 系统缓存 它是指APC把PHP文件源码的编译结果缓存起来,然后在每次调用时先对比时间标记。如果未过期,则使用缓存的中间代码运行。默认缓存 3600s(一小时)。但是这样仍会浪费大量C

AIGC6: 走进腾讯数字盛会

图中是一个程序员,去参加一个技术盛会。AI大潮下,五颜六色,各种不确定。 背景 AI对各行各业的冲击越来越大,身处职场的我也能清晰的感受到。 我所在的行业为全球客服外包行业。 业务模式为: 为国际跨境公司提供不同地区不同语言的客服外包解决方案,除了人力,还有软件系统。 软件系统主要是提供了客服跟客人的渠道沟通和工单管理,内部管理跟甲方的合同对接,绩效评估,BI数据透视。 客服跟客人

Qt多语种开发教程

Qt作为跨平台的开发工具,早已应用到各行各业的软件开发中。 今天讲讲,Qt开发的正序怎么做多语言开发。就是说,你设置中文,就中文显示;设置英语就英文显示,设置繁体就繁体显示,设置发育就显示法语等。 开发环境(其实多语种这块根环境没太大关系):win10,Qt.5.12.10 一.先用QtCreator创建一个简单的桌面程序 1.工程就随便命名“LanguageTest”,其他默认。 2.在设计师