Top Banner
Build your first SAP HANA report on MS Excel DRAFT October 4, 2011
18
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: SAP HANA

Build your first SAP HANA report on MS Excel DRAFT October 4, 2011

Page 2: SAP HANA

INTRODUCTION

This document describes how to build a simple report using data stored on SAP HANA™. By the end of this tutorial, you will have a pivot table in MS Excel running on SAP HANA. Prerequisites

You have access to a SAP HANA system.

You have SAP HANA Studio installed on your machine.

You have SAP HANA Clients installed on your machine.

You have installed SAP HANA Client libraries for connectivity from MS Excel For more information about SAP HANA and SAP

® in-memory database landscape, installation and

administration, see the resources listed in Appendix A. Topics

In this tutorial you will learn how to:

1. Create tables 2. Load data from csv files 3. Prepare and organize your data 4. Consume Analytical View in Excel

The estimated completion time for this tutorial is 30 minutes.

Page 3: SAP HANA

BUILD YOUR FIRST SAP HANA REPORT ON MS EXCEL

3 - DRAFT

Using a simple data model, you will learn the basic steps on how to model data in the SAP in-memory computing studio and then consume the data in MS Excel.

In this tutorial, you are going to use the e-fashion data. The main table, SHOP_FACTS, contains all the bills of several fashion shops in the US. The screenshot below shows some content of the table.

Figure 1: SHOP_FACTS Table Content

Page 4: SAP HANA

BUILD YOUR FIRST SAP HANA REPORT ON MS EXCEL

4 - DRAFT

In order to do this tutorial, you will be provided a ZIP file, called E2EModelingTutorialData.zip, which contains

CSV data that you have to load into the SAP in-memory database. It will also contain SQL commands for you to

run to create the tables.

Figure 2: E2EModeling TutorialData.zip

Page 5: SAP HANA

BUILD YOUR FIRST SAP HANA REPORT ON MS EXCEL

5 - DRAFT

1.1 Install SAP HANA Studio

The first thing to do is to install the SAP HANA studio.

1.2 Create the E-Fashion Tables In the SAP In-memory Database

Follow the instructions to create the e-fashion tables onto SAP in-memory database: 1. Copy all SQL statements in the file SQLStatements.txt in an SQL view of your In-Memory Computing

Studio. 2. Modify the CREATE COLUMN TABLE statements according to your schema name. For example:

CREATE COLUMN TABLE <”SCHEMA_NAME”>.“SHOP_FACTS”

could become CREATE COLUMN TABLE ”MY_EFASHION”.“SHOP_FACTS”

3. Run the SQL statements.

Figure 3: E_Fashion SQL Statements

Once the tables are created, you will see them listed in the navigator pane.

Page 6: SAP HANA

BUILD YOUR FIRST SAP HANA REPORT ON MS EXCEL

6 - DRAFT

Figure 4: E-Fashion Table Created

1.3 Load The E-Fashion Data Into The SAP In-memory Database

To load the data to your SAP In-memory database, follow the following instructions:

1. Copy the files from the ZIP file to your database server. 2. Copy all SQL statements in the file SQLStatements.txt in the SQL view of your SAP in-memory

computing studio. 3. Modify the load statement according to your file location. For example,

LOAD FROM '<TO BE CHANGED>\EFASHION_SHOP_FACTS.CTL'

could become LOAD FROM '/tmp/EFASHION_SHOP_FACTS.CTL'

4. Run the SQL statements. 5. Verify that all the files *bad.txt are of size 0, which means the import was successful.

Page 7: SAP HANA

BUILD YOUR FIRST SAP HANA REPORT ON MS EXCEL

7 - DRAFT

Figure 5: Load Data SQL Command

Next step is to make sure the data is successfully loaded: 1. Right mouse click on a table name.

Figure 6: Table Right-Click Menu

2. Click Open Data Preview to see all the records loaded in the table.

Page 8: SAP HANA

BUILD YOUR FIRST SAP HANA REPORT ON MS EXCEL

8 - DRAFT

Figure 7: SHOP_FACTS Table Data

1.4 Model A Simple Attribute View

Basically, during the modeling at least one analytic view needs to be created. Typically, in case of more complex data schemes, several attribute and analytic views are to be created. The attribute view defines all the attributes – typically – text based data shown in the exploring UI. The tables used there are linked with the fact tables via keys. For each table, which contains attributes to be shown later on an attribute view needs to be defined. In this example, four attribute views will be defined and used in the analytic view. These tables are also called dimension tables or just dimensions. Prerequisites

Running installation of SAP in-memory database components and SAP in-memory computing studio

Configured Modeler

To follow the steps described below, you need to have the e-fashion data in your system.

1.5 Define the attribute views

As mentioned above you start the modeling with the definition of the attribute views.

1. In the SAP in-memory computing studio, change to the Information Modeler perspective. 2. Create a package where you are going to put the group of views that you will be creating. Right

mouse click on Content. Click New -> Package. Give the package a name, efashion, for example. 3. Navigate to the folder Attribute Views in the Navigator pane.

Page 9: SAP HANA

BUILD YOUR FIRST SAP HANA REPORT ON MS EXCEL

9 - DRAFT

4. Right mouse click on Attribute Views. Select New -> Attribute View. Choose a name, for example AT_ARTICLE.

5. Choose the table ARTICLE_LOOKUP.

Figure 8: ARTICLE_LOOKUP Table

6. Define the attributes

a. ARTICLE_ID as key attribute. b. CATEGORY and FAMILY_NAME as attribute.

Figure 10 shows the attribute view definition:

Page 10: SAP HANA

BUILD YOUR FIRST SAP HANA REPORT ON MS EXCEL

10 - DRAFT

Figure 9: Attribute View Definition

7. Define the attribute views for the tables ARTICLE_COLOR_LOOKUP, CALENDAR_YEAR_LOOKUP and OUTLET_LOOKUP and choose the attributes listed below:

AT_ARTICLE_COLOUR, Table ARTICLE_COLOR_LOOKUP

Column Attribute Key Attribute

ARTICLE_ID X

COLOR_CODE X

COLOR_LABEL X

Page 11: SAP HANA

BUILD YOUR FIRST SAP HANA REPORT ON MS EXCEL

11 - DRAFT

AT_CALENDAR_YEAR, Table CALENDAR_YEAR_LOOKUP

Column Attribute Key Attribute

WEEK_ID X

YR X

QTR X

MTH X

AT_OUTLET, Table OUTLET_LOOKUP

Column Attribute Key Attribute

SHOP_ID X

MANAGER X

CITY X

STATE X

8. Save all views. You will see the views that you just created listed under Attribute Views.

Figure 10: Attribute Views

9. Activate all attribute views by right mouse click on each attribute view in the Navigator pane and

choosing Activate in the menu.

1.6 Model A Simple Analytic View

After defining the attribute views, the next step is to define the analytic view(s). You can define more than one analytic view depending on your users’ need for further investigating the data. To keep this example small and simple, you are going to define only one analytic view.

Page 12: SAP HANA

BUILD YOUR FIRST SAP HANA REPORT ON MS EXCEL

12 - DRAFT

1. Choose the folder Analytic Views in the Navigator pane. Right mouse click on Analytic Views and select New -> Analytic View. Choose a name, for example AN_EFASHION.

2. Select the fact table SHOP_FACTS. Click the Add button and then the Finish button. 3. In the Data Foundation tab of the analytic view (see lower left corner in the content area) select the

attributes and the key figures according to the table below:

AN_EFASHION Column Attribute Measure

ARTICLE_ID X

COLOR_CODE X

WEEK_ID X

SHOP_ID X

MARGIN X

AMOUNT_SOLD X

QUANTITY_SOLD X

4. Change to the tab Logical View. 5. Insert the previously defined Attribute views AT_ARTICLE, AT_ARTICLE_COLOR,

