【发布时间】:2009-02-02 14:50:36
【问题描述】:
我需要一个解决方案,以便让客户能够在没有任何 IT 知识的情况下自定义他们自己的报告。我需要一个易于与我的 .NET (C#) 应用程序集成的设计器。
如果有的话,最好的解决方案/产品是什么?还是我应该考虑自己开发?
谢谢大家, G.
【问题讨论】:
我需要一个解决方案,以便让客户能够在没有任何 IT 知识的情况下自定义他们自己的报告。我需要一个易于与我的 .NET (C#) 应用程序集成的设计器。
如果有的话,最好的解决方案/产品是什么?还是我应该考虑自己开发?
谢谢大家, G.
【问题讨论】:
一个选项是Report Builder,,它是 SQL Server 附带的。您可以在数据库上生成数据集市或数据源视图。如果您的应用程序有一个 Web 前端,您可以相当轻松地直接将流程引导到构建器应用程序。对于富客户端,它的集成度稍差一些,因为您必须生成一个浏览器并在报表模型上打开它。
这方面的另一个选项是RSInteract. 这比报表生成器要好一些,因为它对 OLAP 多维数据集有更好的支持。它将使用 (IIRC) RS 报告、报告模型和多维数据集。
【讨论】:
I posted this in a different question,但我也会把它放在这里。这是我为实现类似目标而必须做的事情的简要说明。
在我的公司,我不得不自己组装 报表生成器。
我们有大约 30 个左右的报告 服务报告我们的用户可以 通过网络或桌面访问 应用。我们想做的是 让我们的用户能够采取任何 这些报告中的给定部分和 创建自己的。
如果有我们为之构建的报告 他们,但他们不想看到 图表,他们可以创建相同的报告 没有它。如果他们想结合 来自 4 个不同的报告的部分来制作 一份他们可以拖动的摘要报告 关于我们的自定义生成器的部分 并保存。
我必须放置的报告生成器 一起拉倒所有不同的 他们选择并阅读的子报告 通过 XML 将它们添加到 报表生成器模板 XML 文件 I 已经创造出来了。然后我必须汇总 所有参数,以免问 为他们不止一次(参数 名称必须在所有名称中都是唯一的 如果您不想要它们,请报告 汇总)。这个新的报告 XML 是 部署到服务器和用户 可以随时访问它们。
我还赋予了他们以下能力 创建自己的封面、页眉、 和页脚通过拖动文本框, 图像、全局变量(运行日期、 创建,运行,页码等... 空白画布上的任何地方。我那时 转换他们吸毒的所有物品 在这个画布上环绕并调整大小 到另一个报告 XML 文件并部署 它作为他们可以添加的子报告 到他们的自定义报告中。
是的,这花了很多时间 工作,但我们的用户喜欢它。我们在 现在允许他们的过程 创建具有特殊分组的报告 所以报告可以在不同的地方运行 级别。
所以有可能,但没有 简单的答案。 =)我很乐意给 给任何问的人的建议,但 直接复制代码可能是违规的 我的合同,但我会尽我所能 除此之外。
【讨论】: