我们为具有非常复杂的数据库模型(超过100个具有一些复杂关系的表)的客户端构建了基于.net(asp)web的解决方案(SQL Server数据库)。该软件被他们的几个客户使用。我们已经构建了40多份报告,试图容纳许多主要的高级报告,但我们不断被要求提供更多报告或更好的报告解决方案。
我知道Crystal Reports和SQL Server Reporting Services提供了解决方案的各个方面,但解决方案需要包含以下内容:
客户需要能够即时创建和保存报告。
由于数据库非常复杂,我们需要一定的水平 使用报告产品进行抽象,以便我们可以定义视图 (在SQL Server中)或作为屏蔽大部分内容的产品的一部分 来自客户的数据库模型的复杂性。
报告需要包括基本分组,总结和
导出到excel。
不一定需要与我们目前的合并 应用虽然我们登录后面有一个页面是最好的。
我在这里看到了一些答案:Right reporting solution in a .Net environment
但是我有兴趣了解其他人对各种现成产品的体验,其中数据库模型过于复杂,基本用户无法理解,但需要使用简单的用户界面生成报告。< / p>
此处的关键是,一旦设置(创建数据库视图或抽象),报告解决方案就不需要任何开发时间。
答案 0 :(得分:1)
深入分析您的客户希望从报告中获得什么。
设计和实现事实表,以事先的方式呈现所涉及的所有数据。
购买Dundas之类的东西;开发记分牌和其他漂亮的动态内容。
无论您选择什么,您的客户要求的都是非常昂贵的,需要大量的工作;没有安装和笑容解决方案。
答案 1 :(得分:1)
这就像Microsoft's Report Builder之类的内容一样尖叫,尤其是当你已经在使用SQL Server时。
如果需要,可以使用某些视图或非规范化表重新组织架构,以便最终用户更轻松。
答案 2 :(得分:0)
我一直对Cognos印象深刻。基本上,您所做的是让您的数据专家创建“数据立方体”,然后让最终用户完全控制自定义他们自己的仪表板和报告。根据{{3}} Cognos在Microsoft服务器上运行良好,如果有一些.Net控件或库确实可以进行深度集成,我不会感到惊讶。
要注意:我还没有完成与Cognos的合作。我曾在一份工作中使用过一些演示,而我最近的工作是安装了一个“精简版”的Cognos,以便与我们的一个财务相关系统进行交互,但我与之交谈过的那些人参与其中的工作非常满意产品也是如此。
答案 3 :(得分:0)
听起来像您搜索此demo之类的Ad-Hoc报告工具。还存在定义数据视图以使数据库对最终用户简单的选项。存在.NET端口和ASPX示例。使用导出按钮,您可以将其保存为excel格式和其他格式。如果报告功能足够您可以在live sample中看到。
答案 4 :(得分:0)
如果我在你的鞋子里,我的赌注毫无疑问是Cognos Report Studio。我知道有很多报告工具,但这个是最好的:
自2004年以来,我一直在使用Cognos,我参与的其中一个项目是C#Winforms和Cognos Reports的混合体。由于参数可以在报告的URL和LDAP / Active Directory中传递,因为它们会自动过滤数据,因此最终用户可以无缝地获得正确的信息。在Winforms中,只需在Windows中嵌入Web浏览器即可。
从开发人员的角度来看,我认为这是迄今为止最好的选择。如果你没有超过几百个用户,价格也是可以承受的。
答案 5 :(得分:0)
查看List & Label。它应该解决你的问题。它用在非常复杂的数据库软件中,您可以在数据库和报表引擎之间进行操作,因此您可以隐藏所需的任何复杂内容。 请参阅此处principle的说明。 我们用这个漂亮的工具完成了一些项目,我们总是很满意。 有一个ActiveX可以将报表设计器集成到浏览器中。