`
zhaizhisheng
  • 浏览: 72871 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Pentaho CDE 教程(二)走进CDE

阅读更多

 

软件版本 Pentaho BIServer 5.0.1-ce

Pentaho CDE  TRUNK-SNAPSHOT Build for Pentaho 5.0

上一篇介绍了一下Pentaho CDE 的安装、CDE的界面介绍和使用CDE做了一个简单的例子,那么这么漂亮的图形是怎么生成的呢,下面就和大家一起走进CDE,在此之前先来一张上一篇的成果图:



 

 

Pentaho CDE的组成结构

在Pentaho BIServer中浏览文件打开CDE文件保存位置(我的保存在/home/admin目录下)



 其中红框中的三个文件是CDE的正式使用文件下面的XXX.tmp是CDE编辑时生成的临时文件只是临时保存编辑过程中的内容这里只讨论上面的三个文件,这三个文件中demo1(实际为demo1.wcdf)和demo1.cdfde是CDE生成的控制仪表盘的显示,而demo1.cda是CDA生成的文件提供数据支持下面详细介绍一下这三个文件

注:你可以选中其中一个文件将其下载到指定位置然后用文本编辑器打开查看里面的内容。

1、demo1(即demo1.wcdf)

 

<?xml version="1.0" encoding="UTF-8"?>
<cdf>
<title>demo1</title>
<description>demo1</description>
<author></author>
<style>Clean</style>
<rendererType></rendererType>
<widget>false</widget>
<widgetName></widgetName>
<widgetParameters></widgetParameters>
</cdf>

 可以看到其实就是一个XML文件,这个文件定义了仪表盘的标题、对仪表盘的描述等。

 

大家可以看到这个XML的根节点为cdf因为CDE是基于cdf的(熟悉cdf的应该知道cdf的配置文件和这个文件结构非常类似)

  title:定义当仪表盘被渲染时html页面的标题可以在CDE编辑页面设置,默认为文件名

  description:对仪表盘的描述,可以在CDE编辑页面设置,默认为文件名

  author:作者记录谁制作的这个仪表,盘默认为空

  style:指定仪表盘使用的模板,就是一个Html文件在pentaho-cdf-dd\resources\styles目录下系统自带Clean和WDDocs两个模板,可以定义自己的模板。

  rendererType:渲染类型

  widget:一个布尔值指定这个仪表盘是否为一个窗口小部件(在保存是可以先Dashboard或widget)

  widgetname:窗口小部件的名字

  widgetparameters:渲染窗口小部件时需要的参数

2、demo1.cdfde

  这个文件内容比较多这里只列举一部分加以说明

 布局部分:

{
 "layout": {
  "title": "CDF - Sample structure",
  "rows": [
   {
    "id": "a19ac039-4605-d0c1-153c-d246fa6c0ac2",
    "type": "LayoutRow",
    "typeDesc": "Row",
    "parent": "UnIqEiD",
    "properties": [
     {
      "name": "name",
      "value": "Dashboard_header",
      "type": "Id"
     },
     {
      "name": "height",
      "value": "10",
      "type": "Integer"
     },
     {
      "name": "backgroundColor",
      "value": "",
      "type": "Color"
     },
     {
      "name": "roundCorners",
      "value": "",
      "type": "RoundCorners"
     },
     {
      "name": "textAlign",
      "value": "",
      "type": "TextAlign"
     },
     {
      "name": "cssClass",
      "value": "",
      "type": "String"
     }
    ]
   }
..........

   layout:定义仪表盘的布局以行和列的形式来定义上一篇讲过)

   rows:为一个数组,这里包涵所有的layout布局组件(这里称行、列或hmtl为布局组件)的定义里面的元素都包涵以下字段:

                     type:布局组件的类型可以为LayoutRow——行、LayoutColumn——列、LayoutHtml——html、LayoutResourceFile——资源文件、LayoutSpace——空的一块空间等

                    parent:父布局组件ID 若无父组件则为UnIqEiD

                    properties:定义组件的属性

仪表盘组件:

"components": {
  "rows": [
   {
    "id": "CHARTS",
    "name": "Charts",
    "type": "Label",
    "typeDesc": "<i>Group</i>",
    "parent": "UnIqEiD",
    "properties": [
     {
      "name": "Group",
      "value": "Charts",
      "type": "Label"
     }
    ]
   },
   {
    "id": "ea05ceb1-2e7c-613d-bcf0-0f07c4635c72",
    "type": "ComponentscccBarChart",
    "typeDesc": "CCC Bar Chart",
    "parent": "CHARTS",
    "properties": [
     {。。。。

  和layout类似其根为components 其下也包括rows和rows中的元素这里不再详细讲述

这个文件主要定义仪表盘的布局和页面中都包括哪些仪表盘组件

3、demo1.cda

 其实这个文件并不是CDE生成的而是CDA生成如果你没有安装CDA是不会有这个文件的,不过这里涉及到这个文件就对这个文件做一个简单说明,很简单就是一个数据源的定义:

<?xml version="1.0" encoding="UTF-8"?>
<CDADescriptor>
   <DataSources>
      <Connection id="data_source" type="sql.jdbc">
         <Driver>com.mysql.jdbc.Driver</Driver>
         <Pass>adminadmin</Pass>
         <Url>jdbc:mysql://localhost:3306/alen?useUnicode=true&amp;amp;characterEncoding=utf-8</Url>
         <User>root</User>
      </Connection>
   </DataSources>
   <DataAccess access="public" cache="true" cacheDuration="3600" connection="data_source"
               id="data_source"
               type="sql">
      <Columns/>
      <Parameters/>
      <Query>SELECT orgname ,sum(fee) as total FROM `registerrecords` r 
left join organizations o on r.orgcode=o.orgcode
group by r.orgcode</Query>
   </DataAccess>
</CDADescriptor>

 大家应该对上面的内容并不陌生这里定义了一个DataSource 包括:驱动、用户名、密码、连接串和SQL语句等。

好了今天就到这里吧!

 

本人接触Pentaho时间不长如果文中有错误望高手指出谢谢!

如果对文中有疑问请联系我

我的Email:zhaizhisheng@sian.com

我的博客:http://alenzhai.iteye.com/

下期预告:Pentaho CDE plugin目录结构分析

 

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

开源BI交流

  • 大小: 19.7 KB
  • 大小: 12.3 KB
分享到:
评论

相关推荐

    Pentaho cde整合Birt

    【标题】:“Pentaho CDE 整合 Birt” 【描述】: Pentaho CDE(Component Development Environment)是Pentaho BI平台中的一个工具,用于构建交互式的Web仪表板。它允许开发者通过拖放的方式创建数据可视化应用,...

    BTable:Pentaho CDE的随时随地钻探组件-开源

    BTable是Pentaho社区仪表板设计器(CDE)的组件,该组件扩展了具有OLAP功能的标准表组件,并提供了新的钻取体验。 仪表板用户可以通过上下文菜单轻松地与表格进行交互,该菜单允许:-添加,更改或删除维度-添加,...

    Pentaho GMaps Overlay:Pentaho CDE 插件-开源

    Pentaho GMaps Overlay是一款专为Pentaho CDE(Community Dashboard Editor)设计的开源插件,它极大地扩展了仪表板的可视化能力,特别是在地理数据分析领域。通过此插件,用户能够利用Google Maps的Overlays功能,...

    pentahog构建调试

    #### 二、Pentaho-CDE 构建与调试 **1. 源码下载** - **地址**: [https://github.com/webdetails/cdf/tree/8.1.0.3](https://github.com/webdetails/cdf/tree/8.1.0.3) **2. 构建环境配置** - **JDK版本**: ...

    BTable:Pentaho CDE的无处不在的钻取组件

    Pentaho社区仪表板设计器(CDE)的无处不在的组件。 视频教程及更多信息,请 。 BTable是根据。 该插件是使用。 有关安装的说明 关于BTable版本编号的注意事项: Pentaho 7.0使用较新版本的Spring平台。 这就是...

    oncase-dash-utils:Pentaho CDE仪表板的实用程序库

    Pentaho CDE仪表板的实用程序库 目的 建立这个库的目的是集中进行仪表板自定义的知识,并使开发过程的成本降低。 用法 该库被认为可以在requirejs仪表板上使用。 在CDE上,通过将OncaseUtils.js OncaseUtils.js为...

    pentaho教程

    在本教程中,我们将深入探讨Pentaho的核心组件和应用场景,以便更好地理解和掌握其功能。 首先,我们来了解一下Pentaho Data Integration(PDI),也被称为Kettle。PDI是Pentaho的数据集成工具,它允许用户通过图形...

    pentaho dashboard组件

    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

    BISever与CDE的集成

    CDE(Pentaho Data Exploration)是一种基于Web的应用程序,用于创建和管理数据探索模型。CDE可以作为Pentaho BI Server的一个插件来使用,提供更加丰富的数据探索功能。以下是对CDE集成步骤的详细解释: 1. **下载...

    pentaho入门中文资料

    Pentaho Dashboard Designer(现在称为CDE,Component Development Environment)用于创建交互式和视觉吸引人的仪表板。通过组合不同的图表、表格和其他组件,用户可以构建出能够实时展示关键业务指标的个性化仪表板...

    cde:社区仪表板编辑器

    CDE是CTools系列的工具之一,它随Pentaho Server一起提供 构建项目的先决条件: Maven,版本3+ Java JDK 1.8 /.m2目录中的这个 建立它 这是一个maven项目,使用以下命令进行构建 mvn clean install 构建结果将是...

    Pentaho开源报表系统技术文档

    通过Pentaho的CDE(社区数据环境)和CDE Dashboards,用户可以创建交互式和视觉吸引人的仪表板,将多个报表和分析结果整合在一个视图中。这有助于用户快速理解大量数据,并进行有效的决策。 8. **移动BI支持** ...

    Learning Pentaho CTools Color Images

    Learning Pentaho CTools Color Images Learning Pentaho CTools Color Images pentaho数据可视化 CTools 套件学习 使用书籍

    Pentaho Analytics for MongoDB Cookbook (Joel Latino 2015)

    3. **数据分析与查询**:介绍如何利用Pentaho分析工具(如CDE和CDA)对MongoDB中的数据进行复杂查询和分析,以满足不同业务需求。 4. **数据建模**:探讨在MongoDB中设计适合分析的数据模型,以及如何在Pentaho环境...

    repositorySynchronizer:Pentaho存储库同步器

    PRS取决于以下CTools: CDF:社区仪表板框架CDE:社区仪表板编辑器CDA:社区数据访问CGG:社区图形生成器您可以从Pentaho Marketplace安装这些软件包,或者从手动下载它们,然后将.zip文件解压缩到pentaho-...

    Learning-Pentaho-CTools:Packt Publishing学习Pentaho CTools

    Learning-Pentaho-C工具 这是发布的的代码存储库。 它包含从头到尾完成本书所必需的所有支持项目文件。... 第10章,嵌入,部署和调试,将说明如何将CDF和CDE仪表板都嵌入到第三方应用程序中。 ##相关的Apache产品:

    工具使用手册.pdf

    * Dashboard:CDE * Data Mining:BI platform R language Weka * Pentaho BI Platform:R Big Data Pentaho for Big Data Pentaho BI Platform 安装 将下载下来的 biserver-ce-X.X.X-stable.zip 文件解压到 D:\下...

    IvyDC:IvyDC-常春藤仪表板组件

    #IvyDC-常春藤仪表板组件这是具有自定义CDE组件的Pentaho平台插件,可在仪表板中使用。 #此0.0.6版本中的某些功能: 错误修复#下一版本的路线图是什么? * 我们敢于通过ideias,stars,pull request,...来改进此...

Global site tag (gtag.js) - Google Analytics