AT_CALENDAR_YEAR and AT_OUTLET. 6. Define the joins between the attribute views and the fact table by selecting the key column in the

attribute view, pressing the left mouse button, and while still pressing the left mouse button drawing the join to the target column, the key field in the fact table.

In this example, the key fields are named identically in the dimensions and the fact table. Only the attribute view AT_ARTICLE_COLOR needs two joins. Connect the columns ARTICLE_ID and COLOR_CODE to the corresponding columns in the fact table.

Moreover, it is necessary to specify the join type as leftOuter join in the Properties tab.

The analytic view should now look like the screen shot shown below.

Note:

You could also mark several attributes to select them as for example measures. Use SHIFT or CTRL to select several attributes at a time (like in Windows Explorer).

Page 13: SAP HANA

BUILD YOUR FIRST SAP HANA REPORT ON MS EXCEL

13 - DRAFT

Figure 11: Analytic View

7. Save the view. 8. Activate the analytic view by a right mouse click on the view in the Navigator pane and choosing

Activate in the menu. Make sure, that the activation runs without any error.

1.7 Install HANA Client libraries for connectivity from Excel

There are different ways of exploring the data in the SAP In-memory database. In this tutorial, to make things simple, we are going to consume the data using MS Excel. Beside a running SAP in-memory database installation with the data and configuration described above, you need to have a connection configured between MS Excel and the HANA system in order to consume the column views of your SAP in-memory database system.

Page 14: SAP HANA

BUILD YOUR FIRST SAP HANA REPORT ON MS EXCEL

14 - DRAFT

1.8 Consume The Analytical View From MS Excel

1. Make the connection to your HANA system. In MS Excel, click Data -> Get External Data -> From Other

Sources -> From Data Connection Wizard. 2. In the Data Connection Wizard, click Other/Advanced. Click Next. 3. From the list of OLE DB Providers, scroll to the bottom of the list and select SAP HANA MDX Provider.

Click Next.

Figure 12: SAP HANA MDX Provider

Page 15: SAP HANA

BUILD YOUR FIRST SAP HANA REPORT ON MS EXCEL

15 - DRAFT

4. In the Data Link Properties window, Connection tab, enter your SAP HANA system information and your log in credentials. Click OK.

Figure 13: Data Link Properties

5. Select the database that contains the data that you want. Click on the name of the Analytic View or cube. Click Finish.

Figure 14: Analytic View On Data Connection Wizard

Page 16: SAP HANA

BUILD YOUR FIRST SAP HANA REPORT ON MS EXCEL

16 - DRAFT

Now that you have established your connection to the SAP HANA database and specified the data that you want to use, you can start exploring them in MS Excel, using a Pivot Table.

Figure 15: SAP HANA Data on Microsoft Excel Pivot Table

Page 17: SAP HANA

BUILD YOUR FIRST SAP HANA REPORT ON MS EXCEL

17 - DRAFT

APPENDIX A: WHERE TO GET MORE INFORMATION

Topic Guide/Tool Quick Link

SAP HANA

Landscape,

Deployment &

Installation

SAP HANA Knowledge

Center on SAP Service

Marketplace

https://service.sap.com/hana

SAP HANA 1.0 Master Guide

SAP HANA 1.0 Installation Guide

SAP HANA

Administration &

Security

SAP HANA Knowledge

Center on SAP Help Portal

http://help.sap.com/hana

SAP HANA 1.0 Technical Operations

Manual

SAP HANA 1.0 Security Guide

SAP HANA SQL

Reference

SAP HANA Knowledge

Center on SAP Marketplace

https://service.sap.com/hana

SAP HANA Modeling

Guide

SAP HANA Knowledge

Center on SAP Marketplace

https://service.sap.com/hana

SAP HANA Modeling Guide

Table 1. Resource Table

Page 18: SAP HANA

BUILD YOUR FIRST SAP HANA REPORT ON MS EXCEL

18 - DRAFT

APPENDIX B: GLOSSARY