This document discusses building a universe on top of SAP HANA for business intelligence needs. It describes the key objects in SAP HANA like tables, attribute views, analytical views and calculation views. It provides steps for creating a universe on HANA, including connecting and building the data foundation. Best practices are covered such as using column stores for performance and avoiding calculations in joins. The document emphasizes that using information models is mainly a modeling choice and does not inherently improve performance over tables.
Tableau - Learning Objectives for Data, Graphs, Filters, Dashboards and Advan...Srinath Reddy
Step-1 Tableau Introduction
Step-2 Connecting to Data
Step-3 Building basic views
Step-4 Data manipulations and Calculated fields
Step-5 Tableau Dashboards
Step-6 Advanced Data Options
Step-7 Advanced graph Options
SAS Visual Analytics is a high-performance, in-memory solution for
exploring massive amounts of data very quickly. It enables you to spot
patterns, identify opportunities for further analysis and convey visual
results via Web reports or a mobile platform such as iPad® or Androidbased
tablets.This presentation is a very brief overview of the many features and
capabilities of SAS Visual Analytics. It is meant to get you started
quickly, with a relatively modest data set example (only 1.4 million
rows).Insight Toy Company is an organization that produces and sells toys to
resellers (“vendors”). The data is made up of 34 years of Sales information,
covering 128 cities across the world.
For each row of data (transaction) we have:
Information on the items sold (product brand, line, make, style, SKU)
The sale value (“order total”) and various related costs (distribution, marketing, product)
Information on the sales representative (rating, sales target, actual to date, etc.)
Geographic information (on the vendors as well as the selling facility)
Information on the vendors (rating, satisfaction, distance to nearest facility)
Text Notes taken at the moment of the order taking, based on conversation with the vendor.
SAP Crystal Reports & SAP HANA - Integration and RoadmapKenneth Li
SAP Crystal Reports version 4.1 SP4 is capable of connecting to SAP HANA directly as a multi-dimensional data source. Connect directly to HANA views, without the need for a BI Platform management layer.
Presented at the ASUG Conference for SAP Analytics and BusinessObjects, Sep 20-24, 2014 in Fort Worth, TX
This session will show some useful data visualisation tips and how they can be used in Oracle Business Intelligence and Data Visualization Cloud Services
Technical Overview of CDS View - SAP HANA Part IIAshish Saxena
It is very important that a developer understands that technically, CDS is an enhancement of SQL which provides a Data Definition Language (DDL) for defining semantically rich database tables/views (CDS entities) and user-defined types in the database. Unlike the SAP HANA CDS, ABAP CDS are independent of the database system. The entities of the models defined in ABAP CDS provide enhanced access functions compared with existing database tables and views defined in ABAP Dictionary, making it possible to optimize Open SQL-based applications. And it is because of these unparalleled advantages that ABAP CDS is the most preferred form of methodology when it comes to Code to Data paradigm.
SAP Business Objects XIR3.0/3.1, BI 4.0 & 4.1 Course Content
SAP Business Objects Web Intelligence and BI Launch Pad 4.0
Introducing Web Intelligence
BI launch pad: What's new in 4.0
Customizing BI launch pad
Creating Web Intelligence Documents with Queries
Restricting Data Returned by a Query
Report Design in the Java Report Panel
Enhancing the Presentation of Reports
Formatting Reports
Creating Formulas and Variables
Synchronizing Data
Analyzing Data
Drilling
Filtering data
Alerts
Input Control
Scheduling (email)
Data Refresh introduction
Sharing Web Intelligence Documents
SAP Business Objects BI Information Design Tool 4.0
Create a project
Create a connection to a relational database
Create a data foundation based on a single source relational database
Create a business layer based on a single relational data source
Publish a new universe file based on a single data source
Retrieve a universe from a repository location
Publish a universe to a local folder
Retrieve a universe from a local folder
Open a local project
Delete a local project
Convert a repository universe from a UNV to a UNX
Convert a local universe from a UNV to a UNX
Connecting to Data Sources
Create a connection shortcut
View and filter data source values in the connection editor
Create a connection to an OLAP data source
Create a BICS connection to SAP BW for client tools
Create a relational connection to SQL Server using OLEDB providers
Building the Structure of a Universe
Arrange tables in a data foundation
View table values in a data foundation
View values from multiple tables in a data foundation
Filter table values in a data foundation
Filter values from multiple tables in a data foundation
Apply a wildcard to filter table values in a data foundation
Apply a wildcard to filter values from multiple tables in a data foundation
Sort and re-order table columns in a data foundation
Edit table values in a data foundation
Create an equi-join, theta join, outer join, shortcut join
Create a self-restricting join using a column filter
Modify and remove a column filter
Detect join cardinalities in a data foundation
Manually set join cardinalities in a data foundation
Refresh the structure of a universe
Creating the Business Layer of a Universe
Create business layer folders and subfolders
Create a business layer folder and objects automatically from a table
Create a business layer subfolder and objects automatically from a table
Create dimension objects automatically from a table
Create a dimension, attribute , measure
Hide folders and objects in a business layer
Organize folders and subfolders in a business layer
View table and object dependencies
Create a custom navigation path
Create a dimensional business layer from an OLAP data source
Copy and paste folders and objects in a business layer
Filtering Data in Objects
Create a pre-defined
Tableau - Learning Objectives for Data, Graphs, Filters, Dashboards and Advan...Srinath Reddy
Step-1 Tableau Introduction
Step-2 Connecting to Data
Step-3 Building basic views
Step-4 Data manipulations and Calculated fields
Step-5 Tableau Dashboards
Step-6 Advanced Data Options
Step-7 Advanced graph Options
SAS Visual Analytics is a high-performance, in-memory solution for
exploring massive amounts of data very quickly. It enables you to spot
patterns, identify opportunities for further analysis and convey visual
results via Web reports or a mobile platform such as iPad® or Androidbased
tablets.This presentation is a very brief overview of the many features and
capabilities of SAS Visual Analytics. It is meant to get you started
quickly, with a relatively modest data set example (only 1.4 million
rows).Insight Toy Company is an organization that produces and sells toys to
resellers (“vendors”). The data is made up of 34 years of Sales information,
covering 128 cities across the world.
For each row of data (transaction) we have:
Information on the items sold (product brand, line, make, style, SKU)
The sale value (“order total”) and various related costs (distribution, marketing, product)
Information on the sales representative (rating, sales target, actual to date, etc.)
Geographic information (on the vendors as well as the selling facility)
Information on the vendors (rating, satisfaction, distance to nearest facility)
Text Notes taken at the moment of the order taking, based on conversation with the vendor.
SAP Crystal Reports & SAP HANA - Integration and RoadmapKenneth Li
SAP Crystal Reports version 4.1 SP4 is capable of connecting to SAP HANA directly as a multi-dimensional data source. Connect directly to HANA views, without the need for a BI Platform management layer.
Presented at the ASUG Conference for SAP Analytics and BusinessObjects, Sep 20-24, 2014 in Fort Worth, TX
This session will show some useful data visualisation tips and how they can be used in Oracle Business Intelligence and Data Visualization Cloud Services
Technical Overview of CDS View - SAP HANA Part IIAshish Saxena
It is very important that a developer understands that technically, CDS is an enhancement of SQL which provides a Data Definition Language (DDL) for defining semantically rich database tables/views (CDS entities) and user-defined types in the database. Unlike the SAP HANA CDS, ABAP CDS are independent of the database system. The entities of the models defined in ABAP CDS provide enhanced access functions compared with existing database tables and views defined in ABAP Dictionary, making it possible to optimize Open SQL-based applications. And it is because of these unparalleled advantages that ABAP CDS is the most preferred form of methodology when it comes to Code to Data paradigm.
SAP Business Objects XIR3.0/3.1, BI 4.0 & 4.1 Course Content
SAP Business Objects Web Intelligence and BI Launch Pad 4.0
Introducing Web Intelligence
BI launch pad: What's new in 4.0
Customizing BI launch pad
Creating Web Intelligence Documents with Queries
Restricting Data Returned by a Query
Report Design in the Java Report Panel
Enhancing the Presentation of Reports
Formatting Reports
Creating Formulas and Variables
Synchronizing Data
Analyzing Data
Drilling
Filtering data
Alerts
Input Control
Scheduling (email)
Data Refresh introduction
Sharing Web Intelligence Documents
SAP Business Objects BI Information Design Tool 4.0
Create a project
Create a connection to a relational database
Create a data foundation based on a single source relational database
Create a business layer based on a single relational data source
Publish a new universe file based on a single data source
Retrieve a universe from a repository location
Publish a universe to a local folder
Retrieve a universe from a local folder
Open a local project
Delete a local project
Convert a repository universe from a UNV to a UNX
Convert a local universe from a UNV to a UNX
Connecting to Data Sources
Create a connection shortcut
View and filter data source values in the connection editor
Create a connection to an OLAP data source
Create a BICS connection to SAP BW for client tools
Create a relational connection to SQL Server using OLEDB providers
Building the Structure of a Universe
Arrange tables in a data foundation
View table values in a data foundation
View values from multiple tables in a data foundation
Filter table values in a data foundation
Filter values from multiple tables in a data foundation
Apply a wildcard to filter table values in a data foundation
Apply a wildcard to filter values from multiple tables in a data foundation
Sort and re-order table columns in a data foundation
Edit table values in a data foundation
Create an equi-join, theta join, outer join, shortcut join
Create a self-restricting join using a column filter
Modify and remove a column filter
Detect join cardinalities in a data foundation
Manually set join cardinalities in a data foundation
Refresh the structure of a universe
Creating the Business Layer of a Universe
Create business layer folders and subfolders
Create a business layer folder and objects automatically from a table
Create a business layer subfolder and objects automatically from a table
Create dimension objects automatically from a table
Create a dimension, attribute , measure
Hide folders and objects in a business layer
Organize folders and subfolders in a business layer
View table and object dependencies
Create a custom navigation path
Create a dimensional business layer from an OLAP data source
Copy and paste folders and objects in a business layer
Filtering Data in Objects
Create a pre-defined
Keen It Technologies is providing SAP Online Courses. SAP HANA Online Course is also available here. Candidates who are intrested can do the cerfication course in SAP HANA.
BusinessObjects Cloud and How to Take Advantage of it for Your Planning PurposesDickinson + Associates
BusinessObjects Cloud on HANA provides a Software as a Service (SAAS) on a public cloud platform to address a wide range of business issues. BusinessObjects Cloud for Planning offers the ability to roll out a public cloud planning application to strategic business units or an entire company that can leverage your existing BPC models as well as other BW or flat file data to provide a planning solution suited to fit your needs. BusinessObjects Cloud includes many delivered functionalities including allocations and easy to build reports and charts.
Join us as we take a look at real-world business planning scenarios and functionality with BusinessObjects Cloud. In this 60-minute webinar, we will:
• Take a detailed look at BusinessObjects Cloud running on SAP HANA
• Discuss integration of BPC and SAP Cloud for Planning
• Review delivered functionality
• Demonstrate BW or other non-BPC data in your stories
• Setting up personal Home pages specific to key users
• Demonstrate planning scenarios with BusinessObjects Cloud
• Answer questions and discuss how BusinessObjects Cloud can improve your business planning processes
Please visit - www.mansur-pune.blogspot.com for SAP Training materials download .
https://drive.google.com/folderview?id=0B5mQZCJnlt6NSkFUTHhldm5wSVk&usp=sharing
Analance Advanced Analytics (AAA) is one of the five modules in the Analance Platform capable of parsing large masses of structured and unstructured data for data analysis and predictive modeling.
Power bi slide share pdf it is a very importantSatyabratarath5
It is first pdf I am Satyabrata rath my 1st pdf in power bi it is most wonderful pdf .A basic knowledge in power bi
Power bi most wonderful pdf.power bi is business purposes tool
Similar to 5001 accessing sap_hana_with_the_semantic_layer (20)
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
2. Real Experience. Real Advantage.
[
2
Learning Points
Learn how to build a universe on top of SAP In-Memory
Appliance (SAP HANA™). Understand the benefits of
connecting to SAP HANA for your business intelligence (BI)
needs. Discover dos and dont's when building a universe on
HANA.
Benefits of using SAP HANA for BI
Best practices of universe definition on SAP HANA
Step-by-step workflow for creating a universe on SAP HANA
3. Real Experience. Real Advantage.
[ Agenda
What is SAP HANA
Benefits of SAP HANA as a reporting data source
SAP HANA basics for universe designers
Building a universe on top of SAP HANA
Best practices
Q&A
3
5. Real Experience. Real Advantage.
[ SAP HANA stands for?
SAP High-Performance Analytic Appliance
5
6. Real Experience. Real Advantage.
[ What is SAP HANA?
SAP HANA is a flexible, multi-purpose, in-memory appliance
that combines SAP software components optimized on
hardware provided and delivered by SAP leading hardware
partners.
In release 1.0, the appliance contains multiple integrated SAP
software components including:
SAP In-Memory Computation Engine
Real-time replication services
Data modeling services
Data services
6
7. Real Experience. Real Advantage.
[ Benefits of SAP HANA as a reporting data source
SAP HANA improves a BI project experience with:
In-Memory storage and computations
Columnar data storage
Optimized calculation engines and languages
Reporting on real-time data
7
9. Real Experience. Real Advantage.
[ SAP HANA is a relational database
Data in SAP HANA is stored in tables
Row storage tables
Column storage tables
SAP HANA provides the usual relational
concepts
Keys
Indexes
Etc.
SAP HANA has a database management
tool called HANA Studio
9
10. Real Experience. Real Advantage.
[ SAP HANA tables: row store
10
Name City Revenue Cust_Type
John Orlando 100 12
Tim LasVegas 0 12
Ted Orlando 20
Dan Toronto 50 14
John Orlando 100 12
Tim LasVegas 0 12
Dan Orlando 20
Dan Toronto 50 14
11. Real Experience. Real Advantage.
[ SAP HANA tables: row store
11
Name City Revenue Cust_Type
John Orlando 100 12
Tim LasVegas 0 12
Ted Orlando 20
Dan Toronto 50 14
John
Tim
Ted
Dan
Orlando
LasVegas
Toronto
100
20
50
12
14
12. Real Experience. Real Advantage.
[ SAP HANA is more than a relational database
On top of the columnar tables you can
build INFORMATION MODELS
Aka Column Views, Aka HANA Cubes
Information models are business models
which describe a part of your business
Three types of information models:
Attribute views
Analytical views
Calculation views
The models are developed with the
same HANA Studio tool
12
13. Real Experience. Real Advantage.
[ Attribute views – the dimensions
Attribute views are a representation of a dimension
Defined by joining all the tables of the dimension
It can contain hierarchical information
It can define calculated attributes
Constraints as of SAP HANA 1.0 SP02
Only equi-joins
13
15. Real Experience. Real Advantage.
[ Analytical views – the single fact cubes
Analytical views are a dimensional model made of
Attributes (dimensions defined out of attribute views)
Measures (facts defined out of a fact table)
Calculated Attributes, calculated measures, restricted measures
Analytical views can be consumed by
SQL, MDX, SQL Script
Constraints as of SAP HANA 1.0 SP02
Single fact table
Only equi-joins
Any query on an Analytical view must contain a Group By or a
Select Distinct if no measures are used
15
17. Real Experience. Real Advantage.
[ Calculation views – the complex cubes
Calculation views are a dimensional model
Putting together multiple fact tables or multiple Analytical views
Defined either graphically or using SQL script
SQL Script is a language which can contain:
SQL functions
CE functions – work in progress
L/R scripts – work in progress
Calculation views can be consumed by
SQL, MDX, SQL Script
17
18. Real Experience. Real Advantage.
[ Calculation view: example (SQL Script) in HANA Studio
18
20. Real Experience. Real Advantage.
[ Summary
The following consumption objects are available from SAP
HANA:
Database catalog objects:
Row tables
Column tables
Information models:
Attribute views
Analytical views
Calculation views
* plus other objects which are not relevant at this time for universe
designers such as stored procedures
20
22. Real Experience. Real Advantage.
[ What maps to what
22
In SAP HANA In a universe
Relational objects Row table Table
Column table Table
Information models Attribute view Table
Analytical view Table
Calculation view Table
As simple as that!
23. Real Experience. Real Advantage.
[ Step by step procedure
In the information design tool
Create a new project or reuse an existing project
Create a new connectivity to SAP HANA
JDBC or ODBC
Use JDBC if you want to access information models
Create a new data foundation
Drag and drop your tables
Join tables to build your schema
Caveats and tips on using information models as tables in the next
section!
Create a new business layer
Publish your universe
As simple as that!
23
24. Real Experience. Real Advantage.
[ Attribute views appearance
24
In HANA Studio
In IDT
25. Real Experience. Real Advantage.
[ Analitycal views appearance
25
In HANA Studio
In IDT
26. Real Experience. Real Advantage.
[ Calculation views appearance
26
In HANA Studio
In IDT
28. Real Experience. Real Advantage.
[ Two questions to ask yourself
Should I build my universe on
information models or on
tables?
28
How to make sure my
universe on HANA has a good
performance?
29. Real Experience. Real Advantage.
[ Should I use HANA information models in my universe?
Some facts
Information models are a business representation of your
data
Information models are business models, they don’t
influence the performance of queries
Analytical views have SQL constraints (i.e. always need a
GROUP BY or a SELECT DISTINCT to retrieve data)
Calculation views might improve the performance of data
calculation and data retrieval when using SQL Script functions
making use of HANA specific low level calls
29
30. Real Experience. Real Advantage.
[ Should I use HANA information models in my universe?
Best practices
You can, but you do not need to use information models
in universes: universes on tables and SQL views have an equal
performance (*exception with Calculation views using low level
calls in the SQL Script)
If you use information models, they should not be joined to
anything else in the Data Foundation (joining different
constructs reduces the performance of the query as multiple
query engines are used)
Use information models in universes if you want to make sure
the query syntax follows the constraints which guarantee an
execution of the SQL defined in HANA Studio
30
31. Real Experience. Real Advantage.
[ Should I use HANA information models in my universe?
Bottom line:
Choosing to build universes on information models rather than
on tables is mainly a modeling decision, not a
performance decision.
31
32. Real Experience. Real Advantage.
[ Should I use HANA information models in my universe?
Bottom line:
32
Universes on top of a
single AnalyticalView
Universe on top of a
single Calculation view
Universe on top of
tables
Most modeling is done in
HANA Studio
Most modeling is done in
HANA studio
Modeling is done in the
information design tool
I want to reuse an existing
Analytical view
I want to reuse an existing
Calculation view
I want to build my universe
from scratch
The model definition is
more guided and
constrained in order to
guarantee performance
The model definition is
flexible with a programming
language approach.
The model definition is less
guided and constrained in
order to provide flexibility
Queries are guaranteed to
be optimized and
performing
Queries might trigger low
level function calls to the
HANA system for fast
processing
Queries are performing if
the SQL is well formed
(same performance than
information models on the
same SQL)
33. Real Experience. Real Advantage.
[ How to write a performing universe on SAP HANA
Always prefer column store tables to row store tables for
retrieving data
Do not mix column store tables with row store tables in a
query
Avoid calculations in joins or filters or GROUP BY
E.g. T1.“user_ID”+T1.”user_code”= T2.”user_global_id”
E.g. group by T1.“user_ID”+T1.”user_code”
E.g. where a*b=10
Prefer defining table columns which already contain the
calculated values
33
34. Real Experience. Real Advantage.
[ How to write a performing universe on SAP HANA
Avoid implicit type casting e.g.:
(slow) where date_string < SYSDATE
(fast) where date_string < TO_CHAR(SYSDATE, 'YYYYMMDD')
Avoid, whenever possible, non-equi-joins
Avoid using Exists and OR in the same filter
Use Not Exists instead of Not In predicates
Avoid Union, Intersect, Except predicates
Usually those predicates are found in derived tables
Prefer Coalesce rather than Union
Except and Intersect can sometimes be substituted by
better filters
34
35. Real Experience. Real Advantage.
[ How to write a performing universe on SAP HANA?
Fine tune the connection options for best performance
Adapt the connection “Array fetch size” to the network and the
expected quantity of data to be retrieved (higher values provide a
faster data transfer, but increases the server memory
consumption)
Add compulsory filters in the universe to decrease the quantity
of retrieved data
35
36. Real Experience. Real Advantage.
[ How to write a performing query on SAP HANA
REMEMBER: HANA’s value is to manipulate, aggregate,
filter large amount of data, not to transfer a large
amount of data to client tools
Always retrieve the least possible quantity of data
Retrieve aggregates, not details when possible
Retrieve only the columns you need
If you don’t ask for a column, HANA doesn’t fetch it at all
36
37. Real Experience. Real Advantage.
[ Summary
Information models provide a more constrained query
experience but guarantee performance
Universes provide a more versatile query experience but have
to be defined carefully to take into account all possible
optimizations
37
39. Real Experience. Real Advantage.
[
39
Key Learnings
In this session we discussed about
What is SAP HANA and what are its benefits for BI projects
What are the main query objects available in SAP HANA
How to build a universe on top of SAP HANA
How to fine tune a universe on top of SAP HANA
40. Real Experience. Real Advantage.
[ Q&A
My contact information
Pierpaolo Vezzosi
pierpaolo.vezzosi@sap.com
40
41. Real Experience. Real Advantage.
[
41
[
] Thank you for participating.
SESSION CODE: 5001
Please remember to complete and return your
evaluation form following this session.
For ongoing education on this area of focus, visit theYear-Round
Community page at www.asug.com/yrc