教 程 目 录
Pentaho Tutorial
Pentaho Reporting是一套用于创建关系和分析报告的套件(工具集).它可用于将数据转换为有意义的信息. Pentaho允许以HTML,Excel,PDF,Text,CSV和xml生成报告.本教程基本了解如何使用Pentaho Report Designer生成专业报告.
受众
本教程专为所有想要的读者而设计使用Java创建,读取,编写和修改动态报告.此外,对于那些想成为数据分析师的读者来说,它也非常有用.
先决条件
在你开始继续这个之前教程,我们假设您事先接触过核心Java,数据库概念和SQL查询.
本文地址:https://www.itbaoku.cn/tutorial/pentaho-index.html
相关问答
我已经在Pentaho用户控制台中创建了一个仪表板.我想在用户控制台之外查看它.(不登录用户控制台)是可能的吗? 解决方案 Yes. It is possible. You need get two things. 1)Get URL for the dashboard 2)Allow URL authentication. 1)仪表板URL --------------- The dashboard url structure will be like this. if you have directory structure like this in your pentaho - Home ---->Admin ---->Suzy ---->tiffiny Public ----->myDashBoard ----------->myDashboard.wcdf ----->SampleDashBoard ----->..... ----->.....etc Public and Home are root directories, and Suzy,Samp
)
i具有与JSON输出相连的蒙古单数的简单pentaho组.当我在Pentaho Design Studio中看到预览时,我可以获取JSON,但是当我尝试与Java集成并运行转换时,其投掷错误 - 线程"主"中的例外 org.pentaho.di.core.exception.kettlexmlexception:错误阅读 来自XML文件的对象 无法从XML步骤加载步骤信息 nodeorg.pentaho.di.core.exception.kettlesteploaderexception:无法 使用ID [mongodbinput]加载步骤/插件的类.检查是否 插件在水壶的插件子目录中可用 分布. 无法使用ID [mongodbinput]加载步骤/插件的类.检查是否 该插件可在水壶的插件子目录中使用 分布. 我的代码是: import java.io.IOException; import java.util.List; import org.pentaho.di.core.KettleEnvironment; import org.pentaho.di.core.util.EnvUtil; import org.pentaho.di.trans.TransMeta; import org.pentaho.di.trans.Trans; impo
)
我创建了转换,其中包括表输入,SQL步骤和Excel O/P步骤. 表输入 - >运行查询并获取包含SQL查询select * from dual 的字段"查询" 执行SQL步骤 - >使用'?并启用变量替代 excel o/p-ospect O/p是SQL查询,应触发并获得Excel O/P 的结果 ,但我无法从执行SQL步骤中获得FIEL.我该怎么做? 谢谢 kavitha s 解决方案 使用Database join而不是Execute SQL step. Database Join步骤允许您使用从上一步获得的数据对数据库运行查询. Database join 输入:您可以在步骤中定义的SQL查询中使用?符号从上一步传递您想要的任何数据. Database join 输出:执行参数化的SQL查询并添加新参数作为输出. 第二步所需的步骤.查看有关数据库加入文档中的步骤的更多信息. 其他解决方案 在PDI中,"执行SQL步骤" 并不是用于生成行.它不会在数据流中添加任何额外的行.您有表输入步骤生成多行. 您可以尝试的选择是将转换分为两个部分. 第1部分:表输入步骤>(生成查询行)>>使用"设置变量"或"复制行"将"结果"或"复制行"到其他某些步骤中,将查询设置为某些变量,例如: query. 第2
)
我将一个ZIP文件上传到Pentaho公共文件夹.但是只显示文件夹结构,所有文件都隐藏,文件夹表示为空的 解决方案 转到Pentaho中的"浏览文件".然后在菜单上,单击"查看>显示隐藏文件"
)
我的输入Excel表的字段具有两个不同类型的值列,格式yyyy/mm/dd 现在,当我将excel表添加到pentaho中时,列以及我得到的数据类型,其中显示了"日期格式"列中的字符串数据类型.您可以在下面看到 之后,我尝试与Postgres集成,但我找不到结果我在下面附加的错误 更新 我尝试使用给定的时间戳格式yyyy/MM/dd HH:mm:ss这对我来说很好,但是这种格式yyyy/MM/dd hh.00.00在格式列中不存在. 解决方案 您在"字段定义"选项卡中有一个名为Date的列.选择Date [数据类型]从行date [列名]和timestamp [列名]中的下拉框中选择. 尝试在Excel Input步骤中获取数据.如果它不起作用,请尝试在date字段的Format列中编写yyyy/MM/dd,而timestamp字段yyyy/MM/dd hh.00.00 yyyy/MM/dd hh.00.00.请注意,格式对于Excel Input. 很可能是不必要的 一旦您可以将所有行带在Excel Input中使用预览限制0,而不是之前,请尝试将数据放入Postgres数据库中. 通常应该起作用.如果不是,请使用带有选项卡Meta-data的Select Step在其他日期格式中更改.选择了Postgres接受的格式.同样,格式的
)
我在此报告中创建了一个CDE参数报告,我希望通过URL通过我的CDE报告链接,如下 http://localhost:8080/pentaho/content/pentaho-cdf-dd/Render?solution=demo&path=&file=pass_parameter.wcdf&userid=joe&password=password 和我的CDA查询URL如下 http://localhost:8080/pentaho/content/cda/doQuery?path=demo/pass_parameter.cda&dataAccessId=jdbc¶mdeviceType=deviceType 在上面的CDA查询URL中,如果我通过deviceType,如下 http://localhost:8080/pentaho/content/cda/doQuery?path=demo/pass_parameter.cda&dataAccessId=jdbc¶mdeviceType=Linux 它向我显示了浏览器中的JSON格式化输出.因此,我在我的JSP页面上使用了iframe中的CDE报告,并且该iframe我通过了第一个URL.我想在我的第一个URL中传递deviceType参数,例如 http://localho
)