在当今竞争激烈的商业环境中,企业需要能够快速获取关键业务数据并据此做出决策。PerformancePoint Services作为SharePointServer 2013的一部分,提供了创建商业智能(BI)仪表板的能力,这些仪表板能够洞察组织的表现。通过PerformancePoint Services,用户可以创建自定义报告、过滤器、表格数据源和记分卡转换,以扩展PerformancePoint Services的原生功能。
PerformancePoint Services的可扩展性架构包括客户端层、前端Web服务器和后端应用程序服务器上的组件。下面是一个PerformancePoint Services架构的概览图。
PerformancePoint Dashboard Designer提供了一个丰富的创作环境,用于创建和管理仪表板内容。Dashboard Designer通过ClickOnce技术在客户端计算机上安装,并通过发送SOAP请求和接收XML响应与PPSAuthoringService Web服务进行通信。用户还可以在SharePointServer 2013的编辑模式下执行简单的设计任务,例如向仪表板添加Web部件。
自定义PerformancePoint Services对象的编辑器通常作为ASPX页面在前端Web服务器上的PerformancePoint Services应用程序实例中运行。在PerformancePoint Services应用程序实例中运行的Web应用程序位于/_layouts虚拟目录中,并且默认安装在%ProgramFiles%\Common Files\Microsoft Shared\web server extensions\15\TEMPLATE文件夹中。
为了集成到Dashboard Designer的创作体验中,编辑器必须能够从统一资源标识符(URI)打开,并且该URI必须在PerformancePoint Services的web.config文件中为自定义对象注册。
要创建自定义对象,Dashboard Designer从PerformancePoint Services的web.config文件中检索对象的元数据,然后在PerformancePoint Services存储库中将对象创建为内容类型。数据源在SharePoint文档库中创建,报告和过滤器对象在SharePoint列表中创建。创建自定义对象后,Dashboard Designer会显示指向编辑器的链接。
PerformancePoint Services使用以下过程打开自定义编辑器:当用户尝试从Dashboard Designer(或存储库中的内容类型)编辑自定义对象时,查询字符串会传递给Web服务器控件。查询字符串提供了对象在存储库中的位置。
Web服务器控件询问对象以确定其类型和子类型。对象的子类型指示对象是原生的还是自定义的。如果对象是自定义的,Web服务器控件在PerformancePoint Services的web.config文件中查找对象编辑器的URI。
Web服务器控件将查询字符串参数附加到编辑器路径,然后打开编辑器。
在Microsoft SharePoint Server 2010中的PerformancePoint Services中,过滤器通常以Web服务器控件的形式出现在仪表板页面上。过滤器控件在实现标准SharePoint连接接口的Web部件中呈现。控件使用户能够选择参数值,然后这些值被发送到连接的记分卡和报告。
仪表板中的过滤过程如下:服务器在仪表板页面上呈现一个过滤器Web部件。该Web部件托管一个Web服务器控件,例如列表或树。
过滤器的数据提供程序连接到底层数据源。它检索数据并将其存储在数据表中(称为显示数据表)。检索到的数据用于填充过滤器控件。
用户从过滤器控件中选择一个或多个值,然后单击确定。数据提供程序将用户的选择存储在数据表中(称为消息数据表)。
过滤器控件将消息数据(用户选择的值)发送到服务器。服务器从数据源检索新查询的结果,然后将更新后的数据发送给记分卡和报告消费者。服务器使用新数据呈现消费者。
过滤器数据:过滤器使用数据提供程序处理两个数据集:用于定义连接点并填充过滤器控件的显示数据,以及过滤器传递给消费者的代表用户从过滤器控件中选择的值的消息数据。
过滤器连接:过滤器是提供程序;它们将数据发送到连接的记分卡和报告消费者。仪表板作者通过在PerformancePoint Dashboard Designer中将过滤器开始点映射到消费者端点来定义过滤器和消费者之间的连接。端点代表记分卡或报告查询中的参数,开始点代表参数的值。
例如,过滤器显示地理区域North、South、East和West,报告返回所选区域的毛收入。在这个例子中,区域是报告查询中的参数——它的值没有明确定义。报告必须从过滤器中获取参数值以用于查询(North、South、East或West)。
在PerformancePoint Services仪表板页面上,过滤器Web部件托管一个Web服务器控件。过滤器控件通常显示枚举的数据值,并允许仪表板用户选择一个或多个值。控件在呈现过程中用数据填充。
过滤器使用的控件由其渲染器类标识。在PerformancePoint Services的web.config文件中,通过Renderer Class属性指定了过滤器类型的默认控件。然而,RendererClassName属性覆盖了过滤器实例的默认控件,因此作者可以在过滤器编辑器中指定不同的运行时渲染器。
自定义过滤器可以使用自定义或第三方控件或以下PerformancePoint Services控件之一:
SingleSelectDropDownControl
SingleSelectTreeViewControl
MultiSelectTreeViewControl
在Microsoft SharePoint Server 2013中的PerformancePoint Services中,记分卡是存储在PerformancePoint Services存储库中作为内容类型的对象。它们以基于网格的视图在Web部件中呈现,显示关键绩效指标(KPI)和维度数据。
如何使用PerformancePoint Services创建简单的分析报告: