View
279
Download
0
Category
Preview:
Citation preview
SAP HANA BI Development
i
About the Tutorial
SAP HANA is an in-memory database which also provides HANA Modeling, Data
Provisioning, and BI reporting features in a single application. SAP HANA is mostly used
as a Data Warehouse for many organizations with Transaction system. BI development is
always a challenge for organizations with massive amount of historical data. SAP HANA is
an in-memory database that reads data 1 million times faster as compared to traditional systems.
This tutorial teaches how to use SAP HANA with SAP BusinessObjects BI tools.
Audience
This tutorial has been prepared for those who have good knowledge on SAP Basis and
HANA system concepts. After completing this tutorial, you will find yourself at a moderate level of expertise in using SAP HANA BI tools.
Prerequisites
Before you proceed with this tutorial, we assume that you are well-versed with basic SAP
Basis and HANA concepts. You should have a good exposure to SAP HANA in-memory
concepts, HANA Studio, and different options in HANA studio. If you are not aware of these
concepts, then we recommend that you first go through our short tutorials on SAP HANA and Basis.
Disclaimer & Copyright
Copyright 2017 by Tutorials Point (I) Pvt. Ltd.
All the content and graphics published in this e-book are the property of Tutorials Point (I)
Pvt. Ltd. The user of this e-book is prohibited to reuse, retain, copy, distribute or republish
any contents or a part of contents of this e-book in any manner without written consent
of the publisher.
We strive to update the contents of our website and tutorials as timely and as precisely as
possible, however, the contents may contain inaccuracies or errors. Tutorials Point (I) Pvt.
Ltd. provides no guarantee regarding the accuracy, timeliness or completeness of our
website or its contents including this tutorial. If you discover any errors on our website or
in this tutorial, please notify us at contact@tutorialspoint.com.
SAP HANA BI Development
ii
Table of Contents
About the Tutorial .................................................................................................................................... i
Audience .................................................................................................................................................. i
Prerequisites ............................................................................................................................................ i
Disclaimer & Copyright ............................................................................................................................. i
Table of Contents .................................................................................................................................... ii
1. SAP HANA BI DEVELOPMENT ─ INTRODUCTION .................................................................. 1
2. SAP HANA BI DEVELOPMENT ─ REPORTING & DASHBOARD TOOLS..................................... 3
3. SAP HANA BI DEVELOPMENT ─ DIFFERENT BO TOOLS CONNECTION TO HANA ................... 6
4. SAP HANA BI DEVELOPMENT ─ CREATING A RELATIONAL CONNECTION ............................. 7
5. SAP HANA BI DEVELOPMENT ─ CREATING AN OLAP CONNECTION ................................... 11
6. SAP HANA BI DEVELOPMENT ─ HANA MODELING VIEWS .................................................. 15
Features of HANA Modeling .................................................................................................................. 15
7. SAP HANA BI DEVELOPMENT ─ INPUT PARAMETERS IN HANA .......................................... 17
8. SAP HANA BI DEVELOPMENT ─ USING ATTRIBUTE VIEW ................................................... 20
How to Create an Attribute View? ........................................................................................................ 20
9. SAP HANA BI DEVELOPMENT ─ USING ANALYTIC VIEW ..................................................... 24
How to Create an Analytic View? .......................................................................................................... 24
10. SAP HANA BI DEVELOPMENT ─ USING CALCULATION VIEW .............................................. 27
How to Create a Calculation View? ....................................................................................................... 27
Calculation View with Star Join ............................................................................................................. 28
Calculation View Without Star Join ....................................................................................................... 29
SAP HANA BI Development
iii
11. SAP HANA BI DEVELOPMENT ─ USING TABLES IN HANA DB .............................................. 30
How to Access the SQL Editor? .............................................................................................................. 30
How to Create a View in HANA DB? ...................................................................................................... 32
12. SAP HANA BI DEVELOPMENT ─ CONNECTING WEBI TO HANA .......................................... 34
Using Universe on Top of HANA Modeling Views .................................................................................. 34
Direct Webi Connection with HANA Modeling Views ............................................................................ 38
SAP HANA Online Connectivity.............................................................................................................. 39
Using Free-Hand SQL ............................................................................................................................. 40
13. SAP HANA BI DEVELOPMENT ─ UNIVERSE DEVELOPMENT ................................................ 41
14. SAP HANA BI DEVELOPMENT ─ USER PROMPTS & FILTER IN IDT ....................................... 45
Using LOVs ............................................................................................................................................ 46
15. SAP HANA BI DEVELOPMENT ─ WEBI REPORT DEVELOPMENT .......................................... 48
16. SAP HANA BI DEVELOPMENT ─ LUMIRA CONNECTION TO HANA ...................................... 51
17. SAP HANA BI DEVELOPMENT ─ DASHBOARD DEVELOPMENT IN LUMIRA .......................... 53
18. SAP HANA BI DEVELOPMENT ─ DASHBOARD DESIGNER CONNECTION TO HANA .............. 56
How to Create a Query to Add Universe? .............................................................................................. 56
19. SAP HANA BI DEVELOPMENT ─ DASHBOARD DEVELOPMENT IN DD .................................. 58
20. SAP HANA BI DEVELOPMENT ─ CONNECTING CRYSTAL TO HANA VIEWS .......................... 59
21. SAP HANA BI DEVELOPMENT ─ CRYSTAL REPORT DEVELOPMENT ON HANA ..................... 61
22. SAP HANA BI DEVELOPMENT ─ BW ON HANA CONNECTION ............................................. 65
23. SAP HANA BI DEVELOPMENT ─ DESIGN STUDIO CONNECTION WITH HANA ...................... 69
How to Create a New Connection? ........................................................................................................ 70
SAP HANA BI Development
iv
24. SAP HANA BI DEVELOPMENT ─ DEVELOPMENT IN DESIGN STUDIO .................................. 72
How to Create a New Analysis Application? .......................................................................................... 72
Connecting to a Universe Based on HANA ............................................................................................. 75
25. SAP HANA BI DEVELOPMENT ─ PUBLISHING BI REPORTS ON HANA .................................. 77
26. SAP HANA BI DEVELOPMENT ─ BENEFITS OF USING HANA ............................................... 78
27. SAP HANA BI DEVELOPMENT ─ CONNECTING HANA WITH OTHER BI TOOLS .................... 79
Connecting Tableau to HANA ................................................................................................................ 79
Connecting MS Excel to HANA ............................................................................................................... 81
28. SAP HANA BI DEVELOPMENT ─ INTERVIEW QUESTIONS .................................................... 83
SAP HANA BI Development
1
SAP HANA is an in-memory database which also provides HANA Modeling, Data
Provisioning, and BI reporting features in a single application. SAP HANA is mostly used
as a Data Warehouse for many organizations with Transaction system. SAP is providing HANA as a backend database for various different ERP and CRM based applications.
Following are a few common HANA based modules:
S/4 HANA (S/4 HANA Finance and Logistics)
SAP Business One
SAP Fiori
SAP HANA Data Modeling helps the user to model the application data and perform
database functions such as creating schemas, tables, and views at run time. HANA data
models are stored in HANA Repository and objects are activated at run time.
This is SAP site link for HANA Product details that shares all key features HANA provides -https://www.sap.com/products/hana.html
According to SAP - “Deployable on premise or in the cloud, SAP HANA is an in-memory
data platform that lets you accelerate business processes, deliver more business
intelligence, and simplify your IT environment. By providing the foundation for all your
data needs, SAP HANA removes the burden of maintaining separate legacy systems and
siloed data, so you can run live and make better business decisions in the new digital economy.”
BI development is always a challenge for organizations with massive amount of historical
data. Traditional databases or DW systems - SQL Server, BW or Oracle - doesn’t support
1. SAP HANA BI Development ─ Introduction
SAP HANA BI Development
2
live reporting, as they are not capable of running the transaction system and Data
Warehouse on the same system. In many organizations, transactional system and Data
warehouse are kept separate, as running complex OLAP queries affect the performance of
the systems significantly. ETL processes are used to perform extraction, transformation,
and data load from SAP ECC to Data Warehouse.
When large number of concurrent OLTP transactions are made along with OLAP queries,
there is a possibility of the system getting crashed. SAP HANA supports real-time data
replication from the transaction system using SLT method, which is a trigger-based approach of data replication.
SAP HANA is an in-memory database, hence the data read is 1 million times faster as
compared to traditional systems. Complex OLAP queries in a Business Intelligence report
takes less time to run when DW system contains huge amount of historical data. HANA
supports all aggregations on fly, and hence, there is no need to save aggregated table in
the database. Due to different compression algorithms and column-based storage of table,
HANA database requires less space to store more data as compared with other RDBMS systems.
SAP HANA BI Development
3
SAP provides BusinessObjects as BI reporting and dashboard tool, used by many
organizations who have SAP ERP implemented as the transaction system. SAP
BusinessObjects consist of multiple tools for Business Intelligence reporting and dashboard:
Web Intelligence
Dashboard Designer (Earlier known as Xcelsius)
Universe Designer (For Semantic Layer)
SAP Crystal Reports
SAP Lumira
SAP Design Studio
BusinessObjects Explorer
Analysis for OLAP
All these tools are closely integrated with SAP BW and SAP HANA and support all data
modeling and ETL features of SAP system. Web Intelligence is used for detailed reporting
and uses Query Panel and Universe Designer as the semantic layer to connect to non-SAP
data sources. Dashboard Designer is the dashboard tool which provides lot of predefined templates for creating static and dynamic charts.
Universe Designer (UDT/IDT) is a tool to build the semantic layer for non-SAP data
sources as well as to build data models for HANA database objects. Different features such
as parameters, filters, creating/deleting objects, business layer views, predefined queries
for testing, aggregations and variable mapping can be defined using the semantic layer.
When the semantic layer is finalized, it can be published to BO server repository and can be used in different Webi reports and Dashboards.
SAP Crystal Reports is used for pixel perfect reporting where users want to take printout of sales invoices, bills, sales orders, etc.
SAP Lumira is one of the emerging data visualization tools that provide the users with an
option of ad-hoc dashboarding feature.
SAP Design Studio is also an advanced level dashboard tool and supports server side programming to create interactive dashboards for customers.
SAP BusinessObjects Explorer is a self-service BI tool to create dashboard views and data visualizations, and share them with other users in the team.
Analysis for OLAP is also a self-service multidimensional analysis tool and is suitable for reporting on SAP BW and SAP HANA.
2. SAP HANA BI Development ─ Reporting & Dashboard Tools
SAP HANA BI Development
4
The above picture shows all BI tools with solid lines, which can be directly connected and
integrated with SAP HANA using an OLAP connection. The tools that need a relational connection using IDT to connect to HANA are shown with dotted lines.
SAP BusinessObjects was an individual product earlier. In 2008, SAP acquired this product
and added it as one of the key tools for SAP BI reporting.
Following is the version history of SAP BO tool in reverse chronology:
SAP Business Objects Business Intelligence 4.2 Service Pack 04 (Release Date, 2017)
SAP Business Objects Business Intelligence 4.2 Service Pack 03 (Released Date,
September 2016)
SAP BusinessObjects Business Intelligence 4.2 (Release Date, 18-May-2016)
SAP BusinessObjects Business Intelligence 4.1 (Release Date, 23- Nov-2013)
SAP BusinessObjects Business Intelligence 4.0 (Release Date, 16-Sep-2011)
SAP Business Objects XI R3.0
SAP Business Objects XI R3.1
Business Objects XI R1
Business Objects XI R2
Business Objects 6.x
Business Objects 5.x
Business Objects 4.x
Business Objects 3.x
SAP HANA BI Development
5
Few of these tools can be directly accessed using a web interface known as BI Launchpad.
BI Launchpad is a Java or HTML based interface of BusinessObjects tool to perform
analytical reporting and data analysis. You can set the preference for your BI Launchpad that determines, which tool interface is launched via Launchpad.
Using Web or Internet Application to access Webi interface via BI Launchpad, you can
perform the following tasks −
Create, edit, and refresh all the reports in Web Intelligence.
Create and edit all the queries in no data source (Universes) but not BEx queries in Web application.
BI Launchpad has the following important tabs −
Home − Displays the recent messages, alerts, documents, and applications that
can be run.
Documents − Displays the available documents and folders, making it easier to
view, organize, and manage the documents.
Any open Document − Displays each open document.
You can use the Application tab to start an application including Web Intelligence. You can use the Preference tab to define BI Launchpad preferences.
To get the BI Launchpad details and user credentials you can reach the BO Administrator.
BI Launchpad has the following URL http://BOSERVER:8080/BOE/BI. To login to BI
Launchpad, open the web browser and enter the Launchpad URL provided by your administrator. The following screen pops up.
SAP HANA BI Development
6
In SAP BusinessObjects, different tool connects to HANA using different type of
connections. Few of the tools connect to the Database layer - Tables, Views, etc. using a
Relational connection to HANA database, however, other tools directly connect to Data Modeling layer using an OLAP connection.
An OLAP connection can be created in the Central Management Console (CMC) or a Relational connection and OLAP connection can also be defined in the Universe Designer.
Relational Connection
A Relational connection is used to connect to the database layer in HANA. You can connect
to database objects - tables, views, and design Data Foundation layer in the Information Design tool. You can also import tables and joins from the data source.
OLAP Connection
OLAP is a multidimensional connection that directly points to the business layer in a data
model. It allows you to connect to the multidimensional schema directly and later, they
can be used with SAP BusinessObjects reporting tools.
BICS Client
To connect to SAP NetWeaver BW, you can use SAP BICS client middleware to provide
access to BEx query. Connections in IDT can be locally saved or they can be secured and
published in a central repository.
Local connections are saved as .cnx files and they can be accessed by any user who is
running IDT. Once you publish the connection to the repository, they are changed to a secured connection.
A secured connection is published into the repository and saved in the Connection folder.
You can also create secured connections using Insert Relational and Insert OLAP
connection commands from the repository resource view.
3. SAP HANA BI Development ─ Different BO Tools Connection to HANA
SAP HANA BI Development
7
Let us see how to create a Relational connection that can be used to connect to HANA database layer to design Data Foundation layer for BOBJ reporting in a Universe.
Navigate to Information Design Tool -> Click New -> Project -> Enter the Project Name -> Finish. Right-click the Project name -> New -> Relational Connection.
In the next window, enter the name of Relational connection -> Click the Next button.
4. SAP HANA BI Development ─ Creating a Relational Connection
SAP HANA BI Development
8
To set up a connection to HANA database, select SAP HANA database 1.0 from the driver
selection screen. In the following snapshot, we have selected SAP HANA -> JDBC Drivers -> Next.
Note that to connect to HANA database, you should have the following information:
Host Name
Instance Number
User Name
Password
You can also select from different authentication modes such as LDAP or any other mode,
which is configured for HANA system login. Click the Next button.
SAP HANA BI Development
9
In the next window, you will be prompted to enter Connection Parameters - Connection
Pool Mode, Pool Timeout, Array Fetch Size, Array Bind Size, Login Tmeout, etc. Once you pass this information, click the Finish button.
This will create a Relational connection to source HANA database and it can be used to
connect to Database layer objects for reporting. You can see the following information on
the Connection parameter screen:
General
Login Parameter
Configuration Parameter
You can also edit any of the parameter value by the click of the edit button. When this
connection is used in the Universe Designer, this will point to all database objects in HANA
database. You can import tables, views from HANA database to build a data foundation
layer of a Universe. To test the connection, click the Test Connection and you will get a message that the Connection is successful.
SAP HANA BI Development
10
To publish this connection to BO repository so that it can be used by any tool, right-click
the connection name and select Publish Connection to a Repository. This will create a new
object in the project tab with .cns extension.
.cns - Secured Repository connection
.cnx-local unsecured - If you use this connection, it will not allow you to publish anything to the repository.
Note: In SAP BusinessObjects, most of the tools support Universe as the data source for
reporting. Using a Relational connection, you can connect to any HANA database system,
and import tables and views for Data Foundation Layer. Once .dfx is defined, it is required
to develop a Business Layer on the top of this layer. When the Universe is published to BO server repository, it can be used by any BOBJ tool for reporting purpose.
SAP HANA BI Development
11
An OLAP connection is used to connect to HANA Information view or a data model and to directly import all the business objects defined in the Business Layer for reporting.
To create a new OLAP connection, right-click the Project name -> New -> OLAP Connection.
In the next window, enter the Connection name, Description (Optional) and click Next.
Note: You point an OLAP connection to a specific cube or to complete HANA repository.
When this connection is used in any BO Reporting tool, you can directly import all objects
in HANA Modeling view or can also view all published information views in the repository
and select any of them for reporting.
Next, select an OLAP middleware driver. It shows a list of all available OLAP data sources. You can select any OLAP data source as per requirement.
Note: You don’t need to create a Data Foundation, as an OLAP directly hits the Business
Layer. You can define dimensions, measures, and other properties at the Business Layer.
5. SAP HANA BI Development ─ Creating an OLAP Connection
SAP HANA BI Development
12
Select the suitable middleware driver to connect to OLAP data source and click Next. To connect to HANA views, select SAP HANA -> SAP HANA Client.
To connect to HANA system, you need the following information:
Server Name
Instance Number
Authentication Details
SAP HANA BI Development
13
When you fill the above details and click the Next button, you have an option asking if you want this connection to point to a specific cube or to all cubes in HANA repository.
Once this option is selected, click the Finish button at the bottom of the screen.
Now, you need to publish the connection to the Repository. Right-click Connection ->
Publish the Connection to the Repository.
When a new connection is created using Information Design tool, you have the following connection parameters that can be defined:
Connection Pool Mode: This is used to keep the connection active.
Pool Timeout: When you set the Connection Pool Mode to Keep the connection
active for, it is the length of time in minutes to keep the connection open.
Array Fetch Size: This tells the maximum number of rows that can be fetched
from the database.
SAP HANA BI Development
14
Example
Let us consider an example. You enter a value of 25 and your query returns 150 rows. Hence, it will be fetched with 6 fetches of 25 rows each.
Array Bind Size: This field is not required for designing the Universe in IDT.
Login Timeout: It determines the minutes a connection attempts timeout and an error message is displayed.
There are various custom parameters that can also be defined such as ConnectInit, Hint.
SAP HANA BI Development
15
SAP HANA Modeling is one of the key capabilities of HANA system. This allows to create
multidimensional objects on top of HANA database objects to meet the business
requirements for reporting. You can implement complex business logic using HANA information models to create a meaningful report for analysis.
Features of HANA Modeling
SAP HANA Modeling is one of the key concepts in HANA BI reporting.
Using HANA Modeling, you can create complex data models as per business
requirement to provide multiple views of transactional data stored in physical tables
of HANA database.
SAP HANA Modeling can only be done for column-based storage tables.
HANA Modeling views can be used directly by SAP BusinessObjects reporting tools
such as Crystal Reports or Lumira using an OALP or HTTP connection.
HANA supports different types of Modeling views such as - Attribute view is used
to model characteristics, Analytic view is used to implement Star schema and
Calculation view is used to implement complex logics, which are not possible with
other type of views (Galaxy schema).
SAP HANA Modeling views can also be directly connected to third party tools such
as MS Excel using HANA MDX Provider.
SAP HANA Modeling supports various features of Business Layer - Creating new calculated columns, new measures, input parameters, hierarchies, etc.
SAP HANA provides following three types of Information Views:
Attribute View
Analytic View
Calculation View
All HANA Modeling objects are stored in HANA Repository and it can be directly accessed
using any BI tool via proper authentication. When these objects are imported in any of the
reporting tools using an OLAP or HTTP connection, it also imports all the custom properties of that model.
6. SAP HANA BI Development ─ HANA Modeling Views
SAP HANA BI Development
16
SAP HANA suite also offers basic BI reporting functionalities, where you can create interactive charts using data in HANA models.
Like other BI reporting tools, you can add dimension and measure values to Label and Value axis. HANA provides the following options for BI analysis:
Analysis: This tab is used to add different dimension and measure values to
different label axis. Filters can be applied as per business requirement.
Distinct Values: This tab is used to see distinct values in data analysis for each of
dimension.
Raw Data: This tab shows all raw data coming from data model as per Business
Layer parameters.
In a BI report, you can select from the following options: Chart, Table, Grid, or HTML.
SAP HANA BI Development
17
In SAP HANA, input parameters are used to filter the data by passing an input from the
user and to perform additional calculations at run time. The data is fetched based on the
input value, when a view is executed.
Example
Consider a scenario where an Input parameter is applied on the “Sold_Qty”, i.e. when the
Sold_Qty is greater than 20, then there is 10% discount on Total_Price. Otherwise, it remains the same.
Input parameters are created in HANA Modeling views using SAP HANA Studio. When these
views are used in any BO reporting tool and the report is refreshed, users are prompted
to pass an input value for a particular field. To create a new parameter, navigate to the Semantic section of HANA Modeling view.
Navigate to Parameters/Variables tab in the Semantic layer and click the “+” sign. Select Create Input Parameter as shown in the following screenshot.
7. SAP HANA BI Development ─ Input Parameters in HANA
SAP HANA BI Development
18
This will open a new dialog box. Enter the technical name and description of the Input parameter. Select the Input Parameter type from the dropdown list.
We have the following input parameter types in HANA:
Direct: Using this parameter type, you can pass any value for the parameter.
Column: This parameter type allows you to select any value from the list of distinct
values available in a column in HANA view.
Derived from table: It is also possible to create dynamic values in a table and allows
you to select any of available value from the list.
Static List: It is also possible to create a static list of values and provide an input
during execution.
Note: You can also select the checkbox to make an Input Parameter a mandatory option.
SAP HANA BI Development
19
You can select the data type of the input value, so that the system only accepts allowed
value type for this field. This option varies as per parameter type. Following data type options are available:
Currency
Unit of Measure
Date
You can also pass Input parameter using SQL query. To view SQL query, navigate to the
Data Preview tab of HANA Modeling view. Input parameter using SQL is passed using
“PLACEHOLDER”.
Next, click the “Show Log” and then double-click the message highlighted below. This will open a new window with the following SQL query.
('PLACEHOLDER' = ('$$ Sold_Qty $$', '20'))
WHERE ("REGION_NAME" IN ('NA') )
GROUP BY "NET_AMOUNT", “PROFIT”;
SAP HANA BI Development
20
In SAP HANA, Attribute Views are used to model characteristics. They are used to join
Dimension tables or other Attribute Views. You can also copy a new Attribute View from
the already existing Attribute Views inside other Packages, but that doesn’t let you change the View Attributes.
Following are the key characteristics of HANA Attribute view.
Attribute Views are used in Analytical and Calculation Views for analysis to pass
the master data.
They are similar to characteristics in BM and contain the master data.
Attribute Views are used for performance optimization in large size Dimension
tables. You can limit the number of attributes in an Attribute View, which are
further used for reporting and analysis purpose.
Attribute Views are used to model the master data to give some context.
How to Create an Attribute View?
In SAP HANA, all modeling objects are created inside the package and stored in HANA
Repository. Choose the Package name under which you want to create an Attribute View. Right-click Package_Name -> Go to New -> Attribute View…
When you click Attribute View, a new window will open. Enter Attribute View name and description in this window and from the dropdown list, choose View Type and Sub-type.
8. SAP HANA BI Development ─ Using Attribute View
SAP HANA BI Development
21
Following are the categories of Attribute View sub-type -
Standard
Time
Derived
If you want to copy an existing Attribute view, you can use the “Copy From” option. When
you click the “Copy From” option, it shows all other Attribute views that you can use to create a copy.
Time sub-type Attribute View is a special type of Attribute view that adds a Time Dimension
to Data Foundation. When you enter the Attribute name, type, and sub-type and click
Finish, it will open three work panes −
Scenario pane that has Data Foundation and Semantic Layer.
Details pane that shows the attribute of all tables added to Data Foundation and
joining between them.
Output pane where you can add attributes from the Detail pane to filter in the report.
You can add Objects to Data Foundation, by clicking the ‘+’ sign written next to Data
Foundation. You can add multiple Dimension Tables and Attribute Views in the Scenario
Pane and join them using a Primary Key.
When you click Add Objects “+” sign in Data Foundation, you will get a search bar from
where you can add Dimension tables and Attribute views to the Scenario Pane. Once Tables
or Attribute Views are added to Data Foundation, you can see all the columns on the right
side pane. They can be joined using a Primary Key in the Details Pane as shown in the
following screenshot.
SAP HANA BI Development
22
Once the joining is complete, choose multiple attributes in the details pane, right-click and
Add to Output. All columns will be added to the Output pane. Now click the Activate option
and you will get a confirmation message in the job log.
Now you can right-click the Attribute View and go for Data Preview. Once you click Data
Preview, it will show all the attributes that has been added to the Output pane under Available Objects.
SAP HANA BI Development
23
SAP HANA also provides reporting feature for data analysis. These Objects can be added
to Labels and Value axis by a right-click or by dragging the objects as shown in the following screenshot.
SAP HANA BI Development
24
Analytic View is in the form of Star schema, wherein we join one Fact table to multiple
Dimension tables. Analytic views use real power of SAP HANA to perform complex
calculations and aggregate functions by joining tables in the form of Star schema and by executing Star schema queries.
Following are the key characteristics of SAP HANA Analytic View −
Analytic Views are used to perform complex calculations and Aggregate functions
such as Sum, Count, Min, Max, etc.
Analytic Views are designed to run Star schema queries.
Each Analytic View has one Fact table surrounded by multiple dimension tables.
Fact table contains a primary key for each Dim table and measures.
Analytic Views are similar to Info Objects and Info sets of SAP BW.
SAP BusinessObjects reporting tools can connect to Analytic view using an OLAP
connection for reporting and dashboard.
How to Create an Analytic View?
In SAP HANA, you can create an Analytic view to implement Star Schema queries. All these objects are created inside a Package and published to HANA Repository.
To create a new Analytic view, select the Package name under which you want to create
it. Right-click the Package -> Go to New Tab -> Analytic View. When you click an Analytic
View, a new window will open. Enter the View name and Description and from the dropdown list and choose the View Type and finally click Finish.
When you click Finish, you can see an Analytic View with Data Foundation and Star Join
option. To add tables to the Analytic view, click the Data Foundation to add Dimension and Fact tables. Click the Star Join to add Attribute Views.
9. SAP HANA BI Development ─ Using Analytic View
SAP HANA BI Development
25
Add Dim and Fact tables to Data Foundation using “+” sign. In the following example, we
have added 3 dim tables to Data Foundation: DIM_CUSTOMER, DIM_PRODUCT,
DIM_REGION and 1 Fact table FCT_SALES to the Details Pane. A Join is applied to connect Dim tables to the Fact table using Primary Keys stored in the Fact table.
Select Attributes from Dim and Fact table to add to the Output pane as shown in the following screenshot. Change the data type of Facts, from the fact table to measures.
SAP HANA BI Development
26
Navigate to the Semantic layer, select dimension and measures and click the data type if it is not picked by default. You can also use Auto-detection. Next, activate the View.
To activate the view, click the Arrow mark at the top (F8) button. Once you activate the
view and click Data Preview, all attributes and measures will be added under the list of
Available objects. Add Attributes to Labels Axis and Measure to Value axis for analysis purpose.
SAP HANA BI Development
27
Calculation views are used to perform complex calculations, which are not possible with
Attribute or Analytic view. You can also use Attribute and Analytic views while designing
Calculation views.
Following are a few characteristics of Calculation Views −
Calculation Views are used to consume Analytic, Attribute, and other Calculation
Views.
There are two ways to create Calculation Views - Using SQL Editor or Graphical
option.
It has built-in Union, Join, Projection, and Aggregation nodes.
SAP BusinessObjects reporting tools can connect to Calculation view using an OLAP connection for reporting and dashboard.
How to Create a Calculation View?
Choose the Package name under which you want to create a Calculation View. Right-click
the Package -> Go to New -> Calculation View. When you click the Calculation View, a
new window will open.
Enter the view name, description and choose the view type as Calculation View, Sub-type
Standard or Time (this is a special kind of View, which adds time dimension). You can use two types of Calculation View − Graphical and SQL Script.
10. SAP HANA BI Development ─ Using Calculation View
SAP HANA BI Development
28
Calculation view provides an option of using a Star Join or not to use a Star Join. Also, it has two different Data Categories:
Cube: When a user selects Cube as data category, the default node is Aggregation.
You can choose Star Join with Cube dimension.
Dimension: When a user selects Dimension as data category, the default node is
Projection.
Calculation View with Star Join
When you use Calculation view with Star Join, it does not allow base column tables,
Attribute Views, or Analytic views to add at data foundation. All Dimension tables must be
changed to Dimension Calculation views to be used in Star Join. All Fact tables can be added and can use default nodes in Calculation View.
Example
The following example shows how we can use Calculation View with Star Join.
You have four tables, two Dim tables, and two Fact tables. You have to find a list of all employees with their Joining date, Emp Name, empId, Salary, and Bonus.
SAP HANA BI Development
29
Advantages of Using a Star Join
It simplifies the design process. You need not create Analytical views and Attribute
Views. Fact tables can be directly used as Projections.
3NF is possible with Star Join.
Calculation View Without Star Join
This allows the use of other Attribute views and Analytic views using different nodes
available in Calculation Join.
In the above screenshot, you can see two Analytic views - AN_Fact1 and AN_Fact2 - are
used using node Projection 1 and Projection 2 and then joined with the help of a Join node.
SAP HANA BI Development
30
SAP HANA is an in-memory database that supports all the features of a conventional
database. You can perform all DDL, DML, and DCL statements on database objects. Users
can create new tables, views, functions, triggers, and all other database functions using HANA Studio front-end.
Tables in HANA database can be accessed from HANA Studio in Catalogue tab under Schemas. New tables can be created using the following two methods −
Using SQL editor
Using GUI option
All the database objects - tables, views, and other objects can be used to design a Universe
- Data Foundation layer and later to publish Business Layer to BO repository for BI reporting.
How to Access the SQL Editor?
In SAP HANA Studio, open SQL editor by selecting the Schema name and click the circled
option in the following screenshot. You can run all SQL queries in SQL editor, which are
required to perform conventional database functions. You can create new tables, views by
writing the CREATE command in the editor window or right-click the Schema name and write the following Create script.
Following is the Create table SQL command that can be used to create a column table in HANA database.
Create column Table Sample1 (
Cust_ID INTEGER,
Cust_NAME VARCHAR(10),
PRIMARY KEY (Cust_ID)
);
11. SAP HANA BI Development ─ Using Tables in HANA DB
SAP HANA BI Development
31
To insert the data, run the Insert statement in SQL editor. “Sample” is the table name.
Insert into Sample Values (101,'Jon');
Insert into Sample Values (201,'Tina');
Insert into Sample Values (301,'Jacob’);
When the data is entered, you can see the data in this row-based table by going to Data Preview option. To see the data, right-click the table name -> Open Data Preview.
All the database objects in SAP HANA system are maintained in CATALOG folder in HANA Studio. Following are the key capabilities of SAP HANA database system:
You can use high performance in-memory database for processing complex
transactions and analytics. You can manage large database volumes in multitenant
database containers.
SAP HANA system combines OLAP and OLTP processing into a single in-memory
database. It removes the disk bottlenecks, offering groundbreaking performance.
SAP HANA BI Development
32
Using SAP HANA in-memory database component, you can run advanced analytical
queries, which are complex in nature with high-speed transactions to get the
correct, up-to-date responses in a fraction of a second.
All the 2-dimensional objects exist in schemas in HANA database. Schemas are shown
under the Catalog folder in HANA Studio. When you expand any of the schema, you can see different Relational objects - functions, indexes, views, and synonyms inside it.
If you open SAP HANA cockpit using the following link, you can see different database functions in HANA system: https://best:4303/sap/hana/admin/cockpit
How to Create a View in HANA DB?
To create a view in one table, write the following SQL statement.
create view view_name as
select ARTICLE_ID,ARTICLE_LABEL,CATEGORY,SALE_PRICE from "AA_HANA11"."ARTICLE_LOOKUP";
SAP HANA BI Development
33
Dropping a View
You can drop a view using the Drop command, like we drop a table.
Drop view "AA_HANA11"."DEMO_TEST";
SAP HANA BI Development
34
In older versions of SAP BusinessObjects (4.1 or earlier), the only option to connect Webi
with HANA is with the use of the Universe. The Universe is designed on top of HANA views
and then using Webi query panel, we can use objects in Webi report.
With the release of SAP BO 4.2, SAP provides multiple ways to connect Webi report to HANA
views. Following are the four ways to connect Web Intelligence to HANA Modeling views:
Using Universe on top of HANA Modeling Views
Direct Webi connection with HANA Modeling views
SAP HANA Online connectivity
Using Free-Hand SQL
Using Universe on Top of HANA Modeling Views
As mentioned earlier, we can develop HANA Views - Attribute, Analytic and Calculation
views - using HANA Studio. To create a Universe, you have to create a Relational
connection pointing to HANA DB schemas.
To create a new Relational connection, first start with a new project under Local Project
view. Open Information Design Tool -> Click New -> Project -> Enter the Project Name -> Finish. This will create a new Project under Local Projects window.
Next, right-click the Project name -> New -> Relational Connection.
12. SAP HANA BI Development ─ Connecting Webi to HANA
SAP HANA BI Development
35
In the next window, enter Connection Name -> Enter the connection/resource name -> click Next.
You will be prompted to select a Middleware for connection. Select the middleware as per
data source. You can select SAP or non-SAP as data source and set up a relational connection to the database.
Here, we have selected SAP from the list -> SAP HANA database -> JDBC -> click Next.
SAP HANA BI Development
36
In the next window, enter the Authentication mode, user name and password. Enter SAP HANA host name and Instance number, then click Next.
In the following window, define connection parameters such as - Time out, Array fetch size, Array Bind size, etc. Click Finish.
When you click the Finish button, this will create a new Relational Connection pointing to
SAP HANA database with .cnx file extension. You can click Test Connection. The lower part
of the Window tells you about connection parameters - Login parameters, configuration parameters, etc.
SAP HANA BI Development
37
Click Test Connection -> Successful. You have to publish this connection to the Repository to make it available for use.
To publish this connection, right-click the connection name -> Publish connection to Repository -> Enter BO repository password -> Connect -> Finish -> Yes.
Now, create a Data Foundation using SAP HANA view. Right-click Connection name -> Select New -> Data Foundation.
SAP HANA BI Development
38
Enter Resource Name and click Next. You can select Single source enabled or multi-source
enabled as the data foundation type. Select multisource-enabled and pass the authentication details after selecting the connection.
After you click Next, select _SYS_BIC schema node, where all HANA views and column
tables are stored. Add the required view from HANA to Data Foundation layer. You can
develop the Business Layer on top of this data foundation, and it can be published to BO server repository for reporting purposes.
Direct Webi Connection with HANA Modeling Views
This feature is added to SAP BO 4.2 recently which allows direct connection to HANA
Modeling views using an OLAP connection. When you connect to HANA Repository using
an OLAP connection, you can connect to all Packages created in HANA system. You can select any of the package -> Navigate to HANA views stored in the package.
Once these steps are performed, all dimensions and measures are added to the Query
Panel in Webi. The developer can select any of the result objects from the list of available objects and click the run query to add those Webi report.
SAP HANA BI Development
39
SAP HANA Online Connectivity
In SAP BO 4.2, there is an option of using HANA Online Connection that allows Webi client
to connect directly to HANA views. There is no need to build a Webi query for using HANA Online connection option.
This option lists Relational connection only and when the connection is selected, it shows
all the packages and corresponding views. When HANA view is selected, it directly connects to Webi Reporting Layer. There is no use of Query panel in this scenario.
SAP HANA BI Development
40
Using Free-Hand SQL
In SAP BO 4.2, a new option – free-hand SQL - is introduced in Web Intelligence that
connects directly to HANA views. When you connect using a Web Intelligence tool that
connects using Free-hand SQL option, a tool lists down all HANA Relational connection
from BOBJ server. When you select a Relational connection, a tool provides a query script editor to write the query.
To use Free-Hand SQL option, select a new Webi document, and in the data source list
select Free-Hand SQL option.
Once you select this option, a query editor opens up. You can write a SELECT query to
form Webi Query for reporting. On the right side, you have a Run Query option and the list of available objects in Webi tool.
SAP HANA BI Development
41
To create a Universe in IDT, go to Start -> All Programs -> SAP Business Intelligence -> SAP Business Objects BI Platform 4 Client Tool.
In Information Design Tool, you have to create a New Project. Go to File -> New -> Project.
Enter the Project Name and Click Finish.
Once the project is created, next is to create an OLAP or Relational connection to connect
to a data source - SAP HANA in this case. A Relational connection is used to connect to
the Database layer to import tables and joins. An OLAP connection is used to connect to the multidimensional model like an Information View in SAP HANA.
13. SAP HANA BI Development ─ Universe Development
SAP HANA BI Development
42
Right-click on Project name -> New -> Select Relational Connection -> Enter
connection/resource name -> Next. Select SAP from the list -> SAP HANA -> Select Drivers JDBC -> Next -> Enter details.
Enter the system details, username, password, and click Next. Then, click Finish. Under General Information -> Click Test Connection -> Successful.
You have to publish this connection to the Repository to make it available for use. Right-
click the connection name -> Publish the connection to the Repository -> Enter BO repository password -> Click Connect -> Finish -> Yes.
The next step is to create a Data Foundation Layer on this secure connection. Right-click
.cns Repository connection -> Click New Data Foundation.
Enter Resource Name and click Finish. It will show you a list of all available schemas in
the database. You can add Tables and Joins from Schema to Data Foundation layer. This
can be done by dragging the table or by a double-click. Apply the joins on Dimension and
Fact tables to create a logical schema.
SAP HANA BI Development
43
To define a Join, double-click the Join between tables. It will show you both the tables.
You can select from different Joins as per data requirement and click Detect Cardinality to define the cardinality - 1:1, 1:n, n:n.
Next is to create a Business Layer on the Data Foundation. Click the Save All icon at the
top of the screen. Then, right-click Data foundation .dfx -> New Business Layer. Enter
Resource Name -> (Generating Business Layer for Data Foundation) Finish. It will add Business Layer .blx under the Local Project.
It will show a list of all dimensions and measures under Data Foundation. Define dimensions, measures, aggregation, etc.
To define an Aggregation, select from the Projection Function. You can hide few objects in
the report if you want using the dropdown next to measures and dimension. You can select Hidden for a particular object.
SAP HANA BI Development
44
Once you define the Business Layer, click Save All icon at the top of the screen as shown
in the following screenshot. To publish a Universe to the Repository, right-click .blx -> Publish -> To a Repository.
Select Resources, then click Next. In the Publish Universe window, select Next -> Select the Repository folder where you want to publish the Universe and click Finish.
SAP HANA BI Development
45
In Universe Designer, it is also possible to create user prompts and filters in Business View
Layer. Prompt is defined in Business Layer or Data Foundation that requires a user input
or predefined input value.
A Prompt can have the following input types:
User input as a response to the prompt
A predefined fixed value
Prompt has the following properties.
Properties Description
Prompt to Users
If selected, the user is prompted to enter a value at runtime.
If cleared, a pre-defined value is entered at runtime for the
parameter.
Prompt Text The text for the prompt question or directive, if Prompt to
Users is selected.
Set Values
Available when the Prompt to Users option is unselected.
Allows to enter one or more values to be used for the
parameter at the runtime.
Data Types
The data type required for the answer to the prompt.
Allow Multiple Values If selected, allows the user to take multiple values from the
list of values.
Keep Last Values If selected, the last value chosen by the user is kept, when
the prompt is re-run.
Index Aware Prompt
If selected, the key column is included in the prompt to
restrict the values in a list. The key column is not visible to
the user.
Associated List of Values
A list of values to provide values for the prompt.
Select Only from the List
If selected, the user is forced to select a member in the list.
Select Default Value Allows to select values to be used as default.
14. SAP HANA BI Development ─ User Prompts & Filter in IDT
SAP HANA BI Development
46
In the Universe Designer, you can add a Prompt in Data Foundation and they are directly
inherited to the Business Layer on top of Data foundation. Note: If there is a need to edit
a Prompt, it can’t be done in the Business Layer. You have to open Data Foundation for the same.
To insert a Prompt, click parameters and List of Values (LOVs) tab in the browsing pane -
> Click Insert Parameter icon.
Using LOVs
It is possible to use LOVs, i.e. you can select the value of a prompt from the list of values
associated with an object. It allows a data set to be restricted to the selected values. You
can use LOVs for an object in Data Foundation or Business Layer. Different types of LOVs can be used.
LOVs based on Business Layer Objects. In this case, LOV is based on other query or on a
hierarchy that includes -
Static LOVs − It includes a list of specified values manually or imported from the file.
LOVs based on SQL − It is a value returned by a specific SQL expression.
SAP HANA BI Development
47
Following properties can be edited for LOVs:
Column Name: This is used to edit the name of the column.
Key Column: You can select a column to be the index aware key.
Data Type: This is used to define the data type for the column.
Hidden: When this option is selected, the column will not be displayed.
SAP HANA BI Development
48
When the Universe is published to BO repository based on SAP HANA views, it can be
directly used for reporting using the Query Panel. Universe contains data from SAP
HANA/SAP BW or non-SAP data sources. Let us see how to build a query using the Universe.
Open Web Intelligence via BI Launchpad -> Click New (Create a new Webi document). You will be prompted to select a Data Source.
Select a Universe as the data source and click ‘Ok’. You will get a list of all available
Universe. Select a Universe created on top of HANA view, which you want to use to create
a Webi document. This will open a new window - Query Panel. In the query panel, on the
left side of the screen, you will have a list of available objects. You will have Result Objects
where you drag the objects from the left panel, which you want to add in a Webi document.
There will be Query Filter using which you can add different filters. Data Preview can be
used to view data before it is added to Webi document. The Run Query tab at the top of the screen is used to run the query.
15. SAP HANA BI Development ─ Webi Report Development
SAP HANA BI Development
49
You can also add data from multiple sources in a single Webi document by adding multiple
queries to the Query panel. You can add a new query by clicking the Add Query option. You again have the option of selecting a data source, from which you want to add a new query.
SAP HANA BI Development
50
When you click the Run Query option on the top right corner of the screen, all the result objects will be added to the Webi document.
SAP HANA BI Development
51
It is possible to connect to SAP HANA Modeling Views in SAP Lumira with a direct
connection. You need to have HANA Host name, Instance/Port number, User name and
password to connect. This can be done in the following two ways:
Connect to SAP HANA
Download from SAP HANA
It will show you all the HANA Modeling Views that have been recently used. Click the Next
command button after selecting the option "Connect to SAP HANA". This will allow you to
access the data in read mode and you can visualize the data in the form of charts.
You should know the following details of HANA system:
Host Name
Instance/Port Number
User Name and Password
Once you enter the details, click the Connect button.
16. SAP HANA BI Development ─ Lumira Connection to HANA
SAP HANA BI Development
52
Now, enter the dimensions and measures you want to add to the dataset. Click Create button. This will add data to the Prepare tab.
These objects can be directly used for dashboard development in Lumira to create new stories.
SAP HANA BI Development
53
When you select a dataset in Lumira from HANA Repository, it is added to the Prepare tab.
You can make changes to the dataset and once it is finalized you can move to “Visualize”
tab to create interactive charts in Lumira on top of HANA Modeling views.
Follow are the steps to add a chart: Navigate to the “Visualize” tab and go to Chart Builder.
Select a chart type that you want to use in the Chart Builder. Bar Chart is the default chart
type, but you can select any chart from the list.
The next step is to choose a measure and drag it to an axis on the Chart Canvas. To add a measure or dimension to the corresponding axis, click the ‘+’ sign next to the axis name.
Select a dimension and add to the chart canvas or you can also drag it to the Chart Canvas. The text in the chart body guides you to the correct axis for the dimension.
17. SAP HANA BI Development ─ Dashboard Development in Lumira
SAP HANA BI Development
54
Following chart types are available in SAP Lumira:
Comparison: These chart types are used to compare the difference between values. Common comparison chart types are −
Bar Chart
Column Chart
Radar Chart
Area Chart
Heat map
Percentage: These are used to show a percentage of parts in a chart. Common percentage type charts are -
Pie Chart
Donut Chart
Tree
Funnel Chart
Correlation: These are used to show the relationship between different values. Common chart types are -
Scatter Plot
Bubble Chart
Network Chart
Numeric Point
Tree
SAP HANA BI Development
55
Trend: These are used to show the data patterns or possible patterns. Common chart types are −
Line Chart
Waterfall Chart
Box Plot
Parallel Coordinates Chart
Geographic: These are used to present the map of a country or globe present in the analysis. Common chart types are:
Geo Bubble Chart
Geo Choropleth Chart
Geo Pie Chart
Geo Map
SAP HANA BI Development
56
You can connect to SAP HANA using Universe connectivity from the Dashboard. SAP
Dashboard supports SAP HANA backed with the Universe created on top of HANA views
and tables. You can consume Universe Designer .unx files using Query Browser option to develop the dashboard.
Query browser provides a flexible option to create a query on Universe and the results are
embedded into a spreadsheet and bound dashboard components in the Dashboard Designer.
How to Create a Query to Add Universe?
Open Dashboard Designer -> File ->New.
This opens a new untitled page with components, properties, object browser and a query browser pane. To add a query, click the Add Query button.
This will open a new dialog box that provides different options to select a data source -
Universe on which you want to build a query. The Universe is built on top of HANA Views
or tables using Universe Designer to create Data Foundation, and then the Business Layer
is published to BO server.
18. SAP HANA BI Development ─ Dashboard Designer Connection to HANA
SAP HANA BI Development
57
Click Select a Universe on which you want to build a query and then click Next. It will take you to the next page, where you can build a query on the selected Universe.
In the next window, you have to select Result Objects from the Universe pane. Once you
complete your query building, you can also check the preview of the result set using “Data
Preview / Result Set pane” by clicking the refresh button. This shows you query run time and a number of rows fetched as shown in the following screenshot.
You have Usage Options tab at the top - which provides Refresh Option and Load Status.
Refresh Option defines how the query will be refreshed. Load Status is used to define the Load status and configuration setting when the Dashboard is loading or is in idle status.
SAP HANA BI Development
58
When the query is built on top of the Universe, next is to bound the result into a
spreadsheet and map the Dashboard components with data. Now to insert the query result
into a spreadsheet, select a particular result object and use the option “Insert in
Spreadsheet” at the left bottom corner of the screen. This will bind the result set of that object to the “Select Range” dialog box.
In the above screenshot, you can see .unx file that shows the Universe name on which
the query is created. Below that you have Result Objects - objects selected at the time of
query building. On the right side of the screen, you have a spreadsheet where the result
set from the query is bound.
19. SAP HANA BI Development ─ Dashboard Development in DD
SAP HANA BI Development
59
To use Crystal Reports on top of SAP HANA views, you can use an OLAP connection, which
directly points to the Business Layer in HANA Views. You can also connect to the Universe
directly, which is created on top of SAP HANA views and tables. Crystal Reports can connect to multiple data sources that include −
Universe
SAP BEx Query
HANA view
Excel Spreadsheets
To connect to a data source, go to File -> New -> From Data Source.
Following are the three ways in which you can connect Crystal Reports to HANA system - Database layer or HANA views.
Crystal Report Version Connection Notes
Crystal Reports 2011 SP4
JDBC
ODBC
Command objects and SQL
Expressions are available
Crystal Reports for
Enterprise
4.0 SP4
JDBC
ODBC
Direct-to-data connections are
available with FP3 and higher
Crystal Reports for
Enterprise
4.0 SP4
Universe (.unx) Relational Universe
20. SAP HANA BI Development ─ Connecting Crystal to HANA Views
SAP HANA BI Development
60
Following are the scenarios, which define the direct connectivity to HANA or the use of a Universe:
Using Universe Connectivity with Crystal Reports
When you already have a Universe published with the Business Layer
When a HANA view with a variable is required
Using Direct Connectivity to HANA Views
When a Universe is not available
When you are using Crystal Reports 2011 and not Crystal Reports for Enterprise
for reporting
When you are willing to use the custom SQL query using a Command Object or
SQL Expression
When you want to access stored procedures, tables and views directly
SAP HANA BI Development
61
To develop a report on top of HANA views, you can use direct connection to HANA views. You have to select SAP HANA Platform (Select a HANA view).
Once you click the New Server… option, it will open the Server Connections window. If you
have an existing connection, you can use Import Connections. You can also add a new connection by clicking the “Add” button.
Once you click the Add button, you have to enter the following details:
Connection Display Name
HANA Server
HANA Server Instance
User Name
21. SAP HANA BI Development ─ Crystal Report Development on HANA
SAP HANA BI Development
62
Once you connect to HANA system, it will display all OLAP metadata in HANA repository. You have to navigate to the required package and select view that you want to use.
You can select from an Analytic View or a Calculation view. Click OK and then the Next
button at the bottom of the screen.
SAP HANA BI Development
63
This will open all the dimensions and measure in the query panel. You have to drag all the
objects to the Result Object fields. You can also add a filter at the query panel and click Finish. Then, choose from the following options:
Generate report
Show in page mode
You can navigate to Structure and Page mode to design the report.
SAP HANA BI Development
64
Once the Crystal Report is created using a query, to make changes to the objects you have
to go to the Edit Data Sources… option. When you click the option, it will open an Edit Query panel, where you can add/delete objects, apply filters, etc.
You can also edit an existing query by going to Data -> Edit Data Sources as shown in the following image.
Once you are done with the changes, click Finish and all the changes will be applied to the data in the Crystal Report.
SAP HANA BI Development
65
Using BW powered by SAP HANA, you can achieve excellent performance in analytical
reporting and data loading using HANA in-memory database capabilities. All BW functions
performed in SAP HANA benefits from in-memory database and calculation engines for faster data processing.
To create a BW Project in HANA, you can use SAP HANA Studio. Go to Windows -> Open Perspective -> Other.
Select BW Modeling -> Click OK as shown in the following screenshot.
22. SAP HANA BI Development ─ BW on HANA Connection
SAP HANA BI Development
66
Next, go to File -> New -> Project.
In the next window, select SAP connection. You can select an existing connection or define
a connection manually to add a new connection. System connections are maintained in the SAP Logon. Click OK.
In the next screen, as shown in the following screenshot enter the client, username and password. Click Next.
SAP HANA BI Development
67
Now, enter the project name and click Finish.
Right-click your new root project folder and choose Attach SAP HANA System. Choose the
preconfigured HANA system HDB and click Finish. Only connected SAP HANA system can
be attached. Select HANA system -> Finish.
SAP HANA BI Development
68
To define a BW query on your InfoCube, select the InfoCube in BW Modeling Perspective, right-click and click New -> BW Query and select the InfoProvider.
Enter the name and description and then click Finish. This is how you can add a BW query.
You can apply different functions in BW query. You can apply filters, define local formulas for calculation, etc.
To save BW query, click the Save button at the top of the screen.
SAP HANA BI Development
69
Using SAP Design Studio, you can create new Analysis applications. SAP Design Studio provides a list of predefined template suitable to open in the web browser.
You can create an analysis application using different data sources - SAP BW or SAP HANA.
To connect to SAP HANA, use the existing backend connections. Navigate to Tool -> Preferences.
In the Preferences window, navigate to Application Design tab -> Backend Connections.
23. SAP HANA BI Development ─ Design Studio Connection with HANA
SAP HANA BI Development
70
How to Create a New Connection?
To create a new connection to SAP HANA using HDB ODBC drivers, click the icon to add a
connection.
In the ODBC Data Source Administrator, go to System DSN -> click Add.
In a new window, search for the HDB ODBC database drivers. These drivers get installed when you install SAP HANA client. Click the Finish button.
SAP HANA BI Development
71
In the new window, enter the following details of the HANA system.
HANA Host name
Port Number/Instance Number (3xx15, xx-instance number)
User name and Password for authentication and click OK
To perform the connection check, click the Connect button -> Connection Successful. To
see the new connection, click the Reload connection. To use the connection, you may need to reopen the Design Studio.
SAP HANA BI Development
72
SAP Design Studio provides predefined templates that can be used to create new Analysis
applications. These predefined templates are suitable to open in Web browsers or mobile
platforms.
How to Create a New Analysis Application?
To create a new analysis application, navigate to Application -> New.
In the next window, enter the Name of the application and Description. You can select the
Template category.
24. SAP HANA BI Development ─ Development in Design Studio
SAP HANA BI Development
73
SAP Design Studio also provides you the brief description of each template with the template name. Select the template and click the Finish button.
To create a dashboard, navigate to the Components view tab. Select any component from
the list of available objects, and drag the component of your choice into the editor area.
SAP HANA BI Development
74
The properties of this component are available for editing under the Properties view. In
the Properties view, click the property you want to change. A field can have different values as per the following types −
Numeric – Such as layout properties
String – Such as caption, etc.
Boolean – Such as True/False from the dropdown for Style, etc.
Dialog Box
To add data to your chart, navigate to Data Binding and select a data source from the list.
Similarly, you can define other properties of your chart. Following properties can be defined:
General
Display
Events
Layout
Once you assign a data source and manage chart properties, you can save the application
by clicking the Save button at the top.
SAP HANA BI Development
75
Connecting to a Universe Based on HANA
You can also connect to a Universe in Design Studio, which is based on SAP HANA views
and tables. To connect to a Universe Data Source (UDS), go to the Data Source folder under Outline in a new analysis application –> Right click -> Add Data Source.
Let us see how to add a Universe as a data source. Click the Browse tab against Connection in the Add Data Source window.
Once you select a Universe, edit the query panel. Click the Edit Query specification. Add
the dimensions and measures to result objects. You can expand each of these folders in the left pane and add objects to dimensions and measures.
SAP HANA BI Development
76
You can add this data source to chart components or you can also go to Edit Initial View of data source and select Create Crosstab.
A Crosstab has been added to the editor area and this is how you can connect to the Universe based on SAP HANA views or tables.
SAP HANA BI Development
77
It is possible to publish BI reports and dashboards to HANA BI platform. You can also publish dataset in SAP Lumira to HANA platform.
In SAP Lumira, you can see the saved dataset in Share tab under Dataset. To publish a dataset, navigate to Publish to SAP HANA.
To publish to HANA, you have to note that the only dataset is published to HANA server
and not visualizations. Enter the details of HANA system, i.e. Server, Instance, User Password and click Connect.
You have an option to select a new Package and a View.
25. SAP HANA BI Development ─ Publishing BI Reports on HANA
SAP HANA BI Development
78
SAP HANA is an in-memory database that provides exceptional calculation capabilities,
analytical reporting, and real-time application development. Key capabilities of SAP HANA
is mentioned on SAP site link - https://www.sap.com/products/hana/features.html
Following are the advantages of using SAP HANA:
SAP HANA In-memory Database
SAP HANA in-memory database services provide the capability of processing high-speed
transactions and analytics. It helps in managing large database volumes using multitenant database containers and dynamic tiering across multi-tier storage.
Analytics Processing
Using HANA in-memory processing capability - text, predictive, spatial, graph, streaming,
and time series – you can get answers to any business question and make smart decisions in real time.
App Development
Using SAP HANA, you can develop next-generation applications that combine analytics and
transactions, and deploy them on any device.
Data Access
SAP HANA helps the organization in getting accurate and complete view of business by
accessing data from different sources. HANA provides real-time data replication and data
quality to improve decision making from internal and external data sources.
Administration
SAP HANA ensures application availability and tools to monitor processes along with data and application security.
Security
SAP HANA provides a dashboard to monitor all KPIs related to security. It helps in keeping
communications, data storage, and application services secure with robust identity and access management control.
26. SAP HANA BI Development ─ Benefits of Using HANA
SAP HANA BI Development
79
There are various certified and non-certified non-SAP BI tools that can connect to SAP
HANA system for analytical reporting and dashboard requirements. Various tools such as
Tableau, Microsoft Excel, and other BI tools can directly connect to HANA using custom SQL query, direct connection, or MDX provider for connection.
Let us see how we can connect Tableau and MS Excel to connect to HANA system for reporting.
Connecting Tableau to HANA
You can connect Tableau to SAP HANA database and set up a data source for reporting.
You have to install a driver to talk to the database and require HANA system details and
authentication method.
Before you connect to HANA system, you should check the following prerequisites -
A driver should be installed for HANA to talk to the database. If the driver is not installed
and you try to connect, Tableau displays an error message with a link to the Driver Download page. You can install drivers for Tableau connectivity from the following link:
https://www.tableau.com/support/drivers
Once you have the drivers installed, start Tableau desktop tool. Under Connect category, select SAP HANA. For a complete list of data connections, click More option.
Next, enter the name of the server that hosts the database you want to connect to and
the authentication details.
27. SAP HANA BI Development ─ Connecting HANA with Other BI Tools
SAP HANA BI Development
80
You can also see an option of Initial SQL that specifies a SQL command to run at the beginning of every connection.
In the next window, select the Schema name from the dropdown list. You can also use the
Search option at the top of the screen to find a particular schema. Once you select the schema name, add the table to the report canvas.
Drag the table to the canvas, and then select the sheet tab to start your analysis. By
default, column labels are displayed instead of column names.
You also have an option to use Custom SQL option that allows you to connect to specific
query and not to a full database.
SAP HANA BI Development
81
Connecting MS Excel to HANA
You can also connect Microsoft Excel to HANA views using a MDX provider. MS Excel is
considered as one of the most common BI reporting tool. Business users can connect to HANA database and draw Pivot tables and charts as per requirement.
Open Excel and navigate to Data tab -> Click the option from other sources -> Click Data connection wizard -> Other/Advanced. Click Next and the Data link properties will open.
SAP HANA BI Development
82
Next, select SAP HANA MDX Provider from this list to connect to any MDX data source ->
Enter HANA system details (server name, instance, user name and password) -> Click Test Connection -> Connection succeeded -> OK.
Once you connect to HANA system, you can see a list of all packages in the dropdown list
that are available in HANA repository. You can select an Information view -> Click Next.
Then, select Pivot table/others -> OK. On the right side of the screen, you will see all the dimension and measure values that you can use to create charts.
SAP HANA BI Development
83
Q1: What are the different SAP BusinessObjects reporting and dashboard tools?
Answer:
Web Intelligence
Dashboard Designer (Earlier known as XCelsius)
Universe Designer (For Semantic Layer)
SAP Crystal Reports
SAP Lumira
SAP Design Studio
BusinessObjects Explorer
Analysis for OLAP
Q2: What is the use of SAP BI Launchpad?
Answer: BI Launchpad has the following important options −
Home − Displays the recent messages, alerts, documents, and applications that
can be run.
Documents − Displays the available documents and folders, making it easier to
view, organize, and manage the documents.
Any Open Document − Displays each open document.
Q3: What is the use of Relational connection and an OLAP connection?
Answer:
Relational Connection: A Relational connection is used to connect to the Database layer
in HANA. You can connect to database objects - tables, views, and design Data Foundation
layer in the Information Design tool. You can also import tables and joins from the data source.
OLAP Connection: OLAP is a multidimensional connection that directly points to the
business layer in a data model. It allows to connect to multidimensional schema directly
and later, they can be used with SAP Business Objects reporting tools.
Q4: What is the difference between .cns and .cnx connection?
Answer:
.cns- Secured Repository connection
.cnx-local unsecured - If you use this connection, it will not allow you to publish anything
to the repository.
28. SAP HANA BI Development ─ Interview Questions
SAP HANA BI Development
84
Q5: What are the different types of HANA Information Views?
Answer: SAP HANA provides the following three types of Information Views:
Attribute View
Analytic View
Calculation View
Q6: What are the different input parameters types in SAP HANA?
Answer:
Direct: Using this parameter type, you can pass any value for the parameter.
Column: This parameter type allows you to select any value from the list of distinct values available in a column in HANA view.
Derived From Table: It is also possible to create dynamic values in a table. This allows you to select any of the available values from the list.
Static List: It is also possible to create a static list of values and provide user input during execution.
Q7: What are the different features of Analytic views in SAP HANA?
Answer: Following are the properties of SAP HANA Analytic View −
Analytic Views are used to perform complex calculations and Aggregate functions
such as Sum, Count, Min, Max, etc.
Analytic Views are designed to run Start schema queries.
Each Analytic View has one Fact table surrounded by multiple dimension tables.
Fact table contains a primary key for each Dim table and measures.
Analytic Views are similar to Info Objects and Info sets of SAP BW.
SAP BusinessObjects reporting tools can connect to Analytic view using an OLAP connection for reporting and dashboard.
Q8: Which BO tools can connect to HANA system using a Universe?
Answer: All BusinessObjects tool - Webi, Dashboard Designer, Lumira, Crystal Reports,
Design Studio that provide Universe connectivity as data source can be used to connect
to HANA system.
Q9: Which version of SAP BusinessObjects provide direct connectivity of Web
Intelligence to HANA system?
Answer: BusinessObjects 4.2
SAP HANA BI Development
85
Q10: In BusinessObjects 4.2, what are the different ways to connect Webi to HANA views?
Answer:
Using Universe on top of HANA Modeling views
Direct Webi connection with HANA Modeling views
SAP HANA Online connectivity
Using Free-Hand SQL
Q11: How do you connect Dashboard Designer to HANA database for dashboard creation?
Answer: You can connect to SAP HANA using Universe connectivity from the Dashboard.
SAP Dashboard supports SAP HANA backed with Universe created on top of HANA views
and tables. You can consume Universe Designer .unx files using the Query Browser option to develop the dashboard.
Q12: What are the different options to connect Crystal Reports to SAP HANA views?
Answer:
Crystal Report Version Connection Notes
Crystal Reports 2011 SP4
JDBC
ODBC
Command objects and SQL
Expressions are available
Crystal Reports for
Enterprise 4.0 SP4
JDBC
ODBC
Direct-to-data connections are
available with FP3 and higher
Crystal Reports for
Enterprise 4.0 SP4 Universe (.unx) Relational Universe
Q13: In which scenario can you use Crystal Reports for Enterprise, Crystal Reports 2011, and different connectivity options to HANA?
Answer:
Using Universe connectivity with Crystal Reports:
When you already have a Universe published with the Business Layer
When a HANA view with a variable is required
Using Direct connectivity to HANA Views:
When Universe is not available
When you are using Crystal Reports 2011 and not Crystal Reports for Enterprise for reporting
When you are willing to use custom SQL query using a Command Object or SQL Expression
When you want to access stored procedures, tables and views directly
SAP HANA BI Development
86
Q14: What are the different data sources option available under Crystal Reports?
Answer: Crystal Reports can connect to multiple data sources that include −
Universe
SAP BEx Query
HANA view
Excel Spreadsheets
Q15: While using SAP HANA BI development, which HANA view can be used to implement Star queries?
Answer: Analytic View
Q16: What are the different ways to create Calculation views to be used in BI reporting?
Answer:
Using GUI option
Using SQL Script
Q17: What are the different Geographic chart types available under SAP Lumira?
Answer:
Geo Bubble Chart
Geo Choropleth Chart
Geo Pie Chart
Geo Map
Q18: How do you connect SAP HANA views to MS Excel for creating interactive pivots and charts?
Answer: Using MDX Provider option
Q19: Is it possible to publish datasets from Lumira to HANA platform?
Answer: Yes, you can publish SAP Lumira dataset and stories to HANA platform for sharing with other users.
Q20: How do you connect SAP Design Studio to HANA views for BI reporting and dashboard development?
Answer:
Using Universe option - add as data source
Using direct backend connection to HANA
SAP HANA BI Development
87
Q21: What are the other BI tools that can be connected to HANA for reporting?
Answer: Tableau, MS Excel, Cognos and SSRS
Q22: How do you create an OLAP connection to provide direct connectivity to
HANA views?
Answer: OLAP connection can be created in CMC or IDT
Q23: Is it possible to expose only a particular cube/HANA view to BO reporting
tool and not the entire repository?
Answer: Yes, while creating an OLAP connection you have an option to select if you want the connection to point to a particular view or to the entire repository.
Q24: A Crystal Report developer uses SAP Crystal Report for Enterprise. To connect HANA which connection type is preferred?
Answer: If Universe is available, you can use Universe Connectivity.
Q25: What are the advantages of using SAP HANA DB over other traditional database for BI reporting?
Answer:
SAP HANA in-memory concept: SAP HANA in-memory database services provide the
capability of processing high-speed transactions and analytics. It helps in managing large
database volumes using multitenant database containers and dynamic tiering across multi-tier storage.
Analytics Processing: Using HANA in-memory processing capability - text, predictive,
spatial, graph, streaming, and time series – you can get answers to any business question and make smart decisions in real time.
App Development: Using SAP HANA, you can develop next-generation applications that
combine analytics and transactions, and deploy them on any device.
Data Access: SAP HANA helps organizations in getting accurate and complete view of
business by accessing data from different sources. HANA provides real-time data
replication and data quality to improve decision making from internal and external data sources.
Administration: SAP HANA ensures application availability and tools to monitor the
processes along with data and application security.
Security: SAP HANA provides a dashboard to monitor all KPIs related to security. It helps
in keeping communications, data storage, and application services secure with robust identity and access management controls.
Recommended