.NET客户端的报告解决方案

时间:2011-10-07 18:54:54

标签: .net sql-server reporting

我们为具有非常复杂的数据库模型(超过100个具有一些复杂关系的表)的客户端构建了基于.net(asp)web的解决方案(SQL Server数据库)。该软件被他们的几个客户使用。我们已经构建了40多份报告,试图容纳许多主要的高级报告,但我们不断被要求提供更多报告或更好的报告解决方案。

我知道Crystal Reports和SQL Server Reporting Services提供了解决方案的各个方面,但解决方案需要包含以下内容:

  • 客户需要能够即时创建和保存报告。

  • 由于数据库非常复杂,我们需要一定的水平 使用报告产品进行抽象,以便我们可以定义视图 (在SQL Server中)或作为屏蔽大部分内容的产品的一部分 来自客户的数据库模型的复杂性。

  • 报告需要包括基本分组,总结和
    导出到excel。

  • 不一定需要与我们目前的合并 应用虽然我们登录后面有一个页面是最好的。

我在这里看到了一些答案:Right reporting solution in a .Net environment

但是我有兴趣了解其他人对各种现成产品的体验,其中数据库模型过于复杂,基本用户无法理解,但需要使用简单的用户界面生成报告。< / p>

此处的关键是,一旦设置(创建数据库视图或抽象),报告解决方案就不需要任何开发时间。

6 个答案:

答案 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。我知道有很多报告工具,但这个是最好的:

  1. 报告管理。它很容易重复使用样式,外观和感觉和 报告标题&amp;页脚。
  2. 数据过滤。向下钻取,行过滤,切片和数据骰子是Cognos非常好的。
  3. 将关系数据和Olap数据映射到报告。这是Cognos的另一个优势,使用另一个名为Framework Manager的工具。
  4. 报告创作。这是我最喜欢的,因为您只需要授予用户访问权限,他们就可以在浏览器中直接创建和使用自己的报告;不需要安装其他程序。
  5. 数据在所有报告中都是一致的,因为设计来自一个地方。所有数字都匹配。
  6. 自2004年以来,我一直在使用Cognos,我参与的其中一个项目是C#Winforms和Cognos Reports的混合体。由于参数可以在报告的URL和LDAP / Active Directory中传递,因为它们会自动过滤数据,因此最终用户可以无缝地获得正确的信息。在Winforms中,只需在Windows中嵌入Web浏览器即可。

    从开发人员的角度来看,我认为这是迄今为止最好的选择。如果你没有超过几百个用户,价格也是可以承受的。

答案 5 :(得分:0)

查看List & Label。它应该解决你的问题。它用在非常复杂的数据库软件中,您可以在数据库和报表引擎之间进行操作,因此您可以隐藏所需的任何复杂内容。 请参阅此处principle的说明。 我们用这个漂亮的工具完成了一些项目,我们总是很满意。 有一个ActiveX可以将报表设计器集成到浏览器中。