创建商业智能仪表板:PerformancePoint Services详解

在当今竞争激烈的商业环境中,企业需要能够快速获取关键业务数据并据此做出决策。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创建简单的分析报告:

  1. 创建一个新站点,并使用“商业智能中心”作为站点模板。
  2. 点击站点内容。
  3. 然后转到“PerformancePoint内容”。
  4. 点击新建项目。
  5. 现在Dashboard Designer将打开。
  6. 在这里,需要创建一个新的数据连接,为此右键单击数据连接并单击新建数据源。
  7. 在这里,有多个选项可以选择需要选择的数据源类型。在这里,选择“Analysis Services”。
  8. 在此屏幕上,需要输入服务器名称、数据库名称并选择数据立方体。
  9. 点击测试数据源,显示消息“连接成功”。
  10. 现在数据连接部分已完成,接下来将创建一个报告。
  11. 右键单击PerformancePoint内容,然后选择新建。
  12. 在这里,有多个选项可以选择,选择报告,稍后将解释其他选项。
  13. 点击分析图表。
  14. 选择用于此分析图表报告的数据源。
  15. 感谢Microsoft提供的出色功能,只需从度量和维度拖放值即可生成报告。
  16. 在案例中,从度量中拖放了Internet销售金额,从维度中拖放了客户国家。
  17. 报告已成功生成。
  18. 右键单击报告 => 报告类型
  19. 再次感谢Microsoft,只需单击按钮,就可以按用户的愿望将图表转换。
  20. 在这里,将此报告转换为饼图。
  21. 是的,它已转换为饼图。
  22. 钻取选项
  23. 右键单击饼图 => 钻取到
  24. 现在它显示了数据立方体的所有维度,根据用户的要求,他们可以创建特定的报告。
  25. 下一步是在SharePoint站点中创建一个页面并插入一个PerformancePoint报告Web部件。
  26. 在工具栏中:
  27. 点击此处选择需要在页面上显示的报告:
  28. 选择一个报告并单击插入:
  29. 点击应用按钮:
  30. 现在报告显示在页面上:
  31. 过滤器
  32. 右键单击报告 => 过滤器,然后单击前10名。
  33. 在此窗口中,可以使用此报告的过滤值。
  34. 在这里,饼图报告已转换为网格报告(已经了解了报告类型)。
  35. 在此报告中,它显示了两个列:地理和互联网销售。要求是需要在此报告中添加更多列。
  36. 为此目的,需要按照以下步骤操作:
  37. 右键单击报告 => 选择度量
  38. 在这里,它显示了所有度量,并检查需要在报告中添加哪些字段。
  39. 检查了三个更多字段,然后单击确定。
  40. 是的。它起作用了,现在报告显示了5列。
沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485