SAP Home Learn Build Integrate Model Operate Extend with AI ConnectTutorial navigator Knowledge Graph API Devtoberfest Developer Advocates App Space

Manage my Account SAP Devs YouTube ↗ Learnings ↗ Community ↗ Provide Feedback ↗
Logout
โคข Open full site

Seeing Calculation View Results

Generating select statements for results and visualization

Overview

🎓 beginner 15 min. SAP HANA Dynamic TieringBeginnerSAP HANASAP HANA StudioBig DataSql

You will learn

  • โœ”How to generate a SQL Select Statement for a Calculation View
  • โœ”How to Visualize Queries
Unknown U Unknown November 1, 2022
Created by May 23, 2017
Contributors

Prerequisites

Prerequisites

  • Tutorials: “Adding Our Union Calculation View into the Converted Data Model” and “Migrate Records in Related Tables Using Stored Procedure”

Steps

Step 1 Seeing Results
โ€”

We will now generate a SQL select statement for our AV_ORDERS calculation view. It will be editted to query all rows between 6 months and 18 months ago. Since ORDERS_CS contains all data from the current year and ORDERS_DT contains all data older than a year, the result set will span both the in-memory table instance and the extended table instance.

We will then visualize the plan, and show again that data is being queried from both in-memory and extended storage.

Before we begin, open a SQL console, and run our Migrate_Aged_Orders() function created from our previous tutorial, Migrate Records in Related Tables Using Stored Procedure. This will ensure that all data older than one year is moved from ORDERS_CS into ORDERS_DT.

Click execute, to run the statement.

Call Migrate_Aged_Orders()
Call Migrate_Aged_Orders()

SQL
CALL "TPCH"."Migrate_Aged_Orders"();

Now, right click on the calculation view AV_ORDERS and click Generate Select SQL.

Generate Select SQL
Generate Select SQL

The result:

Result of select sql
Result of select sql

We will add a WHERE statement, so the query only returns results between 6 to 18 months ago. This is done to ensure that it is collecting data from both ORDERS_CS and ORDERS_DT. Add the following between the FROM and GROUP BY lines:

Where statement
Where statement

SQL
WHERE "O_ORDERDATE"
	BETWEEN ADD_YEARS(CURRENT_DATE, -1.5)
		AND ADD_YEARS(CURRENT_DATE, -0.5)

Click execute.

Execute
Execute

The results should look like the following image:

Where Results
Where Results

Step 2 Visualizing Queries
+

Resources

Discussion

Share feedback on this tutorial or join the conversation in SAP Community.

Submit detailed feedback Discuss in Community
Steps
Step 1 of 2
1. Seeing Results 2. Visualizing Queries

Learn more →