SAP NetWeaver Business Warehouse
本文介绍如何将 Tableau 连接到 SAP NetWeaver Business Warehouse (BW) 数据并设置数据源。
在 Windows 计算机上将此连接器与 Tableau Desktop 配合使用。
安装 SAP 软件
将 Tableau 连接到 SAP BW 数据之前,您必须在计算机上安装 SAP 软件。有关如何安装 SAP 软件的说明,请参见在 Tableau 社区中连接到 SAP BW(链接在新窗口中打开)。
连接之前
在连接之前,请收集以下连接信息:
连接名称
身份验证:用户名和密码,或集成身份验证
(可选)BW 系统客户端
(可选)语言
如果要使用单点登录,请确保为单点登录配置了 SAP 个人安全环境 (PSE)。
需要驱动程序
此连接器需要驱动程序才能与数据库通信。如果计算机上未安装该驱动程序,Tableau 将在连接对话框中显示一条错误消息,其中包含指向驱动程序下载(链接在新窗口中打开)页面的链接,您可在该页面中找到驱动程序链接和安装说明。
进行连接并设置数据源
启动 Tableau,并在“连接”下选择“SAP NetWeaver Business Warehouse”。有关数据连接的完整列表,请在“至服务器”下选择“更多”。然后执行以下操作:
从下拉列表中选择连接。
一个连接将出现在下拉列表中(如果存在适用于该连接的系统条目)。可以使用 SAP 登录实用工具创建新系统条目,或与数据库管理员联系。
选择“身份验证”方法:
用户名和密码 - 输入用于登录服务器的用户名和密码。
集成身份验证 - 如果针对单点登录 (SSO) 配置了您的环境,请选择此选项。此选项由 Tableau Server 管理员配置。有关详细信息,请参见 Tableau Server 帮助中的为 SAP BW 启用单点登录(链接在新窗口中打开)。
根据需要输入 BW 系统的“客户端 ID”以及“语言”。
选择“登录”。
如果 Tableau 无法建立连接,请验证您的凭据是否正确。如果仍然无法连接,则说明您的计算机在定位服务器时遇到问题。请与您的网络管理员或数据库管理员联系以获得更多帮助。
在数据源页面上,执行下列操作:
(可选)在页面顶部选择默认数据源名称,然后输入要在 Tableau 中使用的唯一数据源名称。例如,使用可帮助其他数据源用户推断出要连接的数据源的数据源命名约定。
搜索或选择目录或 InfoProvider。
搜索或选择多维数据集或查询。
选择工作表标签以开始分析。
注意:Tableau 不支持链路节点。
对 SAPUILandscape.xml 的支持
在 SAP GUI 工具版本 7.40 之前,SAP BW 连接在客户端计算机上的 saplogon.ini 文件中定义。当您使用 SAP 登录添加连接定义时,该定义将添加到 saplogon.ini 文件中。Tableau 从该文件中进行读取,来获取 SAP BW 系统的列表,以在 Tableau 连接对话框中显示“选择连接”下拉列表。
从 7.40 版本的 SAP GUI 工具开始,连接定义文件的格式已更改为 XML,此连接信息现在存储在 SAPUILandscape.xml 和 SAPUILandscapeGlobal.xml 中。请注意,Tableau 不支持使用 SAPLOGON_LSXML_FILE 环境变量来指定这些文件的位置。
Tableau 支持使用位于远程 HTTP 服务器上的横向 XML 文件。
下拉列表中的连接可能不起作用
如果您更新成 7.40 版本的 SAP GUI 工具,然后“选择连接”下拉列表出现问题,即连接在 Tableau 中不工作,则可能是由于 Tableau 不支持 SAPUILandscape.xml 和 SAPUILandscapeGlobal.xml 文件中的 Messageserver
元素。如果连接定义引用消息服务器,则连接将显示在“选择连接”下拉列表中,但不会连接。
选择变量和输入参数
如果您使用的表包括必需或可选的变量或参数,则“变量和输入参数”对话框将打开。
必需的变量和参数将显示其当前值或“*必填”。
可选的变量和参数显示其当前值或显示为空白。
通过选中“提示”下的复选框,在工作簿打开时提示输入变量。
选择一个变量或参数并为其键入或选择值。为所有必填值和您要包括的任何可选值重复此步骤,然后选择“确定”。
选择维度的别名
连接到 SAP NetWeaver Business Warehouse (SAP BW) 数据库后,可以选择要用于维度的别名。SAP BW 提供多个不同的选项,包括长名称、短名称、中等长度名称和密钥。有时,默认使用的别名没什么用处。可以右键单击该维度并将其更改为另一个选项,例如“短名称”,这会将标签更改为更有意义的内容。
对 SAP BW 数据提取的支持
从 10.4 开始,您可以创建 SAP BW 数据提取,而不需要 Tableau 提供的特殊产品密钥。在 10.4 之前,SAP BW 数据提取是不受支持的测试版功能。如果您使用此测试版功能,产品密钥将延长到 2017 年,但是,一旦密钥过期或若要获得对该功能的支持,您必须升级到版本 10.4。
从 SAP BW 数据源创建数据提取时,Tableau 会将多维数据集中的数据转换为关系数据提取。这种转换有时可能需要一段时间,具体取决于多维数据集的大小。此外,不能在关系数据模型中表示大部分多维数据集元数据,因此在使用从 Tableau Desktop 中的 SAP BW 数据源创建的数据提取时,存在一些限制。(请注意,Tableau Desktop 9.0 不支持测试版数据提取功能。)
SAP BW 数据提取功能
SAP BW 数据提取功能中包含以下功能:
空用户筛选器的行为已更改为与其他数据源上的行为一致。如果使用空用户筛选器,不会再隐藏维度。
在提取数据或刷新数据提取之前,可以使用“隐藏”来隐藏维度。这会减少数据提取的大小以及执行提取所用的时长。
隐藏维度优先于在维度上创建用户筛选器。
在提取数据之前,可以重命名数据网格中的维度和度量。
Tableau 会稍微修改数据提取查询以修复某些
[cube contains no data to transform]
错误。
SAP BW 数据提取限制
Tableau 仅支持信息多维数据集或支持仅包含信息多维数据集的 InfoProvider。不支持包含其他 BW 对象类型的复合源。
对于大型数据提取,如果查询失败或超时,Tableau 会自动对查询进行分区。
SAP BW 不支持包含超过 49 个维度的 BEx 查询。
您不能在实时连接和数据提取之间切换。连接到 SAP BW 数据源时,您可以选择实时连接或导入数据。如果选择实时连接,通常可用于连接的数据提取选项将不是选项。此外,如果您选择导入该数据并创建数据提取,则无法使用“使用数据提取”命令切换回实时连接。
您不能用 SAP BW 实时连接替换数据提取。
不支持增量数据提取。
创建数据提取时,您可以添加筛选器来限制数据提取中包含的数据,但这些筛选器只能基于层次结构。
Tableau 不支持提取以下 SAP BW 对象:
计算集。
自定义格式和单元格属性,别名除外。
用户层次结构。层次结构将会折叠。
预先聚合的数据。
异常聚合。
复合属性。
对于数据提取和实时连接,数据显示的方式不同
除了上述限制之外,您可能还会注意到数据提取连接和 SAP BW 数据实时连接之间的一些差异。具体来说,当您直接连接到 SAP BW 时,“数据”窗格中会显示维度、层次结构和级别。创建数据提取后,所有字段都显示在平面列表中。
实时连接 | 数据提取连接 |
当您连接到 SAP BW 数据源并创建数据提取或连接到一个连接到 SAP BW 数据提取的 Tableau 数据源文件 (.tds) 时,字段将按预期显示在“数据”窗格中。但是,如果直接连接到数据提取文件 (.tde),您将看到显示别名选项的额外字段。所有别名都包含在数据提取中,并且通常是隐藏的。您可以通过右键单击该字段并选择“隐藏”来隐藏您未使用的别名变体。
已隐藏别名 | 别名显示 |
常见问题
要求
我需要什么版本?
对于安装 Tableau Desktop 或 Tableau Server 的客户端计算机:适用于 Windows 的 SAP GUI 7.30 或更高版本。
对于服务器计算机:SAP BW 7.40 或更高版本。
Tableau Desktop 或 Tableau Server(任何支持的版本)。有关支持的版本的信息,请参见 Tableau 网站上的支持的版本(链接在新窗口中打开)。
我是否需要任何像 OpenHub 这样的专门许可证才能将 Tableau 与 SAP BW 一起使用?
Tableau 使用 SAP OLE DB for OLAP 提供程序(开放分析接口的一部分)来与 SAP BW 交互。此提供程序是一种执行“报告”并检索“合理”数量的数据的机制。与 OpenHub 不同,该接口的设计目的不是移动大量的数据。您应向 SAP 确认他们是否针对其环境正确许可了 SAP BW,并且其许可条款是否允许为像 Tableau 这样的工具使用 OLE DB for OLAP 提供程序。
SAP BW 连接器是否需要 HANA?
不需要。Tableau SAP BW 连接器不需要 HANA。连接器将与诸如 Oracle 和 SQL Server 等任何受支持的 SAP BW 后端数据库配合工作。但是,如果愿意,您可以使用 HANA。
我是否能使用登录组连接到 SAP BW?
不能。Tableau 不支持使用登录组连接到 SAP BW。
连接
Tableau 和 SAP BW 之间的连接是实时连接还是 Tableau 数据提取?
Tableau 支持与 SAP BW 数据的实时连接和数据提取连接。
使用实时连接,您将始终在工作簿和仪表板中看到最新数据。
Tableau 是否支持直接连接到支持 BW 实例的基础数据库表?
不需要。Tableau 不支持通过这种方法连接到 SAP BW 系统。
性能
性能与我们使用的现有工具相比如何?
系统性能应该与现有工具相当。如果您的环境中出现性能问题,那么您可能需要考虑在您的环境中采用 SAP HANA。有关详细信息,请参见 SAP 网站上的 SAP HANA(链接在新窗口中打开)。
安全性
Tableau 如何处理用户安全性?
Tableau 利用 SAP BW 服务器中已实施的所有安全策略。您无需在 Tableau 中重复此操作。所有用户身份验证和授权均由 SAP BW 执行。Tableau 将您的凭据传递到 SAP BW 系统进行身份验证。经过身份验证之后,您将只会看到已为 SAP BW 系统上您的配置文件或角色启用访问权限的对象和数据。
当我发布仪表板时,用户安全性如何与 Tableau Server 配合工作?
默认情况下,连接到 SAP BW 数据的工作表和仪表板要求您使用您的 SAP 用户名和密码登录到 SAP BW。不过,可以将 Tableau Server 配置为嵌入凭据,这样您就可以直接进入发布的视图和仪表板。此外,Tableau Server 还可在需要的情况下提供一层额外的安全保护。除了 SAP BW 身份验证和授权之外,Tableau Server 管理员还可独立配置用户身份验证和授权。有关 Tableau Server 安全性的详细信息,请参考 Tableau Server 联机帮助的安全性(链接在新窗口中打开)部分。