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.

RDP160 Exercise VHO file

Embed Size (px)

DESCRIPTION

This is a file

Citation preview

  • 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, doesnt 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 selecting (click) the grey icon ( ) to the left of the column, which then switches to orange ( ) and the column appears added on the right in the output area.

    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 ( )

    Alternatively to add columns, right-click on selected columns, then from the context menu you can choose Add to Output.

  • 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 cant 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 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.

    Join Defintion

    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:

    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 add the view

    or

    Note You should notice that you are getting a warning. We will come back in a minute. First lets 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

    right-click on Calculated Columns and select New Counter

    or

  • 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 Lets 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

    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 countDistinctProducts and add CountDistinctSalesOrders We notice that DE and US are the places where we are getting most of our orders.

    1)

    2)

  • 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.