ReportServer是一款基于浏览器的现代化开源商业智能(BI)与报表平台,它可以在一个统一的平台中整合多种报表与分析技术,让企业根据不同场景选择最合适的报表工具。

ReportServer 使用 Java、JavaScript 等语言开发,其社区版遵循 AGPL 协议,代码托管在 SourceForge:
https://sourceforge.net/projects/dw-rs/
功能特性
- 报表与分析能力:ReportServer 覆盖了企业常见的多种报表与分析需求,包括基于 BIRT、Jasper、Crystal Reports 的像素级(Pixel-perfect)报表;面向业务用户的自助分析,无需编写代码,可以进行筛选、分组、聚合、计算字段等操作;基于 Mondrian 引擎实现的 OLAP 多维分析,支持多维数据切片、钻取(Drill-down)和交互式分析。

- 动态列表(Dynamic Lists):这是 ReportServer 的一个重要特色功能,主要用于自助式分析场景。动态列表基于数据库表或查询结果,支持运行时筛选、排序、聚合、计算,可以输出为 Excel、CSV、PDF、XML 等格式;可以作为输入数据直接填充到 Excel、Word 模板中。

-
模板报表:ReportServer 支持以 Excel 或 Word 作为报表模板定义报表格式,系统在运行时填充相关数据,从而使得非技术用户(例如财务人员)也可参与报表设计。
-
自动调度:ReportServer 内置灵活的调度器,可以实现周期性(日报、周报、月报等)自动生成报表,定时导出为文件,通过 Email 或文件系统分发等;支持复杂时间规则与参数化调度。

-
权限与管理:ReportServer 提供了完善的企业管理能力,包括多层级权限体系,用户、角色、组管理,TeamSpaces 团队协作空间,支持对接外部认证(例如数据库、LDAP 等)。
-
可扩展性:支持通过 Groovy 脚本进行扩展,实现自定义报表逻辑,处理特殊数据,任务自动化处理等,能够适配复杂或高度定制化的需求。

产品版本
ReportServer 提供两个主要版本:包含核心报表、分析与管理功能的社区版,以及提供高级调度、脚本、支持与维护等功能的企业版。
两者的具体差异可以参考:
https://reportserver.net/en/versionen-en/articles/14612

在线试用
ReportServer 提供了一个在线体验环境(企业版),网址如下:
https://demo.raas.datenwerke.net/
默认用户名和密码都是 demoadmin。

下载安装
ReportServer 官方下载网址如下:
https://reportserver.net/en/download-en
参考文档: