Spotfire® 用户指南

访问 SAP HANA 中的数据

可以在 Spotfire 中连接至 SAP HANA 并访问其中的数据。如果要连接至 SAP HANA,可以打开并重用 Spotfire 库中共享的连接或创建新连接。

关于此任务

开始之前

从与 SAP HANA 的现有连接添加数据

如果要从 Spotfire 库中共享的现有连接或连接数据源添加数据,可以使用“文件和数据”浮出控件中的搜索功能快速找到所需的数据。

使用搜索短语“connector:hana”可以查找库中使用 SAP HANA 连接器创建的所有共享连接和连接数据源。有关更详细的说明,请参见搜索库

创建与 SAP HANA 的新连接(仅限已安装的客户端):

过程

  1. 在编写栏上,单击“文件和数据”
  2. 在“文件和数据”浮出控件中,单击“连接至”
  3. 在连接器的列表中,单击“SAP HANA”
  4. 在“SAP HANA”浮出控件中,单击“新建连接”
  5. 在“SAP HANA 连接”对话框中,输入 SAP HANA 实例的连接信息。然后单击“连接”
    有关对话框中设置的信息,请参见SAP HANA 连接器 - 功能和设置
  6. 选择要分析的数据
    1. “数据库中的可用表”列表中,选择要在 Spotfire 中分析的表并单击“添加>”,或创建一个“自定义查询”以选择数据。
    2. 您可以通过右键单击“连接中的视图”列表中的某个表并选择“添加相关联的表”,以将相关表添加到视图中。也可以在两个表之间添加自定义关系,以基于 Spotfire 中的表创建单个视图。
    3. 如果需要,您可以提示分析的最终用户仅选择数据中的特定值(例如,您可以提示仅选择单个地区或产品的数据)。也可以使用提示为定义用于所选数据的任何 SAP HANA 参数提供输入值。通过单击“定义提示”并为合适的列或参数指定新提示来添加提示。
  7. 对数据选择感到满意后,单击“确定”以关闭“连接中的视图”对话框。
  8. 最终步骤是生成的数据表的汇总视图,这些数据表将添加到 Spotfire 分析中。可以在此处选择要从 SAP HANA 将数据加载为“导入”还是“外部”数据表。
  9. 单击“确定”
    这将显示所有已定义的提示,并且在提供输入后,可以立即在 Spotfire 中对数据进行分析。

排除故障

本节列出了有关访问 SAP HANA 中的数据的要求、限制和最佳做法的有用信息。

授予对 XSA/HDI 视图的访问权限

要使通过 SAP WebIDE 使用 XS Advanced 创建的视图和表在 Spotfire 可访问,必须为数据库用户设置特定权限。数据库管理员必须向数据库用户授予“SELECT”、“SELECT CDS METADATA”和“EXECUTE”权限。

对于多维数据,数据库用户必须具有对“_SYS_BI”架构的“SELECT”权限。

有关更多信息,请参见 SAP 的官方文档。例如,此 SAP 博客文章中提供了一些有帮助的提示。

在计算机上安装必需的 ODBC 驱动程序。请参见 Spotfire 中的驱动程序和数据源

用于优化元数据加载的 HINTS

如果在“连接中的视图”对话框中加载表和架构列表需要很长时间,则原因可能是元数据的加载速度很慢。

您也许可以通过 HINTS 来提高元数据的加载性能。HINTS 是 SAP HANA 的一项功能,支持在查询中加入 WITH HINT 子句来提示如何获取元数据。

您可以将 Spotfire 配置为将 HINTS 添加到对 SAP HANA 的元数据查询中。在“管理器”中使用以下首选项设置:

“连接器” > SAP HANA > MetadataQueryHints

注: 有关如何使用 SAP HANA HINTS 的详细信息,请参见官方文档

限制

在 Spotfire 中访问 SAP HANA 中的数据时,请记住以下限制。

  • 使用多维数据时,COUNT 函数(例如在图表轴上选择“行计数”时使用)将产生不可预测的结果。
  • 对于与不受管理的关联相关的 CDS 实体,只有 ON (A=B) {AND C= D)} 支持添加相关表。
  • 不支持父子层级。仅支持层次层级。
  • 对于使用 XS Classic 定义的 CDS 实体(在 Spotfire 中作为数据库表列出),无法通过单击“添加相关表”“添加所有相关表”添加任何相关表。
  • 不支持使用 HIERARCHY 生成器函数以 SQL 生成的层级。