MySQL报告 - 编辑器

时间:2013-10-08 15:06:06

标签: mysql sql report birt

我想要一个帮助创建SQL查询(非IT人员)的工具,例如dbforge。

我希望我们的非IT人员(例如操作)能够创建自己的SQL查询。

我的第二个目标是允许他们按需执行这些查询。

我们的项目是企业项目后台应用程序(java \ spring \ my sql)

有没有工具可以做到这一点?

P.S目前我们正在运行birt,但问题是birt报告创建需要开发人员根据不友好的界面创建它

3 个答案:

答案 0 :(得分:3)

这不是一个真正的答案,只是一个评论,但它太长了不适合。

我认为如果数据库完全复杂,那么你只是通过这样做开辟了一批新问题。非IT人员不了解数据库的结构,因此您必须创建数据库的简化的预加入版本,否则就有可能针对他们不理解的对象运行查询。

如果实际上有一个IT小组,对我来说意味着数据库有点复杂。您可能最好创建一堆预制报告,并让他们输入参数来运行所述报告。

我知道这种事情一直都在被要求,但我从来没有见过它。一个用户将创建一个报告,说明你有1000个小部件,或500个打开的门票,或者其他什么,然后另一个用户将创建一个报告,其中显示2000个小部件和5万亿个门票,你必须解释为什么两个都错了以及为什么笛卡尔联合是问题。这就是假设他们不是出于好奇而写出荒谬的查询来杀死你的系统。例如,我想知道去年有多少客户在销售时购买了商品A,但之前从未购买过该商品?

抱歉要上肥皂盒。我完全期待downvotes,但我只是想警告你,如果仍有时间推迟,也许会给你一些轶事证据。

答案 1 :(得分:0)

正如MJB提到的,使用用户输入的参数创建预制报告将是您的最佳解决方案,因为您的问题已经写好。

您的问题中存在一些冲突,因为您希望“非IT人员创建自己的SQL查询”,但与此同时您会觉得“birt报告创建需要开发人员”。如果他们可以编写SQL并学习JavaScript,他们应该能够构建BIRT报告。

假设您真的希望非IT人员编写SQL,并且您不想购买大额美元报告解决方案。

创建Data Views这可以让您为非IT人员创建更友好的数据集,让他们只读数据视图(您的IT人员需要创建登录)

让你的Non_IT用户使用SSMS查询Dava视图你可能已经拥有这个产品,只需要开始使用它。

创建视图

• Open SQL Server 2008 R2 for the data base (i.e. winsvmnstst01)
• Drill down to the database (i.e. svmupmctst) 
• Right click "Views" , select "New View"
• On "Add Table" pop-up click "Close"
• Insert SQL (i.e.  select SCRELATIONM1.SOURCE, SCRELATIONM1.DEPEND  from dbo.SCRELATIONM1) 
• "Save" (top left) , lets you enter a name. click "Ok"
• Close window

将数据视图添加到现有登录(实际上您将登录添加到数据视图)

• Right Click on View (i.e. DV_Global_ SCRELATIONM1), select "Properties"
• In Pop-up select "Permissions" (top left window)
• For "Users or roles" select "Search..." button
    ○ Click "Browse…"
    ○ Check login to add (i.e. itsmprocessowner)
    ○ Click "ok" & "0k"
• For "Permissions for  <value> (i.e. itsmprocessowner)
    ○ Check box at "Select" & "Grant"
        § If adding multiple login's this must be done for each
    ○ Click "ok"

答案 2 :(得分:0)

对于MySQL Db,请尝试Smart Report Maker。用户可以选择表格和他们希望在报告中包含列,它们还可以直观地定义分组级别,排序,数据过滤器,访问规则等 enter image description here