在 Power BI 中连接到 SAP HANA 数据库
- 版本 :2023.1(当前版本)
在 Power BI 中连接到 SAP HANA 数据库
使用 Power BI Desktop,你现在可以访问 SAP HANA 数据库。 若要使用 SAP HANA,必须在本地客户端计算机上安装 SAP HANA ODBC 驱动程序,Power BI Desktop 的 SAP HANA 数据连接才能正常运行。 可以从 SAP 开发工具下载 SAP HANA 客户端工具,其中包含所需的 ODBC 驱动程序。 也可以从 SAP 软件下载中心获取。 在“软件”门户中,搜索 Windows 计算机的 SAP HANA 客户端 。 由于 SAP 软件下载中心的结构经常发生变化,因此没有有关站点导航的更多具体指导。
若要连接 SAP HANA 数据库,请依次选择“获取数据”>“数据库”>“SAP HANA 数据库”>“连接”:
连接到 SAP HANA 数据库时,请指定服务器名称并指定端口。
在此版本中,Power BI Desktop 和 Power BI 服务均支持 DirectQuery 模式下的 SAP HANA。 可以将在 DirectQuery 模式下使用 SAP HANA 的报表发布和上传到 Power BI 服务。 在 DirectQuery 模式下不使用 SAP HANA 时,也可将报表发布和上传到 Power BI 服务。
SAP HANA 支持的功能
此版本提供了许多 SAP HANA 功能,如以下列表所示:
适用于 SAP HANA 的 Power BI 连接器使用 SAP ODBC 驱动程序来提供最佳的用户体验。
SAP HANA 支持 DirectQuery 和导入选项。
Power BI 支持 HANA 信息模型(如分析和计算视图),且具有经过优化的导航。
通过 SAP HANA,还可以使用直接 SQL 功能连接到行表和列表。
Power BI 包括对 HANA 模型的优化导航。
Power BI 支持 SAP HANA 变量和输入参数。
Power BI 支持基于 HDI 容器的计算视图。
Power BI Desktop 提供了对基于 HDI 容器的计算视图的支持。 要在 Power BI 中访问基于 HDI 容器的计算视图,请确保用于 Power BI 的 HANA 数据库用户有权访问其中存储着你要访问的视图的 HDI 运行时容器。 若要授予此访问权限,请创建允许访问 HDI 容器的角色。 然后,将角色分配给与 Power BI 一起使用的 HANA 数据库用户。 和往常一样,此用户还必须具有从 _SYS_BI 架构的系统表中读取内容的权限。
要详细了解如何创建和分配数据库角色,请参阅 SAP 官方文档。 不妨先从阅读此篇 SAP 博客文章开始。
附加到基于 HDI 的计算视图的 HANA 变量当前存在一些限制。 这些限制是因为 HANA 方面出错。
首先,无法将 HANA 变量应用到基于 HDI 容器的计算视图的共享列中。 若要修复这一限制,请升级到 HANA 2 版本 37.02 及更高版本或 HANA 2 版本 42 及更高版本。
其次,变量和参数的多项默认值当前不在 Power BI UI 中显示。 SAP HANA 中的错误会导致此限制,但是 SAP 尚未发布修复程序。
注意事项和限制
结合使用 Visual Studio 和 SAP HANA 时,请确保已安装兼容的版本。 例如,使用 Visual Studio 32 位版本时,请确保也安装了 HANA 客户端 32 位版本。
SAP HANA 的使用也有一些限制:
NVARCHAR 字符串截断的最大长度为 4000 个 Unicode 字符。
不支持 SMALLDECIMAL。
不支持 VARBINARY。
有效日期在 1899/12/30 和 9999/12/31 之间。
Excel 工作簿当前不支持通过 SSO 进行 SAP HANA 刷新。 若要刷新 Power BI 中的数据,可以将 Power BI 报表与 SAP HANA SSO 结合使用。