访问 SAP HANA 中的数据
可以在 Spotfire 中连接至 SAP HANA 并访问其中的数据。如果要连接至 SAP HANA,可以打开并重用 Spotfire 库中共享的连接或创建新连接。
关于此任务
开始之前
- 阅读 Spotfire Connectors 的系统要求。确保要连接至的 SAP HANA 数据源与您的 Spotfire 版本兼容。系统要求页面还指定了可以与连接器一起使用的驱动程序和驱动程序版本。
- 在计算机上安装必需的 ODBC 驱动程序。请参见 Spotfire 中的驱动程序和数据源。
从与 SAP HANA 的现有连接添加数据
如果要从 Spotfire 库中共享的现有连接或连接数据源添加数据,可以使用“文件和数据”浮出控件中的搜索功能快速找到所需的数据。
使用搜索短语“connector:hana
”可以查找库中使用 SAP HANA 连接器创建的所有共享连接和连接数据源。有关更详细的说明,请参见搜索库。
创建与 SAP HANA 的新连接(仅限已安装的客户端):
过程
排除故障
本节列出了有关访问 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 的元数据查询中。在“管理器”中使用以下首选项设置:
。
限制
在 Spotfire 中访问 SAP HANA 中的数据时,请记住以下限制。
- 使用多维数据时,
COUNT
函数(例如在图表轴上选择“行计数”时使用)将产生不可预测的结果。 - 对于与不受管理的关联相关的 CDS 实体,只有
ON (A=B) {AND C= D)}
支持添加相关表。 - 不支持父子层级。仅支持层次层级。
- 对于使用 XS Classic 定义的 CDS 实体(在 Spotfire 中作为数据库表列出),无法通过单击“添加相关表”或“添加所有相关表”添加任何相关表。
- 不支持使用 HIERARCHY 生成器函数以 SQL 生成的层级。
- SAP HANA 连接器 - 功能和设置
您可以使用 SAP HANA 连接器连接至 SAP HANA 数据库,并访问其中的数据。在此页面上,可以了解相关功能、可用设置以及处理与 SAP HANA 的数据连接时的注意事项。 - SAP HANA 参数
SAP HANA 参数用于从用户处收集输入,然后基于输入返回动态数据。