MySQL报告 - 编辑

问题描述:

我想要一个工具来帮助创建一个SQL查询(对于非IT人员),如dbforge。MySQL报告 - 编辑

我想我们的非IT人员(如操作)创建自己的SQL查询。

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

我们的项目是一个企业项目的后台应用程序(Java \弹簧\我的SQL)

是否有这样做的任何工具?

PS目前我们正在运行BIRT,但问题是,BIRT报表创建需要开发者为其创建由于界面不友好

这是不是一个真正的答案,只是一个评论,但它是越来越太长以至于不适合。

我认为,如果数据库非常复杂,那么只需要打开一批新的问题。非IT人员不了解数据库的结构,因此您必须创建一个简化的预加入数据库的版本,否则将冒着对他们不理解的对象运行查询的风险。

如果实际上有一个IT组,对我而言这意味着数据库有点复杂。您最好创建一堆罐装报告,并让它们输入参数来运行所述报告。

我知道这种类型的东西一直都是要求的,但我从来没有看到过它的顺利。一个用户将创建一个报告,说明您拥有1000个小工具或500个打开的工单或任何其他用户,然后另一个用户将创建一个报告,指出2000个小工具和5万亿个工单,并且您必须解释为什么这两个都是错误的,笛卡尔连接是问题。这就是假设他们不会因为好奇而写出荒谬的查询来杀死你的系统。例如,我想知道去年有多少客户在出售时购买了物品A,但从未购买过该物品?

很抱歉找到一个肥皂箱。我完全期待降薪,但我只是想警告你,如果还有时间推迟,也许会给你一些小小的轶事证据。

+0

+1有些时候,最好的答案问题:“我该怎么做?”是“不要!” - 这包括对原因的一个很好的解释。 –

+0

@马克:谢谢。它让我感到害怕,看到人们写道“我想让非IT人员编写自己的SQL代码”。我有足够的时间让程序员编写有效的SQL,而不是正确的SQL,所以我对于非IT人员的期望是零。 – MJB

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

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

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

创建Data Views这允许你为你的非IT人员建立友好的数据集,给他们阅读只是数据视图(您的IT人员将需要创建登录)

让你的Non_IT人查询只访问Dava Views与SSMS你可能已经拥有这个产品,只需要开始使用它。

创建视图

• 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" 

对于MySQL数据库尝试Smart Report Maker。用户可以选择表,他们希望在他们的报告中列入&列,他们也可以直观地定义了分组级别,分类,数据过滤器,访问规则和更
enter image description here