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

时间:2015-09-21 11:55:49

标签: reporting-services business-intelligence ssrs-2012

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

然而,除此之外,我想构建一个Web应用程序,允许用户选择要在列,行上显示的内容,要应用的过滤器以及表示数据的图表类型。 (拖放或其他,使用HTML)。当然,在对SSAS建模数据之后。所以它应该在某种程度上像在Web应用程序中公开报表生成器。

我想知道是否有可能使用我已阅读SSRS公开的Web服务,因为肯定通过手工编码构建这样的解决方案会非常复杂。或者,那些WS仅用于显示已使用Visual Studio启用程序创建的报表?此外,我已经阅读过创建RDL报告然后渲染它们,这是否可行并且与我正在寻找的内容相关联?

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

谢谢

1 个答案:

答案 0 :(得分:2)

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

大多数(如果不是全部)方法用于与现有报告交互。例如,如果要检索报表或报表管理器的元数据,例如检索报表列表,请检索报表参数列表。

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

将Web界面置于这些功能之上似乎是合适的。

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

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