在.NET应用程序中集成报表设计器的最佳方法是什么?

时间:2009-02-02 14:50:37

标签: c# .net reporting

我需要一个解决方案,以便客户能够在没有任何IT知识的情况下定制自己的报告。我需要一个易于与我的.NET(C#)应用程序集成的设计器。

最佳解决方案/产品是什么?或者我应该考虑发展自己的?

谢谢大家, -G。

2 个答案:

答案 0 :(得分:2)

SQL Server附带的一个选项是Report Builder,。您可以在数据库上生成数据集市或数据源视图。如果您的应用程序具有Web前端,则可以非常轻松地将流程引导至构建器应用程序。对于富客户端而言,它的集成度要低一些,因为您必须生成浏览器并在报表模型上打开它。

这方面的另一个选择是RSInteract.这比报表生成器要好一些,因为它更好地支持OLAP多维数据集。它将使用(IIRC)RS报告,报告模型和立方体。

答案 1 :(得分:1)

I posted this in a different question,但我也会把它放在这里。这是对我为实现类似目标所必须做的事情的快速了解。

  

在我的公司,我必须把我们自己的   报告构建器。

     

我们有大约30个左右的报道   服务报告我们的用户可以   通过网络或桌面访问   应用。我们想做的是   让我们的用户能够采取任何   这些报告中的给定部分和   创造属于自己的。

     

如果有我们为之建立的报告   他们但他们不想看到   图表,他们可以创建相同的报告   没有它。如果他们想要结合起来   来自4个不同报告的部分   他们可以拖动一个摘要报告   我们的自定义构建器上的部分   并保存它。

     

我必须提交的报告构建器   一起拉下所有不同的东西   他们选择并阅读的子报告   通过XML将它们添加到一个   报表生成器模板XML文件I.   已经创造出来了。然后我必须聚合   所有的参数,以便不要问   他们不止一次(参数   名称必须在所有人中都是唯一的   报告你是否不想要它们   汇总)。这个新的报告XML是   部署到服务器和用户   可以随时访问它们。

     

我也给了他们能力   创建自己的封面,标题,   和页脚拖动文本框,   图像,全局变量(日期运行,   创建,运行,页码等...   空白画布上的任何地方。然后我   转换他们有毒的所有物品   在这个画布周围和调整大小   到另一个报告XML文件并进行部署   它作为他们可以添加的子报告   他们的自定义报告。

     

是的,这已经花了很多时间   工作,但我们的用户喜欢它。我们在   现在允许他们进行的过程   使用特殊分组创建报告   所以报告可以在不同的地方运行   水平。

     

所以有可能,但没有   简单的回答。 =)我很乐意给予   建议任何问过的人,但是   直接复制代码可能是违规行为   我的合同,但我会尽我所能   除此之外。