我已经在寻找一个完全构建的工具或者我可以通过Web界面动态提取数据的方向。基本上,我正在寻找的是一种方法,为用户提供数据库中所有可用数据对象的列表,然后让他们从他们想要查看的列表中选择一些并设置参数,然后将结果导出到excel文件
现在我们纯粹使用SQL语句来完成它,但是我们有数百个对象,正如您可能想象的那样,这些语句非常复杂且容易出错。如果有一个工具可以做到这一点,或者有人想知道一种简单的方法来组织它,那将是很棒的。任何帮助将不胜感激。
我们已经研究过像QlikView和Tableau这样的BI工具,但这对我们正在尝试做的事情来说可能有些过分。我们看过的开源BI工具在功能上似乎非常原始。我们看到的另一件事是MSAS(我们的数据库是SQL Server),但我更喜欢与数据库无关的东西,并且它们存在于Web服务器而不是数据库上。
答案 0 :(得分:2)
我认为您所描述的是典型的BI报告工具。我不知道您一直在研究哪些开源BI工具,但有些开源解决方案根本不是“原始”的。两个主要的开源报告库是JasperReports和BIRT。您可以在图形界面中设计报告模板(NetBeans插件称为iReport for Jasper,Eclipse插件用于BIRT)。一个简单的报告模板基本上是一个xml文件,其中包含一个参数化的SQL查询,并描述了如何显示查询结果。
最终用户通常连接到执行报告模板的Web应用程序(使用报告库的Java EE应用程序):它要求用户以图形方式输入参数,例如下拉列表和复选框,然后从数据库中检索SQL查询结果,并根据模板(表格,图表等)显示它们。然后可以以多种格式导出这些结果,包括xls。
JasperReports开发人员提供了一个免费的开源Web应用程序,旨在运行名为JasperReports Server的Jasper报告。其他开源项目允许您执行使用BIRT或Jasper设计的报表,例如我尚未测试的ReportsServer。
在我的公司,我们使用SpagoBI,这是一个完全成熟的免费和开源商业智能套件。这意味着它具有商业BI套件的所有功能。最有用的可能是ad-hoc查询编辑器,它允许具有很少技术知识的用户通过拖放字段来设计简单查询,并为它们执行基础表连接。然后,它允许用户根据刚刚提取的数据设计简单的报表,如饼图或折线图。这类功能是JasperReports Server和Actuate One商业版的一部分(BIRT相当于JasperReports Server,没有免费版本)。
SpagoBI是一个强大而强大的工具,我推荐它,但它也很难配置和掌握。也许如果您的需求只是执行预定义的报告,您最好使用其他解决方案之一。
答案 1 :(得分:1)
PowerPivot,Data Explorer或Microsoft Query?
抱歉,没看到你想要一个网络界面......
答案 2 :(得分:0)
您可以尝试从SQL Web数据管理员 - http://sqlwebadmin.codeplex.com/
获取一些导出数据函数或者您可以安装网络工具,但限制其网页的访问权限,然后导出数据页。
答案 3 :(得分:0)
Cognos BI(特别是基于Web的Query Studio)非常适合此选项卡,是部署到非技术Web用户的绝佳工具。
它需要一个非常强大的设置,并不便宜,但它是一个企业级产品。我只参与了全面部署,但他们也为中小型公司提供了Express产品。
如果您可以澄清用户数量,数据库大小,预期查询量和预算,我们可以进一步优化工具集......