是否可以在 SSRS 之上构建完全交互式的 Web 应用程序?

Is it possible to build a fully interactive web app on top of SSRS?

我是 MS BI 工具的新手,阅读了一些内容后,我觉得 SQL Server + SSIS + SSAS 可以满足我在建模和分析方面的需求。

然而,除此之外,我想构建一个 Web 应用程序,允许用户 select 在列、行上显示什么,应用哪些过滤器以及代表哪种图表资料入。 (拖放或其他任何方式,使用 HTML)。当然,在对 SSAS 上的数据建模之后。所以它应该有点像在网络应用程序中公开报表生成器。

我想知道是否有可能使用我读过的 SSRS 公开的 Web 服务来这样做,因为通过手动编码构建这样的解决方案肯定会非常复杂。或者那些 WS,相反,只是为了显示已经使用 Visual Studio 启用程序创建的报告?我还读过创建 RDL 报告然后呈现它们的内容,这是否可能并与我正在寻找的内容相关?

如果不可能,有什么替代方案?

谢谢

如果您查看 SSRS Web 服务方法(在此处 https://msdn.microsoft.com/en-us/library/ms155071.aspx 找到),您会发现 none 方法允许从头开始创建报告的功能。

大多数(如果不是全部)方法都用于与现有报告交互。例如,如果您想检索报告或报告管理器的元数据作为一个整体,例如检索报告列表,检索报告参数列表。

您还可以使用 Web 服务以编程方式执行管理任务,例如执行计划、在报表管理器中将报表从一个位置移动到另一个位置等。

在这些功能之上放置一个网络界面似乎很合适。

但是,仅通过 Web 服务从头开始构建实际报告似乎是不可能的。我能想到的唯一方法是以编程方式构建 RDL 的 XML 结构。要做到这一点将是一项艰巨的任务,老实说,您最好手动创建报告。

作为替代方案,我会考虑转向自助服务 BI 工具,例如 Power BI/Excel(如果您受困于 MS BI 堆栈)或替代方案,例如 qlikview 或 tableau。在这种情况下,作为开发人员,您需要做的就是创建分析所需的数据模型或数据集,并将其留给用户以可视化报告。