0% found this document useful (0 votes)
38 views84 pages

Introduction To Sap Hana Modeling

This section describes exercises for designing basic attribute and analytic views in SAP HANA. The first exercise guides students in creating a basic attribute view for the customer dimension using tables like BusinessPartner, BusinessPartnerContacts and addresses tables. The second exercise demonstrates creating a basic analytic view. The third exercise explores analytic views with SAP Lumira. The final exercise enhances attribute and analytic views with calculated columns.

Uploaded by

Arijit Bhaumik
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views84 pages

Introduction To Sap Hana Modeling

This section describes exercises for designing basic attribute and analytic views in SAP HANA. The first exercise guides students in creating a basic attribute view for the customer dimension using tables like BusinessPartner, BusinessPartnerContacts and addresses tables. The second exercise demonstrates creating a basic analytic view. The third exercise explores analytic views with SAP Lumira. The final exercise enhances attribute and analytic views with calculated columns.

Uploaded by

Arijit Bhaumik
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 84

INTRODUCTION TO SAP HANA MODELING

RDP160

Hands-on Exercises
SAP TechEd 2013

Getting started with your session


Login credentials and group numbers can be found in the ‘My Reservation’ tab on the SAP TechEd Virtual Hands-On
Workshops website (https://saptechedhandson.sap.com/).

Important: Some of the sessions use place holders for users (e.g. CD300_XX) or objects (e.g. ZCD400_Exercise_##).
The place holders XX or ## must be replaced with your assigned group number, which you find in the ‘My Reservation’
tab on the above mentioned website.
2

BEFORE YOU START

In this session RDP160 you have the opportunity work on several exercises that focus primarily on SAP HANA
Attribute- and Analytic Views for multidimensional reporting scenarios.
Different optional exercises have been prepared to allow you investigating advanced scenarios of your personal
interest. These also extend in making use of Calculation Views in for multidimensional reporting scenarios.

Due to time constraints during the Hands-on session, it is recommended that you first take an overview look at the
different exercises. Note, you should only work on the optional ones, if you are ahead of the timing, as the timings for
the sections are estimated without the optional exercises. Then, if at all, decide which optional ones you would like to
work through later.

Initial Setup ....................................................................................................................................................................... 3

Section 1 – Designing Basic Attribute- & Analytic- Views [35mins] .......................................................................... 9


Exercise 1.1 Create a basic Attribute View ..................................................................................................................... 9
Exercise 1.2 Create a basic Analytic View ................................................................................................................... 14
Exercise 1.3 Exploring the Analytical Views with SAP Lumira (Optional) .................................................................... 19
Exercise 1.4 Enhancing Attribute- and Analytic View with calculated columns............................................................ 22

Section 2 – Enhancing the Analytical View I [45mins] ............................................................................................... 29


Exercise 2.1 Creating an advanced Attribute View ...................................................................................................... 29
Exercise 2.2 Building Analytic Views with multiple Dimension-Attribute Views ............................................................ 35
Exercise 2.3 Adding a Variable Prompt to Analytic Views ............................................................................................ 41

Section 3 – Enhancing The Analytical view II [25mins] ............................................................................................. 45


Exercise 3.1 Building Dynamic Views with Input Parameters ...................................................................................... 45
Exercise 3.2 Using HANA Unit Conversion with a Calculated Measures (Optional) .................................................... 49
Exercise 3.3 Using HANA Currency Conversion with a Calculated Measures ............................................................ 54

Section 4 – Optional Exercises Section (Optional) .................................................................................................... 59


Exercise 4.1 Use Temporal Joins in Analytic Views for time-dependent Attribute Mapping (Optional) ....................... 59
Exercise 4.2 Restrict access to Analytic Views with Dynamic Modeled Analytic Privileges (optional) ........................ 65
Exercise 4.3 Building Multidimensional Calculation Views with DistinctCount-Measures (optional) ............................ 70
Exercise 4.4 Building Multidimensional Calculation Views integrating Plan/Actuals-Measures (optional)................... 77

Appendix ......................................................................................................................................................................... 83
ITeIO Enterprise Procurement Data Model Reference ................................................................................................. 83
3

INITIAL SETUP

During the exercises, you will work on a SAP HANA system with the following system properties:
 Host name: coe-he-084.wdf.sap.corp
 Instance number: 10
 SAP System ID (SID): M31
 Database user name: RDP160_# (# = your assigned student ID, maybe 1 or 2 digits)
 Password: Welcome13
 Database Schema RDP160
 Student exercise package RDP160.sessionX.# (X = your assigned session number, # = student ID)
 Solution package RDP160.solution

As preparatory steps, make sure a connection to the backend SAP HANA database system is defined with your
assigned user (RDP160_#).

Explanation Screenshot

1. Start the SAP HANA Studio (SP6 Revision 61)


from the Windows-Start Menu.
 Select Start > Programs > SAP > SAP
HANA > SAP HANA Studio SP6 (Revision 61)
4

Explanation Screenshot
2. Open the Modeler Perspective from the SAP
HANA Studio start screen

 In the Overview Start Screen Select > Open


Modeler

For the virtual Hands-on workshops the user and


password is unique and was changed before you get
access to the system.

Therefore the password of the secure store needs to


be recovered/unlocked.

You need to recover the password first.


Choose Window->Preferences
5

Explanation Screenshot
Then open
General -> Security
-> Secure Storage

Click on Recover Password

Answer the questions

Question 1: 1972
Question 2: Hoffenheim

And click OK.


6

Explanation Screenshot
And click OK.

And click OK.

Unlock the Secure Store by clicking on Unlock.

Now you can continue with the exercises.

If the Overview Start screen, doesn’t show up,


open the Modeler Perspective
3. Either select from the editor toolbar
or
select from the studio menu: Windows>Open
Perspective>
7

Explanation Screenshot
4. Connect to the HANA System.

 In the HANA Systems View right-click on the


background of the white area, then^
 Select > “Add System…” from the context
menu

5. Specify Connection details:

Enter the connection details


 Host Name: coe-he-084.wdf.sap.corp
 Instance Number: 10

 Click > Next

Enter your assigned user and password


credentials
 User Name: RDP160_#
(replace # with your assigned student id)
 Password: Welcome13

 Click > Finish.


8

Explanation Screenshot
6. Explore the SAP HANA Database Catalog and
Repository Content structure for the Workshop

The Database Catalog, i.e. the SAP HANA


database schema with the tables for this
workshop is the schema RDP160.

To explore the schema:


 Expand the Catalog folder > RDP160 >
Tables

Note: A data model overview is provided in


the appendix of the workshop notes.
In order to browse a table, right-click on the table
and select > “Open Content” from the context
menu.

The content area, where all the SAP HANA Model


content is stored in the HANA repository for this
workshop is also named RDP160.

To explore your assigned content folder package.


 Expand the Content folder > RDP160 > your
assigned session folder > your assigned
student id

Note: Any SAP HANA Model you create


during this workshop will be stored in your
personal content folder package!

For your reference, the solution content for this


workshop is located under the Content folder >
RDP160 > solution.
9

SECTION 1 – DESIGNING BASIC ATTRIBUTE- & ANALYTIC- VIEWS [35MINS]


Overview of Section 1 exercises

Exercise 1.1 Create a basic Attribute View


This exercise guides students how to create a basic SAP HANA Attribute View. You will use the graphical editor and
walk through the process of creating an attribute view getting familiar with the editors core components (scenario,
details, output, properties and semantic) and how basic activities are handled in the editor (selection, joins, …).
You will create and Attribute View for the Customer Dimension, based on the BusinessPartner,
BusinessPartnerContacts and the addresses-tables.

Steps and Explanation Screenshot

1. Start and Open the Editor to create an


Attribute View
 Navigate in the content tree to your
personal assigned content package
 With the Right Mouse Button > Select New
> Attribute View

2. Enter the name of the Attribute View:


 Name: S1EX1_DIM_CUSTOMER.
 Description: accept the default value
 Select Standard Attribute View
 Click Finish
As a result the Attribute View editor will
open and appear.
10

Steps and Explanation Screenshot

3. Select the table to use in the Attribute View


Drag and Drop the following tables from the
schema RDP160 into the Data Foundation-
Node within the scenario area of the editor:
 BusinessPartner
 Addresses
 BusinesPartnerContacts

4. Create the join definition in the Data


Foundation details area

Note: to maximize the editor workspace use


keyboard shortcut “Cntrl + M”.

 Select Data Foundation


in the scenario

 In the details area of the


editor re-arrange the tables as appropriate
 To create the joins click and select the
PartnerId column from the BusinessPartner
table and drag it
to the ContactId column of the
BusinessPartnerContacts table.
 Click and select the AdressId column from
the Adresses table and drag it to the
AdressId column of the
BusinessPartnerContacts table.

Note: At the right bottom of the editor in the


property area, additional join properties (type of
join, column cardinality) can be specified.
 The join type should be defaulted to
Referential, which refers to a special inner
join.

Note: The cardinality property can be left


empty, it is determined and run-time by the
HANA engines.
If specified wrongly a suboptimal join path may
be chosen or unexpected result sets returned.
11

Steps and Explanation Screenshot


5. Add a Filter to the BusinessPartner-Table
column PartnerRole in order to select only
customers from the table and not partners or
suppliers.
 In the details area, right click on the column
PartnerRole on the BusinessPartner table.
 Select ‘Apply Filter’
 Operation: Equal
 Value: 01

6. Select columns from the Data Foundation


tables to be added to the output of the Attribute
View.

Note: You add a column to the output by Alternatively to add columns,


selecting (“click”) the grey icon ( ) to the left of right-click on selected
the column, which then switches to orange ( ) columns, then from the
and the column appears added on the right in context menu you can choose
the output area. “Add to Output”.

 Select the following columns from the


BusinesPartnerContacts table
TITLE
FIRST_NAME
LAST_NAME
SEX
PHONE_NUMBER
EMAIL_ADDRESS
ContactId
 Select the following columns from the
Addresses table
CITY
COUNTRY
 In the output area move ContactId to the
top of the column list using move-uptool-
icons ( )
12

Steps and Explanation Screenshot

7. Review the View Output Semantic and


specify the KEY Attribute for the Attribute
View.

 Select Semantic in the scenario area

 In the column pane of the details area,


select the ContactId attribute and from the
type drop-down selector choose key
attribute.
The icon changes from to for the key
attribute.

 Review the Attribute View output structure


and confirm that your model is equivalent to
the image on the right.

8. Validate the Attribute View with internal model


validation checks.

 Click the validate icon ( ) on the top right


toolbar of the editor to validate the model.
 Confirm that the validation job completed
successfully by opening the SAP HANA
Modeler Job-Log-Eclipse View ( ).

Note: If not yet opened, you can open the


Job-Log-View from the Eclipse menu Window >
Show View > Other > Modeler > Job Log

 By “double-clicking” on the newest (top)


entry in the Job-Lob View current list,
validation job details can be reviewed and
reasons for potential errors can be
identified.
Errors or warnings would indicate that the
model can’t be activated in the current
state.
13

Steps and Explanation Screenshot

9. Activate the Attribute View

 Click the “Save and Activate” icon ( ) on


the top right toolbar of the editor to activate
the model.
 Confirm that the activation job completed
successfully by opening the SAP HANA
Modeler Job-Log-Eclipse View .

 Again by “double-clicking” on the last entry


in the Job-Lob View current list, activation
job details can be reviewed and reasons for
potential errors can be identified.

10. Preview the Attribute View.

 Click on the Data Preview Icon ( ) on the


top right toolbar of the editor to validate the
model.
 As a result the Preview-View opens, where
the Views Output data can be explored
via
an Analysis-, Distinct Values- or Rawdata-
Viewer.

Here, choose raw data and the output data


(39 rows) are shown.

11. Review your assigned content folder


package.
 Re-open the SAP HANA System-
View from its collapsed state on the
left or
use the keyboard shortcut “Cntrl+M” to
resize the Attribute View Editor back to its
previous non-maximized size.
 Confirm that the attribute view you have
created appears in your package assigned
to you for this workshop.
14

Exercise 1.2 Create a basic Analytic View


This exercise guides students how to create a basic SAP HANA Analytic View. You will use the same graphical editor
walking through the process of creating an analytic view and getting familiar with its the additional capabilities, like
joining the Data Foundation with the Facts-data (measures) with Attribute Views in the Logical Join-Node of the
scenario.

You will create an Analytic View, joining the SalesOrder data with the Dim_Customer Attribute View created in the
previous exercise.

Explanation Screenshot

1. Start and Open the Editor to create an


Analytic View
 Navigate in the content tree to your
personal assigned content package
 Right-click on your package, then from the
context menu choose “Select New >
Analytic View”

2. Enter the name of the Analytic View:


 Name: S1EX2_FACT_SALESORDERS.
 Description: accept the default value
 Click Finish
As a result the Analytic View editor will
open and appear.
15

Explanation Screenshot

3. Select the fact data table to be used in the


Analytic View
From the catalog tree in the SAP HANA
Systems View Drag and Drop the following
tables from the schema RDP160 to the Data
Foundation in the scenario area of the editor:
 SALESORDER

4. Select the Attribute View to be used in the


Analytic View
In the content tree of the SAP HANA Systems
View from your personal assigned content
package Drag and Drop the following Attribute
View to the Logical Join-Node in the scenario
area of the editor:
 S1EX1_DIM_CUSTOMER (Attribute View
was created in the previous exercise)
 Then maximize the editor workspace again
with keyboard shortcut “Cntrl + M”.

5. Select columns from the Salesorder table to


be used in the Data Foundation of the Analytic
View.
 In the Scenario area, select the Data
Foundation
 Select the following columns from the
SALESORDER table by selecting the grey
icon ( ) to the left of the column, which
then switches to orange ( ) indicating the
selected status:
SalesOrderId
ParnterId
GrossAmount
NetAmount
TaxAmount
BillingStatus
 Validate, that the column appears added
on the right in the output area.
16

Explanation Screenshot
6. Create the join between fact data
of the Data Foundation and the Join Defintion
Attribute Data in the Logical Join-
Node of the scenario area

 In the Scenario area, select


the Logical Join-Node
 In the details area of the editor re-arrange
the tables to your convenience.
 To create the join click and select the
ContactId column from the
DIM_CUSTOMER attribute view
and drag it
to the PartnerId column of Data
Foundation.
 At the right bottom of the editor in the
property area, change the join type
property from Referential to Left Outer.
The cardinality can be left empty, it is
determined and run-time by the HANA
engines.

Note: When drawing the join connection in


the Logical Join of an Analytic View, the Data
Foundation is always selected as the Left Outer
Table.

7. Review the output definition at the level of the


the Logical Join-Node.
 Compare the output to the screenshot on
the right.
The attributes under the folder ‘Attribute
Views’ in the Output pane are inherited from
the S1EX1_DIM_CUSTOMER Attribute
View that you included in the definition of
this Analytic View.

Note: Additional specification indicated on


the output area like calculated columns,
hierarchies, etc. will be worked with in later
exercises.
17

Explanation Screenshot

8. Review the View output semantic and specify


the column types.
 Select Semantic in the scenario area
 To quick-classify the columns deriving from
the Data Foundation to its default column
type, based on its column definition use the
“Auto Assign”-Tool ( ) at the right top of
the column area.

Note: Column type Attribute ( ) or


Measure ( ) will be assigned as well as the
default aggregation-function for measure
columns.
Columns deriving from the Data Foundation are
displayed on the local-tab, inherited columns
from the contributing Attribute Views are
displayed on the shared-tab.

9. Validate the Analytic View with internal model


validation checks.

 Click the validate icon ( ) on the top right


toolbar of the editor to validate the model.
 Confirm that the validation job completed
successfully by reviewing the Job-Log..

10. Activate the Analytic View

 Click the “Save and Activate” icon ( ) on


the top right toolbar of the editor to activate
the model.
 Confirm that the activation job completed
successfully by reviewing the Job-Log.
18

Explanation Screenshot

11. Preview the Analytic View.

 Click on the Data Preview Icon ( ) on the


top right toolbar of the editor to validate the
model.
 As a result the Preview-View opens, where
the Views Output data can be explored
via
Choose Analysis, then
select and Drag/Drop Column Country to
the Label Axis area
next select and Drag/Drop Column
GrossAmount to the value axis area.

12. Review your assigned content folder


package.
 Re-open the SAP HANA System-
View from its collapsed state on the
left or
use the keyboard shortcut “Cntrl+M” to
resize the Analytic View Editor back to its
previous non-maximized size.
 Confirm that the attribute view you have
created appears in your package assigned
to you for this workshop.
19

Exercise 1.3 Exploring the Analytical Views with SAP Lumira (Optional)
For preview purpose, you can optionally alternatively use SAP Lumira to explore SAP HANA Analytic and Calculation
Views. SAP Lumira is a self-service solution that makes it easy to combine, manipulate, transform and visualize
business data and analysis.

Explanation Screenshot

1. Start the SAP Lumira from the Windows-Start


Menu.
 Select Start > Programs > SAP > SAP
Business Intelligence > SAP Lumira > SAP
Lumira

2. Create a new SAP Lumira Document


 Select New Document
20

Explanation Screenshot

3. Specify the Data Source Type


 Select SAP HANA ONLINE

4. Specify Connection details:

Enter the connection details


 Host Name: coe-he-084.wdf.sap.corp

 Instance Number: 10

Enter your assigned user and password


credentials
 User Name: RDP160_#
(replace # with your assigned student id)
 Password: Welcome13

Then Select “Connect to SAP HANA Instance”


21

Explanation Screenshot

5. Select the SAP HANA View


 Select S1EX2_FACT_SALESORDERS

6. Explore the Analytic View


 Select Total GrossAMount from
Measures and Drag it to “Y Axis 1”
 Select County and Drag it to “X Axis”

Note, if you choose to create a new visualization with different data, you have to go back to the step create
New Document, specify Data Source Type and connection details before you can select a different HANA View to
explore.
22

Exercise 1.4 Enhancing Attribute- and Analytic View with calculated columns
This exercise guides students how to create Attribute- and Analytic View based on existing views and how to created
calculated columns for both.

For the Customer Attribute View, we want to create a continent calculated attribute column and for the
SalesOrder Analytic View, we want to create a calculated measure for paid amounts.

Explanation Screenshot

1. Start and Open the Editor to create an


Attribute View
 Navigate in the content tree to your
personal assigned content package
 With the Right Mouse Button > Select New
> Attribute View

2. Enter the name of the Attribute View:


 Name: S1EX4_DIM_CUSTOMER.
 Description: accept the default value

 Select Copy from and Browse to


navigate the content tree to select the
Attribute View from exercise 1.1 as the
starting point for the new Attribute View,
select S1EX1_DIM_CUSTOMER

 Click Finish
As a result the Attribute View editor will
open and appear.
23

Explanation Screenshot

3. Create a calculated column to enhance the


Attribute View:
 Select Data Foundation in the scenario
 In the output area and its top tool-list select
the new object tool ( ) to open the
calculated column editor.

 Specify the column details as follows:


Name: Continent
Data Type: VARCHAR
Length: 12
Expression:
if("Country"='US', 'America', 'Europe')

 Validate the column expression by selecting


and make use
expression specified is qualified as valid.

 Then select “OK”

 The calculated column in shown in the


output area. Calculated attribute columns
are shown with a specific icon ( ).

4. Review the View output semantic.


 Select the Semantic-Node in the scenario
area.
 The calculated attribute column is similarly
shown in the semantic output column list
and indicated by the icon as type
calculated.
24

Explanation Screenshot

5. Validate and Activate the Attribute View.

 Click the validate icon ( ) on the top right


toolbar of the editor to validate the model.
 Confirm that the validation job completed
successfully by reviewing the Job-Log..

 Click the “Save and Activate” icon ( ) on


the top right toolbar of the editor to activate
the model.
 Confirm that the activation job completed
successfully by reviewing the Job-Log

6. Now, start and open the editor to create an


Analytic View with a calculated column.
 Navigate in the content tree to your
personal assigned content package
 Right-click on your package, then from the
context menu choose “Select New >
Analytic View”
25

Explanation Screenshot

7. Enter the name of the Analytic View:


 Name: S1EX4_ANV_SALESORDERS.
 Description: accept the default value

 Select Copy from and Browse to


navigate the content tree to select the
Analytic View from exercise 1.2 as the
starting point for the new Analytic View,
select S1EX2_FACT_SALESORDERS

 Click Finish
As a result the Analytic View editor will
open and appear.

8. Replace the existing S1EX1_DIM_CUSTOMER


Attribute View with the new one, containing the
calculated attribute column.
 In the Scenario area, select the Logical
Join-Node
 Right-click on S1EX1_DIM_CUSTOMER in
the Logical Join-Node, then from the
context menu choose “Remove”
and
confirm deletion when prompted.

 When hovering with the mouse over the


Logical Join-Node, the context
pane appears and offers the add
ojects-tool.
Click “Add Objects”

 Type “S1EX4”
and then select the previously created
AttributeView, which is stored in your
personally assigned content package:
S1EX4_DIM_CUSTOMER.
26

Explanation Screenshot
9. Recreate the join relationship between the
existing Attribute View and the Analytic View
Data Foundation (Refer to Ex1.2 step 6).
 In the details area, to create the join click
and select the ContactId column from the
DIM_CUSTOMER attribute view
and drag it
to the PartnerId column of Data Foundation.
 Select the join connection. Then at the right
bottom of the editor in the property area,
change the join type property from
Referential to Left Outer.

10. Create a calculated column to enhance the


Analytic View:
 Select Logical Join in the scenario
 In the output area and its top tool-list select
the new object tool ( ) to open the
calculated column editor.

 Specify the column details as follows:


Name: Paid_GrossAmount
Data Type: DOUBLE
Column Type: Measure
Expression:
if("BillingStatus"='P', "GrossAmount", 0)

Tip: Select arguments to the expression


from the lower boxes (Elements, Operators,
Functions).

 Validate the column expression by selecting


and make use
expression specified is qualified as valid.

 Then select “OK”).


27

Explanation Screenshot

11. Review the View output structures.

 In the logical join output definition area


on the right the calculated columns are
shown and indicated with the calculated
measure icon ( ).

 Similarly in the semantic-node output


column list and indicated by the icon as
type calculated.

12. Validate and Activate the Analytic View.

 Click the validate icon ( ) on the top right


toolbar of the editor to validate the model.
 Confirm that the validation job completed
successfully by reviewing the Job-Log..

 Click the “Save and Activate” icon ( ) on


the top right toolbar of the editor to activate
the model.
 Confirm that the activation job completed
successfully by reviewing the Job-Log
28

Explanation Screenshot

13. Preview the Analytic View.

 Click on the Data Preview Icon ( ) on the


top right toolbar of the editor to validate the
model.
 As a result the Preview-View opens, where
the Views Output data can be explored
via
Choose Analysis, then
select and Drag/Drop Column Continent to
the Label Axis area
Next select and Drag/Drop Column
GrossAmount and Paid_Gross_Amount to
the value axis area.
29

SECTION 2 – ENHANCING THE ANALYTICAL VIEW I [45MINS]


Overview of Section 2 Exercises

Exercise 2.1 Creating an advanced Attribute View


This exercise guides students how to create an enhanced Attribute View for the Product Dimension, including
hierarchies for multidimensional reporting clients and make use of text joins to enable use of language-specific
product names.

Explanation Screenshot

1. Start and Open the Editor to create an


Attribute View
 Navigate in the content tree to your
personal assigned content package
 With the Right Mouse Button > Select New
> Attribute View

2. Enter the name of the Attribute View:


 Name: S2EX1_DIM_PRODUCT.
 Description: accept the default value
 Select Standard Attribute View
 Click Finish
As a result the Attribute View editor will
open and appear.
30

Explanation Screenshot

3. Select the tables to use in the Attribute View


Drag and Drop the following tables from the
schema RDP160 into the Data Foundation-
node in the scenario area of the editor:
 Products
 texts

4. Create text join between the Product and Text-


table to lookup ProductName.

 Select Data Foundation in the scenario


 In the details area of the editor re-arrange
the tables as appropriate
 To create the text joins for the product
name click and select the NameId column
from the Products table and drag it
to the TexttId column of the second texts
table (aliased automatically as texts_1).

 Select the join connection. Then at the right


bottom of the editor in the property area,
change the join type property from
Referential to Text Join, and change the
Language Column to the column
Language from the drop-down selection.
31

Explanation Screenshot
5. Select columns from the Product table to be
used in the Attribute View.
 Select the following columns from the
Products table:
ProductId
TypeCode
Category
NameId
DescId
SupplierId
QuantityUnit
WeightMeasure
WeightUnit
Price
Width
Depth
Height
DimensionUnit
 Additionally, select the Text column from
the texts table.
 Rename columns by selecting the column
in the output area and changing the name
and label in the property area below.

Rename column Category to


Name: ProductCategory
Label: Product Category

Rename column TypeCode to


Name: ProductTypeCode
Label: Product Type Code

Rename column Text to


Name: ProductName
Label: Product Name

 Specify the Label Column property for the


column NamedId.
Select NameId in the output area, then in
the properties area below, set the Label
Column property to the renamed column
ProductName.
32

Explanation Screenshot
6. Specify the KeyAttribute and create a
Hierarchy for the Products Attribute View.

 Select Semantic in the scenario area


 To set the key attribute, in the column
pane of the details area, select the
ProductId attribute and from the type drop-
down selector choose key attribute.
The icon changes from to for the key
attribute

To create a hierarchy, in the hierarchy pane of


the details area select the add hierarchy tool (
) to open the hierarchy definition window.
 Enter a Name: ‘H_Products’.
 Accept the default label
 Accept the default Hierarchy Type: Level
Hierarchy
 Click the green ‘+’ sign to add a level in the
column level list.
Repeat to create 2 levels.
 In the Element column, select the following
column for each level from the drop-down
column list:
o Level 1: ProductCategory
o Level 2: ProductId

 Accept the default Level Type: REGULAR


 Click ‘OK’ to finish.
 Confirm that the new hierarchy appears in
the ‘Hierarchies’ folder in the Output pane.

Specify hierarchy specific column properties


 Select the Data Foundation in the scenario
area, and edit properties of columns
selected in the output area.
 For column ProductId set
Drill Down Enabled: True
Hierarchy Active: True
 For column ProductCategory set
Drill Down Enabled: True
Hierarchy Active: True
33

Explanation Screenshot

7. Review the Attribute View output structures.

 Confirm the column list, key attribute and


the hierarchy are defined as shown on the
right.

8. Validate and Activate the Attribute View.

 Click the validate icon ( ) on the top right


toolbar of the editor to validate the model.
 Confirm that the validation job completed
successfully by reviewing the Job-Log..

 Click the “Save and Activate” icon ( ) on


the top right toolbar of the editor to activate
the model.
 Confirm that the activation job completed
successfully by reviewing the Job-Log
34

Explanation Screenshot

9. Preview the Attribute View.

 Click on the Data Preview Icon ( ) on the


top right toolbar of the editor to validate the
model.
 As a result the Preview-View opens, where
the Views Output data can be explored
via
Choose Analysis, then
select and Drag/Drop Column
ProductName to the Label Axis area
Next select and Drag/Drop Column Price to
the value axis area.

Tip: Not if the language local of a client


session was now changed, the ProductName
would appear in the selected different
language..
35

Exercise 2.2 Building Analytic Views with Attribute Views from multiple dimensions
This exercise guides students how to create an enhanced Attribute View, and joining Header-/Item-tables in the Data
Foundation of the Analytic View and joining with multiple Attribute Views in the Logical Join.

You will join the SalesOrder(header)- and SalesOrderItem-tables to link the SalesOrder data also to the Product
Attribute Views. Further you will additionally join with a prepared Time-Dimension Attribute View, to be able to
analyze the SalesOrder data by the Customer-, Product- and Time-Dimension.

Explanation Screenshot

1. Now, start and open the editor to create an


Analytic View with a calculated column.
 Navigate in the content tree to your
personal assigned content package
 Right-click on your package, then from the
context menu choose “Select New >
Analytic View”

2. Enter the name of the Analytic View:


 Name: S2EX2_ANV_SALESORDERS.
 Description: accept the default value
 Select Copy from and Browse to
navigate the content tree to select the
Analytic View from exercise 1.4 as the
starting point for the new Analytic View,
select S1EX4_ANV_SALESORDERS

 Click Finish
As a result the Analytic View editor will
open and appear.
36

Explanation Screenshot
3. Remodel the Data Foundation of the Analytic
View to include the SalesOrderItem table.

Drag and Drop the following tables from the


schema RDP160 to the Data Foundation in the
scenario area of the editor:
 SalesOrderItem

Create the Data Foundation-join between tables


SalesOrder and SaleOrderItem:
 To create the join click and select the
SalesOrderId column from the
SalesOrderItem table
and drag it
to the SalesOrderId column of the
SalesOrder table.
 At the right bottom of the editor in the
property area, keep the join type property
Referential.

Change the column selection of the Data


Foundation tables
 Remove the following columns from the
SalesOrder table, by de-selecting the
orange column selector icon ( ):
GrossAmount
NetAmount
TaxAmount
 Add the following columns from the
SalesOrder table
CreatedAt
 Add the following columns from the
SalesOrderItem table:
SalesOrderItem
ProductId
Currency
GrossAmount
NetAmount
TaxAmount
Quantity
QuantityUnit
37

Explanation Screenshot
4. Remodel the Logical Join of the Analytic View
to include the Time- and the Product Attribute
Views.
Add the additional Attribute Views:
In the content tree of the SAP HANA Systems
View Drag and Drop the following Attribute
Views to the Logical Join-Node in the
scenario area of the editor:
 from your personal assigned content
package the S2EX1_DIM_PRODUCT
Attribute View
 From the content package tree
\RDP160\solution\shared\ the DIM_TIME
Attribute View

Create the join relationship between the


existing Attribute View and the Analytic View
Data Foundation.
 In the details area, to create the join click
and select the ProductId column from the
S2EX1_DIM_PRODUCT attribute view
and drag it
to the ProductId column of Data
Foundation.
 To create the join for the DIM_TIME
Attribute View click and select the
DATE_SQL column from the DIM_TIME
attribute view
and drag it
to the CreatedAt column of Data
Foundation.

 For both new join connections, change the


join type property from Referential to Left
Outer in the details property area

Remove the calculated column


PAID_GROSS_AMOUNT from the output area
of the logical join details.
38

Explanation Screenshot

5. Rename columns from the output area of the


logical join details.

Open the column rename window from the icon


( ) at the top of the output area.

Rename the following columns


 Rename
QuantityUnit to OrderQuantityUnit
 Rename
Quantity to OrderQuantity

6. Specify the column types in semantic column


list and review the overall output structure.
 Select Semantic in the scenario area
 To quick-classify the columns deriving
from the Data Foundation to its default
column type, based on its column definition
use the “Auto Assign”-Tool ( ) at the right
top of the column area.

Make sure GrossAmount, NetAmount,


TaxAmount and OrderQuantity are
classified as Measures.

 Confirm the column list, key attribute and


the hierarchy are defined as shown on the
right.
Note the additional Time-Hierarchies
39

Explanation Screenshot

7. Validate and Activate the Analytic View.

 Click the validate icon ( ) on the top right


toolbar of the editor to validate the model.
 Confirm that the validation job completed
successfully by reviewing the Job-Log..

 Click the “Save and Activate” icon ( ) on


the top right toolbar of the editor to activate
the model.
 Confirm that the activation job completed
successfully by reviewing the Job-Log

8. Preview the Attribute View.

 Click on the Data Preview Icon ( ) on the


top right toolbar of the editor to validate the
model.
 As a result the Preview-View opens, where
the Views Output data can be explored
via
Choose Analysis, then
select and Drag/Drop Column Quarter and
ProductCategory to the Label Axis area
Next select and Drag/Drop Column
GrossAmount and OrderQuantity to the
value axis area.
Switch to the Map Chart for the analysis
display.
40

Explanation Screenshot

9. Preview in SAP Lumira to explore HANA


hierarchies (Product Hierarchies)
OPTIONAL STEP!

In SAP Lumira follow the steps described in


chapter 1.3 to open a HANA View, in short:
 create New Document
 specify Data Source Type and connection
details
 then select the view
 before you can select
S2EX2_ANV_SALESORDERS

Explore the Analytic View


 Select Total GrossAmount from Measures
and Drag it to “Y Axis 1”
 Select from the Hierarchies
H_Productsand and Drag it to “X Axis”
 Select from the Hierarchies
YQMD Time Hierarchy and Drag it to
“Dimension – Legend Colors”

Drill down in the Time Hierarchy


 Select the drop-down menu at the YQMD
Time Hierarchy and select Quarter

Observer the change chart after the Drill down.


41

Exercise 2.3 Adding a Variable Prompt to Analytic Views


This exercise guides students how to create a SAP HANA Variable, for creating a prompted Filter.

You will create Filter Variable prompts for Country and a Date Range, which multidimensional report users will be
prompted for and the processed SalesOrder Analytic View will be filtered on.

Explanation Screenshot

1. Again, start and open the editor to create an


Analytic View with a calculated column.
 Navigate in the content tree to your
personal assigned content package
 Right-click on your package, then from the
context menu choose “Select New >
Analytic View”

2. Enter the name of the new Analytic View:


 Name: S2EX3_ANV_SALESORDERS.
 Description: accept the default value

 Select Copy from and Browse to


navigate the content tree to select the
Analytic View from exercise 2.2 as the
starting point for the new Analytic View,
select S2EX2_ANV_SALESORDERS

 Click Finish
As a result the Analytic View editor will
open and appear.
42

Explanation Screenshot

3. Create a Variable for Country and Date in the


Semantic Node.
 Select Semantic in the scenario area
 To create a Variable, in the Variables/Input
Parameter pane of the details area select
the create variable tool ( ) to open the
variable definition window.
 Specify the following Variable details
Name: VAR_Country
Label: Filter Prompt for Country
Attribute: S1EX4_DIM_CUSTOMERS.Country
Selection Type: Single Value
Default Value: US (Select from the Value
Help Pop-up )
 Select > OK

 Create a second Variable


 Specify the following Variable details
Name: VAR_Date_SQL
Label: Filter Prompt for Date Range
Attribute: DIM_TIME.Date_SQL
Selection Type: Interval
Default Value: <None>
 Select > OK

 The Variables/Input Parameter pane should


contain now the following Variables:
43

Explanation Screenshot

4. Validate and Activate the Analytic View.

 Click the validate icon ( ) on the top right


toolbar of the editor to validate the model.
 Confirm that the validation job completed
successfully by reviewing the Job-Log..

 Click the “Save and Activate” icon ( ) on


the top right toolbar of the editor to activate
the model.
 Confirm that the activation job completed
successfully by reviewing the Job-Log
44

Explanation Screenshot

5. Preview the Analytic View.

 Click on the Data Preview Icon ( ) on the


top right toolbar of the editor to validate the
model.
 As a result the Preview-View opens, with a
Variable/Input Parameter Prompt, specify
the following details:
VAR_Country accept the default ‘US’
VAR_DATE_SQL select for
From: 2012-10-01
To: 2013-03-31
 Then the usual Preview opens and output
data can be explored
via
Choose Analysis, then
select and Drag/Drop Column Country and
YEARMONTH to the Label Axis area
Next select and Drag/Drop Column
GrossAmount and OrderQuantity to the
value axis area.

Note: the Country-List contains only US and


the YEARMONTH ranges only within the
selected prompt values.
45

SECTION 3 – ENHANCING THE ANALYTICAL VIEW II [25MINS]


Overview of Section 3 Exercises

Exercise 3.1 Building Dynamic Views with Input Parameters


This exercise guides students how to create a SAP HANA Input Parameters, for enabling dynamic calculations based
on prompted Parameters.

You will create Input Pameter prompts for Discount Percentage and a Product Category, to dynamically calculate
a discounted gross amount measure.

Explanation Screenshot

1. Again, start and open the editor to create an


Analytic View with a calculated column.
 Navigate in the content tree to your
personal assigned content package
 Right-click on your package, then from the
context menu choose “Select New >
Analytic View”

2. Enter the name of the new Analytic View:


 Name: S3EX1_ANV_SALESORDERS.
 Description: accept the default value
 Select Copy from and Browse to select
S2EX2_ANV_SALESORDERS

 Click Finish
As a result the Analytic View editor will
open and appear.
46

Explanation Screenshot

3. Create Input Parameter for Discount


Percentage and Product Category in the
Semantic Node.
 Select Semantic in the scenario area
 To create a Input Parameter, in the
Variables/Input Parameter pane of the
details area select the create input
parameter tool ( ) to open the definition
window.
 Specify the following Input Parameter
details
Name: IP_Discount_PCT
Label: Discount Percentage Prompt
Parameter Type: Direct
Default Value: 10
Data Type: INTEGER
 Select > OK

 Create a second Input Parameter


 Specify the following Input Parameter
Name: IP_Product_Category
Label: Product Category Prompt
Parameter Type: Column
Reference Colum: DIM_PRODUCT.Category
Default Value: Ink Jet printers(Select
from the Value Help Pop-up )
 Select > OK

 The Variables/Input Parameter pane should


contain now the following Variables:
47

Explanation Screenshot

4. Create a calculated column to enhance the


Analytic View referencing the Input Parameter.
 Select Logical Join in the scenario
 In the output area and its top tool-list select
the new object tool ( ) to open the
calculated column editor.

 Specify the column details as follows:


Name: Discounted_GrossAmount
Data Type: DOUBLE
Column Type: Measure
Expression:
if("ProductCategory"
='$$IP_PRODUCT_CATEGORY$$',
"GrossAmount" * ($$IP_DISCOUNT_PCT$$
/100 ),
"GrossAmount" )

Tip: Select arguments like Input Parameter


reference to the expression from the lower
boxes (Elements, Operators, Functions).

 Validate the column expression by selecting


and make use
expression specified is qualified as valid.

 Then select “OK”).

5. Review the overall output structure.


 Select Semantic in the scenario area
 Confirm the column list includes the
calculated column and the input parameters
are shown.
48

Explanation Screenshot

6. Validate and Activate the Analytic View.

 Click the validate icon ( ) on the top right


toolbar of the editor to validate the model.
 Confirm that the validation job completed
successfully by reviewing the Job-Log..

 Click the “Save and Activate” icon ( ) on


the top right toolbar of the editor to activate
the model.
 Confirm that the activation job completed
successfully by reviewing the Job-Log

7. Preview the Analytic View.

 Click on the Data Preview Icon ( ) on the


top right toolbar of the editor to validate the
model.
 As a result the Preview-View opens, with a
Variable/Input Parameter Prompt, specify
the following details:
IP_Discount_PCT accept the default: 10
IP_Product_Category: Use the Value Help
Pop-up to select: Workstation
ensemble

 Then the usual Preview opens and output


data can be explored
via
Choose Analysis, then
select and Drag/Drop Column Country to
the Label Axis area

Next select and Drag/Drop Column


GrossAmount and
Discounted_GrossAmount to the value
axis area.
49

Exercise 3.2 Using HANA Unit Conversion with a Calculated Measures (Optional)
This exercise guides students how to make use of Unit Conversion to create a ShippingVolume calculated
measures, which will again make use of an Input Parameter prompt, to select the target VolumeUnit used in the
calculation.

Explanation Screenshot

1. Again, start and open the editor to create an


Analytic View with a calculated column.
 Navigate in the content tree to your
personal assigned content package
 Right-click on your package, then from the
context menu choose “Select New >
Analytic View”

2. Enter the name of the new Analytic View:


 Name: S3EX2_ANV_SALESORDERS.
 Description: accept the default value

 Select Copy from and Browse to


navigate the content tree to select the
Analytic View from exercise 2.2 as the
starting point for the new Analytic View,
select S2EX2_ANV_SALESORDERS

 Click Finish
As a result the Analytic View editor will
open and appear.

3. Set the system table schema, containing the


conversion system tables.
 Select Semantic in the scenario area
 In the properties pane of the details area,
select the schema as follows:

Default Schema: RDP160_SYS


50

Explanation Screenshot

4. Create Input Parameter to prompt for the


Target Volume_Unit of the UnitConversion.
 Select Semantic in the scenario area
 To create a Input Parameter, in the
Variables/Input Parameter pane of the
details area select the create input
parameter tool ( ) to open the definition
window.
 Specify the following Input Parameter
details
Name: VOLUME_UNIT
Label: Target Unit for volume
conversion
Parameter Type: Static List
Default Value: L
Data Type: NVARCHAR
Length: 10

Manually add to the list of values


Name: M3
Description: Cubic Meters

Name: L
Description: Liters

 Select > OK
51

Explanation Screenshot

5. Create a calculated column to calculate the


Shipping Volume for the SalesOrders.
 Select Logical Join in the scenario
 In the output area and its top tool-list select
the new object tool ( ) to open the
calculated column editor.
 Specify the column details as follows:
Name: ShippingVolume
Data Type: DOUBLE
Column Type: Measure
Select : Calculate Before Aggregation
Aggregation Type: Accept Default SUM

 On the expression-tab, specify the expression


as:
"Width" *"Depth" *"Height"
Validate the column expression by selecting
and make use
expression specified is qualified as valid.

 Switch to the Advanced-tab to specify the


unit conversion details:
Type: “Quantity with Unit of Measure”
Unit: Use the Value Help Pop-up
Type: Fixed
Select Unit: M3

Target Unit: Use value Help Pop-up


Type: Input Parameter
Select Volume Unit

Client for unit conversion: 001


Upon conversion failure: Set to NULL
 Then select “OK”.
52

Explanation Screenshot

6. Review the overall output structure.


 Select Semantic in the scenario area
 Confirm the column list includes the
calculated column and the input parameter
is shown.

7. Validate and Activate the Analytic View.

 Click the validate icon ( ) on the top right


toolbar of the editor to validate the model.
 Confirm that the validation job completed
successfully by reviewing the Job-Log..

 Click the “Save and Activate” icon ( ) on


the top right toolbar of the editor to activate
the model.
 Confirm that the activation job completed
successfully by reviewing the Job-Log
53

Explanation Screenshot

8. Preview the Analytic View.

 Click on the Data Preview Icon ( ) on the


top right toolbar of the editor to validate the
model.
 As a result the Preview-View opens, with a
Variable/Input Parameter Prompt, specify
the following details:
VOLUME_UNIT: Use the Value Help
Pop-up to select: M3
 Then the usual Preview opens and output
data can be explored
via
Choose Analysis, then
select and Drag/Drop column
ProductCategory to the Label Axis area

Next select and Drag/Drop Column


GrossAmount and ShippinVolume to the
value axis area.

Explore the data in the table-view.

 Re-open or refresh the view and select L as


the VOLUME_UNIT in the prompt.
 Compare values in the column
ShippingVolume_SUM between both target
unit selections.
54

Exercise 3.3 Using HANA Currency Conversion with a Calculated Measures


This exercise guides students how to make use of currency conversion in SAP HANA Views, to convert the mixed
currency salesorder values to fixed target currency values in USD.

Explanation Screenshot

1. Again, start and open the editor to create an


Analytic View with a calculated column.
 Navigate in the content tree to your
personal assigned content package
 Right-click on your package, then from the
context menu choose “Select New >
Analytic View”

2. Enter the name of the new Analytic View:


 Name: S3EX3_ANV_SALESORDERS.
 Description: accept the default value

 Select Copy from and Browse to


navigate the content tree to select the
Analytic View from exercise 2.2 as the
starting point for the new Analytic View,
select S2EX2_ANV_SALESORDERS

 Click Finish
As a result the Analytic View editor will
open and appear.

3. Set the system table schema, containing the


conversion system tables.
 Select Semantic in the scenario area
 In the properties pane of the details area,
select the schema as follows:

Default Schema: RDP160_SYS


55

Explanation Screenshot

4. Change the column selection of the Data


Foundation tables
 Select Data Foundation in the scenario
area
 Add the following columns from the
SalesOrderItem table by selecting the grey
column selector icon, which then changes
to orange ( ):
DeliveryDate

Right-click on the GrossAmount-column


and from the context menu select > “Add to
Output”, then a GrossAmount_1 column
appears in the output on the right.

 Select Sematic-node in the scenario area


 Set the column type in the column list-
pane of the sematic details area
Select the drop-down list of the type column
for that:

5. Rename columns from the output area of the


logical join details.

 Select Logical Join in the scenario area.


 Open the column rename window from the
icon ( ) at the top of the output area.

Rename the following columns


Rename GrossAmount
New Name: GrossAmount_MixedCurr
New Label: GrossAmount with mixed
Currencies

Rename GrossAmount_1
New Name: GrossAmountUSD
New Label: GrossAmount in USD
56

Explanation Screenshot

6. Change the amount column from a standard


measure to “Amount with Currency”-
measure column.
 In the output area of the Logical Join
Select column > GrossAmountUSD .
 Then in the properties area below,
edit the Measure Type-Value (Simple)
by selecting the edit help icon , the
create Currency/Unit of Measure windows
opens.

 Specify the following conversion details:


Type: Amount with Currency
Currency: Use the Value Help Pop-up
Type: Column
Select column: Currency

Select Enable for conversion


Target Currency: Value Help Pop-up
Type: Fixed
Select Currency: USD

Exchange Type: Value Help Pop-up


Type: Fixed
Select Exchange Type: 1001

… continued on next page


57

Explanation Screenshot
.. continued specifying column conversion details:

 Conversion Date: value help pop-up


Type: Column
Select: DeliveryDate

Client for currency conversion: 800

Upon Conversion Failure: Set to NULL

 To Finish, select > OK

7. Validate and Activate the Analytic View.

 Click the validate icon ( ) on the top right


toolbar of the editor to validate the model.
 Confirm that the validation job completed
successfully by reviewing the Job-Log..

 Click the “Save and Activate” icon ( ) on


the top right toolbar of the editor to activate
the model.
 Confirm that the activation job completed
successfully by reviewing the Job-Log
58

Explanation Screenshot

8. Preview the Analytic View.

 Click on the Data Preview Icon ( ) on the


top right toolbar of the editor to validate the
model.
 Then the Preview opens and output data
can be explored
via
Choose Analysis, then
select and Drag/Drop column
ProductCategory to the Label Axis area

Next select and Drag/Drop Column


GrossAmountUSD and
GrossAmountMixedCurr to the value axis
area.

Explore the data in the table-view.


59

SECTION 4 – OPTIONAL EXERCISES SECTION (OPTIONAL)


Overview of Section 3 Exercises

Exercise 4.1 Use Temporal Joins in Analytic Views for time-dependent Attribute Mapping (Optional)
The customer status, is a time-dependent (slowly changing dimension) value, changing every quarter depending on
the previous quarters sales turnovers. In this exercise you will use temporal joins in Analytic Views to join the
SalesOrder facts time-dependently to a new Customer Status Attribute View.

Explanation Screenshot

1. Again, start and open the editor to create an


Analytic View with a calculated column.
 Navigate in the content tree to your
personal assigned content package
 Right-click on your package, then from the
context menu choose “Select New >
Attribute View”

2. Enter the name of the new Attribute View:


 Name: S4EX1_DIM_CUSTOMER_STATUS.
 Description: accept the default text.
 Select Copy from and Browse to select
S1EX4_DIM_CUSTOMER

 Click Finish
As a result the Analytic View editor will
open and appear.
60

Explanation Screenshot
3. Remodel the Data Foundation of the Attribute
View to include the BusinessPartnerStatus
table.
 Select Data Foundation in the scenario.
 Right-click on the BusinessPartner table
in the DataFoundation-node, then from the
conext menu Select > “Remove”.
Confirm the removal when prompted.

 Add the BusinessPartnerStatus table via


drag/drop from the schema RDP160 to the
Data Foundation in the scenario area of the
editor:

 Create the join relationship between the


existing BusinessPartnerStatus and the
BusinessPartnerContacts table.
 In the details area, to create the join click
and select the ParnertId column from the
BusinessPartnerStatus table
and drag it
to the ContactId column of
BusinessPartnerContacts table.
 .At the right bottom of the editor in the
property area, keep the join type property
Referential.

 Add the following columns from the


BusinessPartnerStatus table by selecting
the grey column selector icon, which then
changes to orange ( ):
PartnerId
ValidFROM
ValidTO
CustomerStatus
61

Explanation Screenshot

4. Validate and Activate the Attribute View.

 Click the validate icon ( ) on the top right


toolbar of the editor to validate the model.
 Confirm that the validation job completed
successfully by reviewing the Job-Log..

 Click the “Save and Activate” icon ( ) on


the top right toolbar of the editor to activate
the model.
 Confirm that the activation job completed
successfully by reviewing the Job-Log

5. Next, start and open the editor to create the


Analytic View with the temporal join condition.
 Navigate in the content tree to your
personal assigned content package
 Right-click on your package, then from the
context menu choose “Select New >
Analytic View”

6. Enter the name of the new Analytic View:


 Name: S4EX1_ANV_SALESORDERS.
 Description: accept the default value
 Click Finish
As a result the Analytic View editor will
open and appear.
62

Explanation Screenshot
7. Define the DataFoundation of the Analytic
View.

Add tables to the Data Foundation


 Drag and Drop the following table from the
schema RDP160 to the Data Foundation in
the scenario area of the editor:
SalesOrder

 Add the following columns from the


SalesOrder table by selecting the grey
column selector icon, which then changes
to orange ( ):
SalesOrderId
CreatedAt
…PartnerId
GrossAmount
NetAmount
TaxAmount
BillingStatus
63

Explanation Screenshot
8. Define the Logical Join of the Analytic View to
with the new DIM_CUSTOMER_Status and the
Dim_Time Attribute Views.
 Select Logical Join in the scenario.
 Add the S4EX1_DIM_CUSTOMER_STATUS
Attribute view able via drag/drop from your
content package to the Logical Join in the
scenario area of the editor:
 In the content tree of the SAP HANA
Systems View Drag and Drop the following
Attribute Views to the Logical Join-Node
in the scenario area of the editor:
 from your personal assigned content
package the S4EX1_DIM_CUSTOMER_STATUS
Attribute View
 From the content package tree
\RDP160\solution\shared\ the DIM_TIME
Attribute View

In the details area, to create the following joins:


 Select the DATE_SQL column from the
DIM_TIME attribute view
and drag it
to the CreatedAt column of Data
Foundation.
Select the join connection. Then at the right
bottom of the editor in the property area,
change the join type property from
Referential to Left Outer.

 To create the Temporal Join relationship


select the PartnerId column from the
S4EX1_DIM_CUSTOMER_STATUS
attribute view
and drag it
to the PartnertId column of Data
Foundation.

 Specify temporal join details to the join


relationship, in the lower right property area
(with the connection selected) as follows:
Join Type: Referential
Temporal Column: CreatedAt
From Column: ValidFROM
To Column: ValidTO
Temporal Condition: Include to Exclude
From
64

Explanation Screenshot

9. Validate and Activate the Analytic View.

 Click the validate icon ( ) on the top right


toolbar of the editor to validate the model.
 Confirm that the validation job completed
successfully by reviewing the Job-Log..

 Click the “Save and Activate” icon ( ) on


the top right toolbar of the editor to activate
the model.
 Confirm that the activation job completed
successfully by reviewing the Job-Log

9. Preview the Analytic View.

 Click on the Data Preview Icon ( ) on the


top right toolbar of the editor to validate the
model.
 Then the Preview opens and output data
can be explored
via
Choose Analysis, then
select and Drag/Drop column
YEARMONTH and CustomerStatus to the
Label Axis area

Next select and Drag/Drop Column


GrossAmount and to the value axis area.

Explore the data in the table-view.


65

Exercise 4.2 Restrict access to Analytic Views with Dynamic Modeled Analytic Privileges (optional)
This exercise guides students on how to make use of dynamic analytic privileges to dynamically restrict and filter
data, based on the end-users identity.

In this scenario employees from the sales department, should be restricted to


access only their personal, or their sales team and channels sales figures.

A dynamic Analytic privilege ORGEMPLOYEE_RLS, referencing a Stored Procedures


ORGEMPLOYEE-SECFILTER and an Attribute View ORGSECURITY, which are all
provided in the content package tree \RDP160\solution\shared.

The following shows the analytic privilege definition and the stored procedure:

Now follow the exercise description to make use of the prepared ORGSECURITY Attribute View

Explanation Screenshot

1. Again, start and open the editor to create an


Analytic View with a calculated column.
 Navigate in the content tree to your
personal assigned content package
 Right-click on your package, then from the
context menu choose “Select New >
Analytic View”
66

Explanation Screenshot

2. Enter the name of the new Analytic View:


 Name: S4EX2_ANV_SALESORDERS.
 Description: accept the default value

 Select Copy from and Browse to


navigate the content tree to select the
Analytic View from exercise 2.2 as the
starting point for the new Analytic View,
select S2EX2_ANV_SALESORDERS

 Click Finish
As a result the Analytic View editor will
open and appear.

3. Remodel the Data Foundation of the Analytic


View to include additional columns
 Select Data Foundation in the scenario.
 Add the following column from the
SalesOrder table by selecting the grey
column selector icon, which then changes
to orange ( ):
CreatedBy
67

Explanation Screenshot
10. Remodel the Logical Join of the Analytic View
to include a prepared Organization Attribute
Views, used to filter data dynamically per
employee via Analytic privileges.
Add the additional Attribute View:
In the content tree of the SAP HANA Systems
View Drag and Drop the following Attribute
Views to the Logical Join-Node in the
scenario area of the editor:
 From the content package tree
\RDP160\solution\shared\ the OrgSecurity-
Attribute View

Create the join relationship between the new


Attribute View and the Data Foundation.
 To create the join for the OrgSecurity
Attribute View click and select the
EmployeeId column
and drag it
to the CreatedBy column of Data
Foundation.

 For the new join connection, change the


join type property from Referential to Left
Outer in the details property area

Overview of the Logical Join


68

Explanation Screenshot

10. Validate and Activate the Analytic View.

 Click the validate icon ( ) on the top right


toolbar of the editor to validate the model.
 Confirm that the validation job completed
successfully by reviewing the Job-Log..

 Click the “Save and Activate” icon ( ) on


the top right toolbar of the editor to activate
the model.
 Confirm that the activation job completed
successfully by reviewing the Job-Log

10. Preview the Analytic View.

 Click on the Data Preview Icon ( ) on the


top right toolbar of the editor to validate the
model.
 Then the Preview opens and output data
can be explored
via
Choose Analysis, then
select and Drag/Drop column
OrgUnitName to the Label Axis area

Next select and Drag/Drop Column


GrossAmount and to the value axis area.

Explore the data in the table-view.

Note: All data is displayed, because with


your assigned workshop userid, you are not
restricted, however if you open and explore this
Analytic view with an “employee-userid” you will
be restricted to see the SalesData only for the
respective Sales-department.
69

Explanation Screenshot

11. Open the restricted Analytic View with an


employee userid
 In the SAP HANA Systems View, add an
additional HANA Connection for an
employee (LoginName) of your choice:

Right-click on the existing connection,


then Select > “Add Additional User…” from
the context menu

Then specify the chosen employee


(LoginName) credentials, e.g.
User Name: RDP160_FALLF
Password: Welcome13
Note: Password is the same for all
employee LoginNames

 From the new connection, browse the


content tree to your personal assigned
content package of this workshop,
then right-click on the Analytic View
S4EX2_ANV_SALESORDERS and
Select “Data Preview ( ) from the context
menue.

 Create the same Preview as in Step 10.


Notice the restricted data display.
70

Exercise 4.3 Building Multidimensional Calculation Views with DistinctCount-Measures (optional)


In the following exercise you will learn how to create a simple calculation view for multidimensional reporting, i.e.
this calculation view will be build based on an Analytic View, and enriched with a distinct count calculation.

Exercise Description
 Create a Calculation View
 Create 2 counters (Distinct count calculations)
 Preview the data

Explanation Screenshot
1. Create a new calculation View

 Right-click on your package then


select New > Calculation View

2. Give it a name

 Enter in the name:


S4_EX3_CV_SALESORDERS_DC

 and make sure the option to


create a Graphical calculation
view is chosen like on the
screen.
71

Explanation Screenshot
3. Drag and drop the Analytical
View

 Select the Analytical View


S3EX1_ANV_SALESORDERS
from your package hierarchy and
drag and drop it into the
aggregation node of your
calculation view.

 Or use the + sign to search and or


add the view

Note You should notice that you


are getting a warning. We will come
back in a minute. First let’s add our
objects.
4. Add to Output

 In the aggregation node, select


to output the fields below:
- SalesOrderId
- BillingStatus
- Country
- ProductCategory

 Select them, right-click and


choose add To Output
72

Explanation Screenshot
5. Add as Aggregated Column

 Select the fields


- GrossAmount
- NetAmount
- OrderQuantity
- Row.count

 Select them, right click and


select Add As Aggregated
Column

 Your Output should look like this:

6. Create the counters

 Select the + sign from the output


and choose create New counter

or
or
 right-click on Calculated
Columns and select New
Counter
73

Explanation Screenshot
7. Create two counters

 Name your first counter


CountDistinctSalesOrders

 Then click the + sign or Add


button to check the column that
you want to disctinct count:
SalesOrderId

Repeat those steps to create another


counter
 Name it
CountDistinctProducts

 Then click the + sign or Add


button to check the column that
you want to disctinct count:
ProductCategory
74

Explanation Screenshot
7. Map the Input Parameters

Now that you are done with the


counters. You want to remove the
warning we have seen before. This
warning is self-explanatory, input
parameters from the analytical view
are not mapped.

 Click on the manage mappings


options in the panel for Variables
and Input Parameters from your
semantics

 You can notice the 2 input


parameters from our Analytical
view we have created
previously.

 Just click on Auto map by name


icon on the left, at the top of the
source parameters

 Then the 2 input parameters are


now automatically created in
your calculation view.

 Click OK to close the wizard


75

Explanation Screenshot
8. Column types

 In the semantics make sure the


type of your Columns is correct.
You can refer to this screenshot:

9. Save and Activate


You can now save and activate and
check your logs that everything is ok.
76

Explanation Screenshot
10. Data Preview

Finally click on data preview


Let’s check different query analysis
as raw data is not really useful for
distinct counts, everything will be 1.
Leave default prompts as it is.

1) Drag and drop Country with the 1)


countDistinctProducts to
analyze that the product mix in
DK is much less than the
average of the others countries.
We got orders on only 5 of our
product categories.

2) Remove the 2)
countDistinctProducts and add
CountDistinctSalesOrders

