Tableau supports connecting directly SAP® Business Information Warehouse (SAP BW) using the Tableau SAP BW connector. The Tableau SAP BW connector uses the OLE DB for OLAP provider and issues live queries to SAP BW using the MDX query language. One benefit to this type of connection is that you will always connect to the latest data. Additionally, the connection experience is very similar to using Tableau with other OLAP data sources, such as Microsoft SQL Server Analysis Services and Oracle Essbase. The Tableau SAP BW connector also supports data connections using extracts. For more information about using SAP BW extracts, see SAP BW Extract on Tableau Community.
Note: Because different data analysis tools use different APIs to connect to SAP BW, not all the same information or metadata is exposed. In other words, certain features that may be available in a tool like BEx Analyzer, which uses a native API, may not be available to Tableau, which uses the OLE DB for OLAP provider.
Step 1: Install SAP Software
The machine that Tableau Desktop or Tableau Server is installed on requires the SAP GUI for Windows, including the OLE DB for OLAP provider. Install the following:
- Tableau Desktop or Tableau Server.
- For the server machine: SAP BW 7.00 and later. Note: Tableau recommends installing at least SAP BW 7.00 SP20 or later to leverage important updates.
- For the client machine where Tableau Desktop or Tableau Server is installed:
SAP GUI, SAP Logon and Unicode RFC Libraries.
Also, if desired, Business Explorer (SAP BW 3.x or later) and/or Business Explorer (SAP NetWeaver 7.x or later) and OLE DB for OLAP Provider:
You can download SAP GUI for Windows (which contains the SAP BW OLE DB for OLAP provider) from the SAP Service Marketplace (SMP authorization required):
To install, click the link and then select Installations and Upgrades > Installations and Upgrades Entry by Application Group > SAP Frontend Components > SAP GUI FOR WINDOWS.
- If you are using a 64-bit version of Tableau you need to use SAP GUI 7.3 and the appropriate 64-bit SAP BW driver (available from the SAP web site). Download and install SAP GUI 7.3 and the correct driver, based on the version of SAP BW 7.3 you are using. Drive file names correspond to the SAP BW version and service pack, for example:
BWODBO64SP00_0-20007320.EXE (For SAP BW 64-bit 7.30 SP00)
BWODBO64SP01_0-20007320.EXE ( For SAP BW 64-bit 7.30 SP01)
BWODBO64SP02_0-20007320.EXE (For SAP BW 64-bit 7.30 SP02)
After installing the SAP GUI client, you need to define connections to your BW server(s) in the SAP Logon application. Refer to the SAP Documentation for how these connections can be created.
Step 2: Connect Tableau to SAP BW
The connection process from Tableau to SAP BW is straightforward. For the steps to perform this connection process, see SAP NetWeaver Business Warehouse in the Tableau Desktop Help.
After connecting to the BEx Query or InfoCube, Tableau automatically detects the properties of the objects such as dimensions, hierarchies, and key figures. Tableau then populates these properties in the Data pane. Key figures display in the Measures area, and Dimensions display in the Dimensions area.
Now you can begin working with your SAP BW data as you would with other OLAP data sources in Tableau.
The following list describes the known limitations of the Tableau SAP BW connector and suggestions you can use to work around the limitations.
Connect through a query
Tableau enables you to connect to a BEx Query or to an InfoCube in SAP BW. Connecting to other objects like MultiProviders and ODS objects must be done through a Query. Any Query that you want to access from Tableau must have the "Allow External Access to this Query" option selected in the Properties tab in the BEx Query Designer application like in the example below.
Prior to Tableau 9.0, the Tableau SAP BW connector does not support BEx Queries with mandatory variables. In other words, a BEx Query that requires a user to explicitly provide a value at runtime is not supported. Use the following options listed below to work around mandatory variables.
- Make the variable value Optional.
- Remove the mandatory variable from the Query altogether.
- Model the filter at a different level. Variables are commonly used to filter/limit the data being accessed. These filters can also be modeled at a lower layer on the BW server (such as at the InfoObject layer) which also has the benefit of not needing to constantly update Queries as the SAP BW objects evolve. They can also be modeled at the Tableau level through the use of filters.
Note: Beginning with 9.0, Tableau supports SAP BW variables. For more information, see SAP NetWeaver Business Warehouse in the Tableau Desktop Help.
Navigational attributes in InfoCubes
The OLE DB for OLAP provider does not expose the navigational attributes of an InfoCube. To work around this issue, first define a BEx Query on the cube with the navigational attributes included, and then connect to the Query from Tableau.
Relational/OLAP differences in Tableau
You should be aware of several differences between using Tableau with multidimensional data sources like SAP BW, and relational data sources. For a detailed list of differences between data sources, see Understanding Functional Differences between OLAP and Relational Data Source Connections in the Tableau Knowledge Base.