我是MS BI工具的新手,在阅读了一下之后,我觉得SQL Server + SSIS + SSAS可以满足我在建模和分析方面的需求。
然而,除此之外,我想构建一个Web应用程序,允许用户选择要在列,行上显示的内容,要应用的过滤器以及表示数据的图表类型。 (拖放或其他,使用HTML)。当然,在对SSAS建模数据之后。所以它应该在某种程度上像在Web应用程序中公开报表生成器。
我想知道是否有可能使用我已阅读SSRS公开的Web服务,因为肯定通过手工编码构建这样的解决方案会非常复杂。或者,那些WS仅用于显示已使用Visual Studio启用程序创建的报表?此外,我已经阅读过创建RDL报告然后渲染它们,这是否可行并且与我正在寻找的内容相关联?
如果不可能,那么替代方案是什么?
谢谢
答案 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等替代品。在这种情况下,您作为开发人员需要做的就是创建分析所需的数据模型或数据集,并将其留给用户以显示报告。