We notice that DE and US are


the places where we are getting
most of our orders.
77

Exercise 4.4 Building Multidimensional Calculation Views integrating Plan/Actuals-Measures


(optional)
In the following exercise you will learn how to create a calculation view for multidimensional reporting, which uses
unions to combine plan- and actuals-data from Analytic Views.

Exercise Description
 Create a Calculation View
 Use the union to be able to combine Actual and plan data
 Preview the data

Explanation Screenshot
1. Create a new calculation View

 Right-click on your package then


select New > Calculation View

2. Give it a name

 Enter in the name:


S4_EX4_CV_SALESORDERS_PLAN

 and make sure the option to create


a Graphical calculation view is
chosen like on the screen.
78

Explanation Screenshot
3. Union Node

 Select a union node in the


Scenario part of your newly
created calculation view
and
add it by clicking on somewhere
in the scenario area.

4. Rename your Node

 Right click on your node and


select rename.

 Then enter actual_and_plan as


the new name
79

Explanation Screenshot
5. Add the objects

 Drag and drop the analytical


view from your package hierarchy
named:
S4EX2_ANV_SALESORDERS
(either choose the one from the
solution package or go with the
one you have created)

 And add the SalesPlan table from


the RDP160 schema where our
plan information is stored.

You can also drag and drop it from


