我目前正在实习,我必须创建一个完整的BI应用程序。 我想我会使用pentaho,而且我必须只使用开源组件。
我知道Pentaho Analyzer不是免费的 我的问题是:saiku相当于分析仪吗? 如果是的话,我可以将它与pentaho而不是分析仪一起使用吗?
THKS
答案 0 :(得分:12)
我是Pivot4J项目的开发者,并希望分享我对该主题的主观意见。
首先,好像你正确地认为Pivot4J更像是一个API而不是一个应用程序,它并不总是意味着你需要编写大量的代码才能使用它。
我们还有一个Pentaho BI插件,它不需要任何编码,并且具有与Saiku插件类似的功能,但它的目标是尚未发布的Pentaho 5.0平台。
我们的示例应用程序提供了JPivot Web应用程序具有的大部分功能,即使它缺少即将修复的数据源配置功能。</ p>
与Saiku相比,我认为每个项目在不同情况下都有自己的优势。
Saiku在客户端拥有比我们的示例应用程序和插件更轻量级的架构,因此几乎可以在任何地方部署和嵌入。
虽然使用Pivot4J创建完整的REST样式分析应用程序并不困难,但我们当前的示例和插件应用程序至少需要一个Servlet容器才能运行,并且在某些环境中比Saiku更难以嵌入。
另一方面,由于Pivot4J从一开始就被设计为独立于UI的API,我认为它可以为开发人员提供比Saiku更多的灵活性,当他们想要在它上面构建自己的应用程序,或打算定制时API的核心行为。
例如,如果您想将Pivot4J与您自己的应用程序一起使用,该应用程序是使用ExtJS,DhtmlX或任何其他UI工具包构建的,那么实现与Pivot4J的无缝集成将更加容易,因为它为您提供了便利抽象扩展指向这样做。
最后,如果您熟悉Javascript,您可能会发现使用Saiku更容易,因为它将大部分与UI相关的作品委托给客户端。
另一方面,如果你是像我这样的老派Java开发人员:)你可能会发现我们的示例应用程序更容易理解和使用,因为几乎没有涉及自定义脚本,一切都在服务器上完成与JSF组件模型相关。
总而言之,我想说Pivot4J不仅仅是一个在没有编写大量代码的情况下无法使用的API,因为它已经为即将发布的5.0版平台提供了功能齐全的Pentaho BI插件。而且由于Pivot4J和Saiku采用了截然不同的方法,每种方法都有自己的优势和优势,可以利用它来适应特定的用例。
答案 1 :(得分:7)
当然可以。这两个工具都使用相同的底层OLAP引擎--Mondrian。 Saiku与提供许多相同功能的分析仪基本相同 - 但它具有不同的架构,另外使其非常易于嵌入和插入。如果您愿意,也可以单独使用Saiku。
查看dev.analytical-labs.com上的演示,看看它能做些什么。
另外,如果您需要帮助,您将找不到很多具有如此优秀社区的工具 - 根据您的问题,在## Pentaho或## Saiku的Freenode IRC上与他们联系!
Pentaho也是OS BI的正确选择 - 假设你也看过Jaspersoft?值得一看,但毫无疑问,你会发现Pentaho的功能更好。
答案 2 :(得分:2)
您是否考虑使用纯粹的javascript UI来转动olap多维数据集?有一个这样的组件在http://webpivottable.com
调用WebPivotTableJpivot,saiku和pentaho都基于olap4j API,所以他们都需要一个java服务器端服务。 WebPivotTable直接使用AJAX调用xmla服务,以便它可以用于透视任何xmla OLAP服务器,如mondrian,SSAS,iccube。由于它不与任何java后端绑定,并且它是基于纯JavaScript的,您可以轻松地将其集成到任何网站或Web应用程序中。