将Spotfire连接到SAP BW的建议

最后更新:
2021年4月30日凌晨4:48

目的

TIBCO Spotfire支持几种连接到SAP BW的最佳性能方式。每种选择都有其优点和缺点。本文档的目的是概述这些选项。

背景

SAP BW/4HANA和SAP BW在SAP HANA上通常非常快,非常适合交互式查询。但是,需要注意的是,SAP BW是为业务对象报告而设计的。当将数据导入Spotfire时,Spotfire必须将来自立方体的SAP BW数据规范化。这需要将BEx查询结果压缩到Spotfire的内存引擎中,与SAP HANA等关系数据库相比,这需要额外的资源和时间来加载。也就是说,Spotfire绝对支持使用来自SAP BW的数据进行可视化。请参阅我们下面的建议,以获得最好的处理方式。

业务需求

以下是普通业务要求:

  • 始终朝着内存分析进行性能和分析能力的原因。

  • 对行级数据的访问。

  • 访问计算列和Spotfire自定义表达式。

建议

建议1

为了最好地支持内存数据源需求,建议您的业务团队与您的Spotfire卓越中心(COE)和支持团队密切合作。COE团队将能够设置Automation Services,以便在非工作时间分批加载所需的数据。

该解决方案将包括一个Spotfire dxp,它仅用于提取SAP BW数据。它将在多个连接上运行,其中每个连接导入单个数据表。然后使用Spotfire的Add Rows/Union操作将数据表添加到彼此。最后,Automation Services作业将结果导出到Spotfire库中的sbdf文件中。然后,您的分析文件将基于该sbdf文件构建。

此选项的优点是数据将在内存中提供。

此选项的缺点是,设置和配置Automation Services以使其正确工作确实需要一些时间。

建议2

为了最佳支持计算列,建议业务团队与Spotfire Coe团队合作,配置Bex查询,以直接在SAP BW中直接满足业务团队的要求。业务团队将为CoE团队提供更详细的要求,而不是重新使用常见的Bex查询,而不是重用整个组织中使用的普通Bex查询,以便创建特定的BEX查询以满足这些要求。在已聚合的数据上运行计算具有风险,因此最好满足这些聚合要求,具体的BEX查询直接在SAP BW中进行计算。

该选项的优点是,BEx查询的性能非常好,并且不需要创建计算列,这在后台创建了可视化多维数据集数据时所需的交叉连接。

此选项的缺点是BEx查询需要提前预定义,因此降低了快速动态分析数据中任何先前未识别的异常的能力。

建议3

当你不需要计算列时,使用数据库内数据表和交互式下推MDX查询来连接Spotfire到SAP BW。当与建议2结合使用时,该选项可以使业务团队非常接近预期的性能和数据需求,在建议2中SAP BW BEx查询被优化以执行所需的计算。使用SAP BW/4HANA和SAP BW在HANA上,这个解决方案将非常快和性能。

构建SAP BW与Spotfire连接的新分析文件时的一般建议

对于您将要创建的每个新用例或分析文件:

  1. 确定仪表板是否可以基于已经提取的数据,或者对现有数据提取进行轻微修改,要记住破坏现有仪表板的风险。

  2. 查看BEx查询,看看是否需要添加额外的计算。如果是,与Spotfire COE团队合作,在SAP BW BEx中实现。

  3. 尝试使用优化的BEx查询和数据库内数据表以及交互式下推MDX查询来实现仪表板。

  4. 如果无法获得外部数据,请与COE团队合作,请求使用另一个Automation Services作业提取数据,同时要记住与该方法相关的设置和维护成本。

使用数据库内数据表和交互式下推MDX查询将Spotfire连接到SAP BW的一般建议。

  • 使用聚合的可视化(如条形图)而不是表格图开始分析。在聚合的可视化中使用“创建详细信息图”特性,然后向下钻取到可以看到表视图的行级数据。

  • 尝试将可视化的数量保持为每页约4个可视化。

  • 试着通过关注一个分析领域/用例来回答每一页上的具体问题。

  • 不要向每个表绘图添加更多列,而不是您需要回答当前页面的问题。

  • 使用连接到Spotfire提示的BEx变量来减少加载的数据量。

  • 限制特征/层次结构的数量。每个额外的特征都增加了交叉连接的数量。

探索其他选项:

  • 探索后聚合中THEN关键字的使用:(德赢vwin跑分)

  • 考虑使用SAP HANA作为SAP BW的替代解决方案。