the CATALOG structure.
80

Explanation Screenshot
6. Mapping in union node

 In your union node scroll down


and
add columns from the table
SalesPlan to the Target as we do
not want to use the auto mapping
option otherwise too many fields
will be added to the target.

Select the columns:


OrgUnitId
OrgUnitName
ProductCategory
YEARMONTH

Then drag and drop them to our


target.

7. Now we will map the columns from


the Analytic view to the target
columns

 Select the Target columns and


on the side of the source columns
click on the “Auto Map By
Name”.
81

Explanation Screenshot
8. We will now map the plan and
actuals net amount measures.

 Start with the NetAmount from the


Analytical View and drag and
drop it manually into our targets.

 Do the same thing for the


NetAmount of the Plan table. The
name will become NetAmount_1

9. Link to Aggregation node

 You can now link your UNION node


with the AGGREGATION node.

10. Output for Aggregation

 In the output of the Aggregation


node add to the output following
columns:
- OrgUnitId
- OrgUnitName
- ProductCategory
- YEARMONTH

 Then add the 2 other columns


(NetAmount and NetAmount_1) as
Aggregated columns.
82

Explanation Screenshot
11. Prepare the Semantics
 Click on Sematics and make sure
your one looks like this.

 Use the auto assign feature ( ) to


determine the type of your
columns.

 Then rename
