C# 定义要针对Restful服务运行的报告

C# 定义要针对Restful服务运行的报告,c#,.net,reporting,C#,.net,Reporting,我正在尝试设计一个系统,允许用户定义报告,并将定义存储在数据库中。定义可以指定要包含的字段和排序顺序-无聚合函数 报告可以从网站运行,也可以通过预定的任务运行程序运行,该任务运行程序以PDF、RTF或CSV格式向用户发送电子邮件 数据源是WCF服务,而不是SQL 我已经研究过SSR,您可以在其中用RDL定义报告,但我不确定如何将其插入到对象数据源中 我所研究的大多数报告工具都涉及使用它们的设计器和显示插件,这在这里是不可能的 有没有人遇到过至少能给我报告中的数据的东西?没有必要将其打包为PDF/

我正在尝试设计一个系统,允许用户定义报告,并将定义存储在数据库中。定义可以指定要包含的字段和排序顺序-无聚合函数

报告可以从网站运行,也可以通过预定的任务运行程序运行,该任务运行程序以PDF、RTF或CSV格式向用户发送电子邮件

数据源是WCF服务,而不是SQL

我已经研究过SSR,您可以在其中用RDL定义报告,但我不确定如何将其插入到对象数据源中

我所研究的大多数报告工具都涉及使用它们的设计器和显示插件,这在这里是不可能的


有没有人遇到过至少能给我报告中的数据的东西?没有必要将其打包为PDF/RTF/CSV等,因为这可能是一个单独的过程。

SSIS不做RDL。您正在考虑SSRS(SQL Server Reporting Services)。您可能需要考虑构建模型并让用户使用。需要注意的一点是,在ReportingServices中从XML数据源查询web服务需要很好地理解如何读取WSDL文件

以下参考对于在Reporting Services中构建XML查询非常有用:


  • 另请参见SqlServerCetnral.com上的第9页。我写了一篇关于页面一半的帖子,给出了一个查询一些Reporting Services web服务以获取有关报表信息的非常详细的示例。

    Oops-是的,我指的是SSRS。不幸的是,使用报表生成器不是一个选项-我们不构建非常复杂的报表,主要是定义字段和排序顺序,但它必须通过网页界面来完成,以与应用程序的其余部分保持一致。谢谢你的链接,我会在接下来的几天里浏览它们。如果是这样的话,你可能想看看Data Dynamics的一款名为ActiveReports的产品。您还可以设计一个常规的SSRS报告,并使用报表服务器Web服务从应用程序调用它。见和。