NetAmount to ActualNetAmount
and
NetAmount_1 to PlanNetAmount

9. Save and Activate


You can now save and activate and
check your logs that everything is ok.

10. Data Preview


Finally click on data preview

Add the OrgUnitName to the Labels


axis and use ActualNetAmount and
PlanNetAmount in the values axis.

Finished!! Congratulations!!

Thank you for participating in this SAP TechEd Virtual Hands-On Workshop!
Please, take a few minutes to answer a couple of feedback questions concerning your session.

Find a shortcut to the survey on the desktop of your virtual laptop image or visit
https://www.sapsurvey.com/cgi-bin/qwebcorporate.dll?idx=FSQCZ7.
83

APPENDIX

ITeIO Enterprise Procurement Data Model Reference

Note: In order to browse a table, open the SAP HANA System View, open the catalog tree and the schema RDP160,
there right-click on a table and select > “Open Content” from the context menu.
© 2013 by SAP AG. All rights reserved.
SAP and the SAP logo are registered trademarks of SAP AG in Germany and other countries. Business Objects and the Business Objects logo are trademarks or
registered trademarks of Business Objects Software Ltd. Business Objects is an SAP company. Sybase and the Sybase logo are registered trademarks of Sybase Inc.
Sybase is an SAP company. Crossgate is a registered trademark of Crossgate AG in Germany and other countries. Crossgate is an SAP company.

You might also like