SlideShare una empresa de Scribd logo
1 de 17
Beyond OData
Introducing
the XML/A model for UI5
Roland.Bouman@just-bi.nl – Roland.Bouman@gmail.com
Roland Bouman
Business Intelligence Consultant & Developer
Just-BI.nl (Rijswijk)
Twitter: @rolandbouman
Blog: http://rpbouman.blogspot.nl
Requirement & Environment: Cost Reporting
• Base Cost Measures:
• Actual
• Planned
• Derived Metrics:
• Delta: Planned – Actual
• Relative: Delta / Planned * 100%
• UI:
• Dropdown filter for Time/Period
• Drilldown tables with Bulletcharts
• UI5
• Time:
• Current Period (Month)
• Year to Date
• Hierarchical Breakdowns:
• Cost Centers
• Cost Elements
• Lazy loading
• Backend:
• HANA 1.0
• Data from BW model
• Front end: UI5
• OData (.xsodata)
Roland.Bouman@just-bi.nl – Roland.Bouman@gmail.com
Roland.Bouman@just-bi.nl – Roland.Bouman@gmail.com
Datamodel: BW on HANA 1.0
• Fact Table:
• Amount
• Cost type (planned or actual)
• Keys to dimension tables
• Dimension Tables
• Calendar Dimension Table
• Cost Center Table (Parent/Child)
• Cost Element Table (Parent/Child)
• Texts (Labels)
Roland.Bouman@just-bi.nl – Roland.Bouman@gmail.com
Cost Hierarchy Data Model
• Hierarchies
• Cost Element
• Cost Center
• Adjacency list:
• Id column (primary key)
• Parent Id column (foreign key to Id)
• Recursion
• Non-leaf nodes
• Only access to direct children
• Variable Depth (Ragged)
• Leaf nodes
• Corresponding Fact table Rows
Dimension Table
Id (primary key)
Parent Id (foreign key)
Fact Table
Dimension Table Id (foreign key)
Metrics (to be aggregated)
Roland.Bouman@just-bi.nl – Roland.Bouman@gmail.com
Challenge: Recursion & Aggregation with OData
• Recursion
• OData can handle Recursive relationships (navigation properties)
• Think: Lazy loading / Tree-like navigation
• Aggregation
• HANA .xsodata can handle aggregation
• Recursion & Aggregation: 
• Aggregation of fact rows of all descendants of any given non-leaf node
• It needs to not be dead slow, too
Roland.Bouman@just-bi.nl – Roland.Bouman@gmail.com
Solutions for Recursive Aggregation?
• All Client-side
• Client caches hierarchy + data, client-side aggregation
• Add a Service
• Server-side logic (procedure, xsjs script) handles recursion & aggregation
• HANA 1.0 has no recursive SQL constructs
• Change the Data
• Flatten parent/child hierarchy into a leveled hierarchy (ETL)
• Each level becomes a column
• Periodical batch ETL required (no realtime)
Roland.Bouman@just-bi.nl – Roland.Bouman@gmail.com
The Alternative: MDX
• Multi-Dimensional Expressions
• OLAP (Online Analytical Processing)
• Designed for Aggregation
• Web Service Protocol
• XML/A: “XML for Analysis”
• Native HANA support
• Analytic Views
• CUBE Calculation Views
Roland.Bouman@just-bi.nl – Roland.Bouman@gmail.com
SELECT {
[Measures].[Actual]
, [Measures].[Planned]
} ON COLUMNS
, Descendants(
{[Dim].[Hier].[Level].Members}
, 5
, SELF_AND_BEFORE
) ON ROWS
FROM [Cube]
WHERE {[Date].[Hier].[Month].[201811]}
SELECT {
[Measures].[Actual]
, [Measures].[Planned]
} ON COLUMNS
, Descendants(
{[Dim].[Hier].[Level].Members}
, 5
, SELF_AND_BEFORE
) ON ROWS
FROM [Cube]
WHERE {[Date].[Hier].[Month].[201811]}
Roland.Bouman@just-bi.nl – Roland.Bouman@gmail.com
Cube Calculation View
Roland.Bouman@just-bi.nl – Roland.Bouman@gmail.com
Dimension Calculation View with Hierarchies
Roland.Bouman@just-bi.nl – Roland.Bouman@gmail.com
WITH
MEMBER [Measures].[Actual YTD] AS
Aggregate(
Ytd({[Date].[Hier].CurrentMember})
, [Measures].[Actual]
)
MEMBER ...more calculated members...
SELECT ..
Roland.Bouman@just-bi.nl – Roland.Bouman@gmail.com
Web Service Protocol: XML for Analysis (XML/A)
• It’s just a Web Service Protocol
• Http / Https
• SOAP Protocol (POST)
• XML used for request and response
• What can it do?
• For Building OLAP applications
• Discover: Get metadata
• Execute: run MDX Queries
• HANA
• XS Application
• Empty .xsxmla file enables XML/A
• Analytic view
• CUBE Calculation view
• Javascript Client Library
• https://github.com/rpbouman/xmla4js
• Interactive MDX Query tool
• https://github.com/rpbouman/pash
Roland.Bouman@just-bi.nl – Roland.Bouman@gmail.com
XML/A: Discover and Execute
• Discover: Metadata/Rowset
• Catalogs (packages)
• Cubes (Analytic and CUBE Calc views)
• Dimensions (Attribute and DIMENSION Calc views)
• Hierarchies
• Levels (Attributes)
• Members (Attribute Values)
• Measures
• Properties (Attribute Values, Builtins)
• Execute: Queries/Dataset
• SELECT
• Axes
• FROM
• Cube (in HANA: a View)
• WHERE
• Special “slicer” axis
• Not a predicate based filter !
• Calculated Members
• Derived Measures
• Named Sets
• Custom groupings
Roland.Bouman@just-bi.nl – Roland.Bouman@gmail.com
Integration: UI5 Model and Bindings
• Model:
• Provides data access
• Handles back-end requests
• Factory for Binding objects
• Web Service Protocol:
• Normally, OData
• Now, XML/A
• Bindings
• Glues components to Model
• Typically created by the Model
• Binding Types
• Property
• List
• Tree
Roland.Bouman@just-bi.nl – Roland.Bouman@gmail.com
Practical Implementation
• Override JSON Model + Bindings
• XmlaModel JSONModel
• XmlaDatasetListBinding JSONListBinding
• XmlaDatasetPropertyBinding JSONPropertyBinding
• XmlaDatasetTreeBinding JSONTreeBinding
• XmlaRowsetListBinding JSONListBinding
Roland.Bouman@just-bi.nl – Roland.Bouman@gmail.com
Summary
• MDX Solves a couple of hard problems
• Recursion/Aggregation problem
• The YTD problem and many more advanced aggregations
• XML/A lets you do MDX over HTTP
• HANA Supports XML/A (and MDX)
• Xmla4js is an Open Source XML/A Client in Javascript
• Extend UI5 JSON model + bindings to use Xmla4js
• Now you can do OLAP with any UI5 component through databinding
Roland.Bouman@just-bi.nl – Roland.Bouman@gmail.com

Más contenido relacionado

La actualidad más candente

2014 Workshop - InstantAtlas for ArcGIS Online product overview and the Insta...
2014 Workshop - InstantAtlas for ArcGIS Online product overview and the Insta...2014 Workshop - InstantAtlas for ArcGIS Online product overview and the Insta...
2014 Workshop - InstantAtlas for ArcGIS Online product overview and the Insta...InstantAtlas
 
Hana online training, online hana training , sap hana online training
Hana online training, online hana training , sap hana online trainingHana online training, online hana training , sap hana online training
Hana online training, online hana training , sap hana online trainingVisuinfotech SAP ONLINE TRAININGS
 
SharePoint Saturday - Chicago - 2014 - Decoding the Business Intelligence Alp...
SharePoint Saturday - Chicago - 2014 - Decoding the Business Intelligence Alp...SharePoint Saturday - Chicago - 2014 - Decoding the Business Intelligence Alp...
SharePoint Saturday - Chicago - 2014 - Decoding the Business Intelligence Alp...Scott_Brickey
 
Dogfood 2012 - Decoding the Business Intelligence Alphabet Soup
Dogfood 2012 - Decoding the Business Intelligence Alphabet SoupDogfood 2012 - Decoding the Business Intelligence Alphabet Soup
Dogfood 2012 - Decoding the Business Intelligence Alphabet SoupScott_Brickey
 
Demonstrating ADF in Action through screenhots - getting (re)acquainted with ...
Demonstrating ADF in Action through screenhots - getting (re)acquainted with ...Demonstrating ADF in Action through screenhots - getting (re)acquainted with ...
Demonstrating ADF in Action through screenhots - getting (re)acquainted with ...Lucas Jellema
 
informatica Online Training Institute in India,USA,UK,Canada.
informatica Online Training Institute in India,USA,UK,Canada.informatica Online Training Institute in India,USA,UK,Canada.
informatica Online Training Institute in India,USA,UK,Canada.Angel Maxwel
 
Shaking hands with the developer: How IT Communications can help you build a ...
Shaking hands with the developer: How IT Communications can help you build a ...Shaking hands with the developer: How IT Communications can help you build a ...
Shaking hands with the developer: How IT Communications can help you build a ...Sarah Khan
 
VBA Training In Bangalore
VBA Training In BangaloreVBA Training In Bangalore
VBA Training In BangaloresupriyaaJain
 
ReportPlus: Create Dashboards with your iPad
ReportPlus: Create Dashboards with your iPadReportPlus: Create Dashboards with your iPad
ReportPlus: Create Dashboards with your iPadSouthLabs
 
Informatica Online Training
Informatica Online TrainingInformatica Online Training
Informatica Online TrainingNagendra Kumar
 
What Data-Driven Websites Are and How They Work
What Data-Driven Websites Are and How They WorkWhat Data-Driven Websites Are and How They Work
What Data-Driven Websites Are and How They WorkTessa Mero
 
Power BI / AAS Model Optimization
Power BI / AAS Model OptimizationPower BI / AAS Model Optimization
Power BI / AAS Model OptimizationDan English
 
Perth SharePoint User Group - Hybrid Cloud and Power BI
Perth SharePoint User Group - Hybrid Cloud and Power BIPerth SharePoint User Group - Hybrid Cloud and Power BI
Perth SharePoint User Group - Hybrid Cloud and Power BIBhavik Merchant
 
European SharePoint Conference Training Week - Installing SharePoint 2013
European SharePoint Conference Training Week - Installing SharePoint 2013European SharePoint Conference Training Week - Installing SharePoint 2013
European SharePoint Conference Training Week - Installing SharePoint 2013Alan Richards
 
Project Management With SharePoint
Project Management With SharePointProject Management With SharePoint
Project Management With SharePointSteve Pucelik
 
With Automated ML, is Everyone an ML Engineer?
With Automated ML, is Everyone an ML Engineer?With Automated ML, is Everyone an ML Engineer?
With Automated ML, is Everyone an ML Engineer?Dan Sullivan, Ph.D.
 

La actualidad más candente (20)

VantagePoint CRM by CIS Demo
VantagePoint CRM by CIS DemoVantagePoint CRM by CIS Demo
VantagePoint CRM by CIS Demo
 
2014 Workshop - InstantAtlas for ArcGIS Online product overview and the Insta...
2014 Workshop - InstantAtlas for ArcGIS Online product overview and the Insta...2014 Workshop - InstantAtlas for ArcGIS Online product overview and the Insta...
2014 Workshop - InstantAtlas for ArcGIS Online product overview and the Insta...
 
Hana online training, online hana training , sap hana online training
Hana online training, online hana training , sap hana online trainingHana online training, online hana training , sap hana online training
Hana online training, online hana training , sap hana online training
 
SAP BI Overview
SAP BI OverviewSAP BI Overview
SAP BI Overview
 
SharePoint Saturday - Chicago - 2014 - Decoding the Business Intelligence Alp...
SharePoint Saturday - Chicago - 2014 - Decoding the Business Intelligence Alp...SharePoint Saturday - Chicago - 2014 - Decoding the Business Intelligence Alp...
SharePoint Saturday - Chicago - 2014 - Decoding the Business Intelligence Alp...
 
Dogfood 2012 - Decoding the Business Intelligence Alphabet Soup
Dogfood 2012 - Decoding the Business Intelligence Alphabet SoupDogfood 2012 - Decoding the Business Intelligence Alphabet Soup
Dogfood 2012 - Decoding the Business Intelligence Alphabet Soup
 
Demonstrating ADF in Action through screenhots - getting (re)acquainted with ...
Demonstrating ADF in Action through screenhots - getting (re)acquainted with ...Demonstrating ADF in Action through screenhots - getting (re)acquainted with ...
Demonstrating ADF in Action through screenhots - getting (re)acquainted with ...
 
informatica Online Training Institute in India,USA,UK,Canada.
informatica Online Training Institute in India,USA,UK,Canada.informatica Online Training Institute in India,USA,UK,Canada.
informatica Online Training Institute in India,USA,UK,Canada.
 
Shaking hands with the developer: How IT Communications can help you build a ...
Shaking hands with the developer: How IT Communications can help you build a ...Shaking hands with the developer: How IT Communications can help you build a ...
Shaking hands with the developer: How IT Communications can help you build a ...
 
VBA Training In Bangalore
VBA Training In BangaloreVBA Training In Bangalore
VBA Training In Bangalore
 
ReportPlus: Create Dashboards with your iPad
ReportPlus: Create Dashboards with your iPadReportPlus: Create Dashboards with your iPad
ReportPlus: Create Dashboards with your iPad
 
Informatica Online Training
Informatica Online TrainingInformatica Online Training
Informatica Online Training
 
What Data-Driven Websites Are and How They Work
What Data-Driven Websites Are and How They WorkWhat Data-Driven Websites Are and How They Work
What Data-Driven Websites Are and How They Work
 
Erpal erp with drupal
Erpal   erp with drupalErpal   erp with drupal
Erpal erp with drupal
 
Power BI / AAS Model Optimization
Power BI / AAS Model OptimizationPower BI / AAS Model Optimization
Power BI / AAS Model Optimization
 
Perth SharePoint User Group - Hybrid Cloud and Power BI
Perth SharePoint User Group - Hybrid Cloud and Power BIPerth SharePoint User Group - Hybrid Cloud and Power BI
Perth SharePoint User Group - Hybrid Cloud and Power BI
 
European SharePoint Conference Training Week - Installing SharePoint 2013
European SharePoint Conference Training Week - Installing SharePoint 2013European SharePoint Conference Training Week - Installing SharePoint 2013
European SharePoint Conference Training Week - Installing SharePoint 2013
 
Project Management With SharePoint
Project Management With SharePointProject Management With SharePoint
Project Management With SharePoint
 
From Excel hero to Power BI champion
From Excel hero to Power BI championFrom Excel hero to Power BI champion
From Excel hero to Power BI champion
 
With Automated ML, is Everyone an ML Engineer?
With Automated ML, is Everyone an ML Engineer?With Automated ML, is Everyone an ML Engineer?
With Automated ML, is Everyone an ML Engineer?
 

Similar a Beyond OData: Introducing the XML/A model for UI5

Building your first Analysis Services Tabular BI Semantic model with SQL Serv...
Building your first Analysis Services Tabular BI Semantic model with SQL Serv...Building your first Analysis Services Tabular BI Semantic model with SQL Serv...
Building your first Analysis Services Tabular BI Semantic model with SQL Serv...Microsoft TechNet - Belgium and Luxembourg
 
SharePoint Saturday Cincinnati 2012
SharePoint Saturday Cincinnati 2012SharePoint Saturday Cincinnati 2012
SharePoint Saturday Cincinnati 2012Scott_Brickey
 
CRM UG Belux March 2017 - Power BI and Dynamics 365
CRM UG Belux March 2017 - Power BI and Dynamics 365CRM UG Belux March 2017 - Power BI and Dynamics 365
CRM UG Belux March 2017 - Power BI and Dynamics 365Joris Poelmans
 
DMann-SQLDeveloper4Reporting
DMann-SQLDeveloper4ReportingDMann-SQLDeveloper4Reporting
DMann-SQLDeveloper4ReportingDavid Mann
 
Top 10 of Data & BI Summit Series: Power BI Tips & Tricks from the Trenches
Top 10 of Data & BI Summit Series: Power BI Tips & Tricks from the Trenches Top 10 of Data & BI Summit Series: Power BI Tips & Tricks from the Trenches
Top 10 of Data & BI Summit Series: Power BI Tips & Tricks from the Trenches Rui Romano
 
SQL Saturday Columbus 2014 PowerBI with SQL Excel and SharePoint
SQL Saturday Columbus 2014 PowerBI with SQL Excel and SharePointSQL Saturday Columbus 2014 PowerBI with SQL Excel and SharePoint
SQL Saturday Columbus 2014 PowerBI with SQL Excel and SharePointScott_Brickey
 
advance computing and big adata analytic.pptx
advance computing and big adata analytic.pptxadvance computing and big adata analytic.pptx
advance computing and big adata analytic.pptxTeddyIswahyudi1
 
Forge - DevCon 2016: Free your BIM data
Forge - DevCon 2016: Free your BIM dataForge - DevCon 2016: Free your BIM data
Forge - DevCon 2016: Free your BIM dataAutodesk
 
Data Warehouse approaches with Dynamics AX
Data Warehouse  approaches with Dynamics AXData Warehouse  approaches with Dynamics AX
Data Warehouse approaches with Dynamics AXAlvin You
 
Hybrid Analytics in Healthcare: Leveraging Power BI and Office 365 to Make Sm...
Hybrid Analytics in Healthcare: Leveraging Power BI and Office 365 to Make Sm...Hybrid Analytics in Healthcare: Leveraging Power BI and Office 365 to Make Sm...
Hybrid Analytics in Healthcare: Leveraging Power BI and Office 365 to Make Sm...Perficient, Inc.
 
Lifecycle Management with SharePoint Apps and Solutions
Lifecycle Management with SharePoint Apps and SolutionsLifecycle Management with SharePoint Apps and Solutions
Lifecycle Management with SharePoint Apps and SolutionsSPC Adriatics
 
Branson - Self-Service Business Intelligence for On-Prem Organizations
Branson - Self-Service Business Intelligence for On-Prem OrganizationsBranson - Self-Service Business Intelligence for On-Prem Organizations
Branson - Self-Service Business Intelligence for On-Prem OrganizationsTheresa Lubelski
 
Going Serverless - an Introduction to AWS Glue
Going Serverless - an Introduction to AWS GlueGoing Serverless - an Introduction to AWS Glue
Going Serverless - an Introduction to AWS GlueMichael Rainey
 
Taking a look under the hood of Apache Flink's relational APIs.
Taking a look under the hood of Apache Flink's relational APIs.Taking a look under the hood of Apache Flink's relational APIs.
Taking a look under the hood of Apache Flink's relational APIs.Fabian Hueske
 
Fabian Hueske - Taking a look under the hood of Apache Flink’s relational APIs
Fabian Hueske - Taking a look under the hood of Apache Flink’s relational APIsFabian Hueske - Taking a look under the hood of Apache Flink’s relational APIs
Fabian Hueske - Taking a look under the hood of Apache Flink’s relational APIsFlink Forward
 
Self-Service Business Intelligence in Excel
Self-Service Business Intelligence in ExcelSelf-Service Business Intelligence in Excel
Self-Service Business Intelligence in ExcelInnoTech
 
Text Mining & Sentiment Analysis with Power BI & Azure
Text Mining & Sentiment Analysis with Power BI & AzureText Mining & Sentiment Analysis with Power BI & Azure
Text Mining & Sentiment Analysis with Power BI & AzureSanil Mhatre
 
SSAS Design & Incremental Processing - PASSMN May 2010
SSAS Design & Incremental Processing - PASSMN May 2010SSAS Design & Incremental Processing - PASSMN May 2010
SSAS Design & Incremental Processing - PASSMN May 2010Dan English
 
Power BI / AAS Data Model Optimization 101 v2
Power BI / AAS Data Model Optimization 101 v2Power BI / AAS Data Model Optimization 101 v2
Power BI / AAS Data Model Optimization 101 v2Dan English
 

Similar a Beyond OData: Introducing the XML/A model for UI5 (20)

Building your first Analysis Services Tabular BI Semantic model with SQL Serv...
Building your first Analysis Services Tabular BI Semantic model with SQL Serv...Building your first Analysis Services Tabular BI Semantic model with SQL Serv...
Building your first Analysis Services Tabular BI Semantic model with SQL Serv...
 
SharePoint Saturday Cincinnati 2012
SharePoint Saturday Cincinnati 2012SharePoint Saturday Cincinnati 2012
SharePoint Saturday Cincinnati 2012
 
CRM UG Belux March 2017 - Power BI and Dynamics 365
CRM UG Belux March 2017 - Power BI and Dynamics 365CRM UG Belux March 2017 - Power BI and Dynamics 365
CRM UG Belux March 2017 - Power BI and Dynamics 365
 
DMann-SQLDeveloper4Reporting
DMann-SQLDeveloper4ReportingDMann-SQLDeveloper4Reporting
DMann-SQLDeveloper4Reporting
 
Top 10 of Data & BI Summit Series: Power BI Tips & Tricks from the Trenches
Top 10 of Data & BI Summit Series: Power BI Tips & Tricks from the Trenches Top 10 of Data & BI Summit Series: Power BI Tips & Tricks from the Trenches
Top 10 of Data & BI Summit Series: Power BI Tips & Tricks from the Trenches
 
SQL Saturday Columbus 2014 PowerBI with SQL Excel and SharePoint
SQL Saturday Columbus 2014 PowerBI with SQL Excel and SharePointSQL Saturday Columbus 2014 PowerBI with SQL Excel and SharePoint
SQL Saturday Columbus 2014 PowerBI with SQL Excel and SharePoint
 
advance computing and big adata analytic.pptx
advance computing and big adata analytic.pptxadvance computing and big adata analytic.pptx
advance computing and big adata analytic.pptx
 
Forge - DevCon 2016: Free your BIM data
Forge - DevCon 2016: Free your BIM dataForge - DevCon 2016: Free your BIM data
Forge - DevCon 2016: Free your BIM data
 
Data Warehouse approaches with Dynamics AX
Data Warehouse  approaches with Dynamics AXData Warehouse  approaches with Dynamics AX
Data Warehouse approaches with Dynamics AX
 
Architecting a datalake
Architecting a datalakeArchitecting a datalake
Architecting a datalake
 
Hybrid Analytics in Healthcare: Leveraging Power BI and Office 365 to Make Sm...
Hybrid Analytics in Healthcare: Leveraging Power BI and Office 365 to Make Sm...Hybrid Analytics in Healthcare: Leveraging Power BI and Office 365 to Make Sm...
Hybrid Analytics in Healthcare: Leveraging Power BI and Office 365 to Make Sm...
 
Lifecycle Management with SharePoint Apps and Solutions
Lifecycle Management with SharePoint Apps and SolutionsLifecycle Management with SharePoint Apps and Solutions
Lifecycle Management with SharePoint Apps and Solutions
 
Branson - Self-Service Business Intelligence for On-Prem Organizations
Branson - Self-Service Business Intelligence for On-Prem OrganizationsBranson - Self-Service Business Intelligence for On-Prem Organizations
Branson - Self-Service Business Intelligence for On-Prem Organizations
 
Going Serverless - an Introduction to AWS Glue
Going Serverless - an Introduction to AWS GlueGoing Serverless - an Introduction to AWS Glue
Going Serverless - an Introduction to AWS Glue
 
Taking a look under the hood of Apache Flink's relational APIs.
Taking a look under the hood of Apache Flink's relational APIs.Taking a look under the hood of Apache Flink's relational APIs.
Taking a look under the hood of Apache Flink's relational APIs.
 
Fabian Hueske - Taking a look under the hood of Apache Flink’s relational APIs
Fabian Hueske - Taking a look under the hood of Apache Flink’s relational APIsFabian Hueske - Taking a look under the hood of Apache Flink’s relational APIs
Fabian Hueske - Taking a look under the hood of Apache Flink’s relational APIs
 
Self-Service Business Intelligence in Excel
Self-Service Business Intelligence in ExcelSelf-Service Business Intelligence in Excel
Self-Service Business Intelligence in Excel
 
Text Mining & Sentiment Analysis with Power BI & Azure
Text Mining & Sentiment Analysis with Power BI & AzureText Mining & Sentiment Analysis with Power BI & Azure
Text Mining & Sentiment Analysis with Power BI & Azure
 
SSAS Design & Incremental Processing - PASSMN May 2010
SSAS Design & Incremental Processing - PASSMN May 2010SSAS Design & Incremental Processing - PASSMN May 2010
SSAS Design & Incremental Processing - PASSMN May 2010
 
Power BI / AAS Data Model Optimization 101 v2
Power BI / AAS Data Model Optimization 101 v2Power BI / AAS Data Model Optimization 101 v2
Power BI / AAS Data Model Optimization 101 v2
 

Más de Twan van den Broek

How SAP Leonardo is empowering animal wellbeing (Leon / Harmen)
How SAP Leonardo is empowering animal wellbeing (Leon / Harmen)How SAP Leonardo is empowering animal wellbeing (Leon / Harmen)
How SAP Leonardo is empowering animal wellbeing (Leon / Harmen)Twan van den Broek
 
Can you keep up with SAP Analytics Cloud? (Martijn van Foeken)
Can you keep up with SAP Analytics Cloud? (Martijn van Foeken)Can you keep up with SAP Analytics Cloud? (Martijn van Foeken)
Can you keep up with SAP Analytics Cloud? (Martijn van Foeken)Twan van den Broek
 
SAP Data Hub – What is it, and what’s new? (Sefan Linders)
SAP Data Hub – What is it, and what’s new? (Sefan Linders)SAP Data Hub – What is it, and what’s new? (Sefan Linders)
SAP Data Hub – What is it, and what’s new? (Sefan Linders)Twan van den Broek
 
SAP HANA SQL Data Warehousing (Sefan Linders)
SAP HANA SQL Data Warehousing (Sefan Linders)SAP HANA SQL Data Warehousing (Sefan Linders)
SAP HANA SQL Data Warehousing (Sefan Linders)Twan van den Broek
 
SAP analytics as enabler for the intelligent enterprise (Iver van de Zand)
SAP analytics as enabler for the intelligent enterprise (Iver van de Zand)SAP analytics as enabler for the intelligent enterprise (Iver van de Zand)
SAP analytics as enabler for the intelligent enterprise (Iver van de Zand)Twan van den Broek
 
Integrating SAPUI5 with ArcGIS Maps (Leon van Ginneken)
Integrating SAPUI5 with ArcGIS Maps (Leon van Ginneken)Integrating SAPUI5 with ArcGIS Maps (Leon van Ginneken)
Integrating SAPUI5 with ArcGIS Maps (Leon van Ginneken)Twan van den Broek
 
SQL Data Warehousing in SAP HANA (Sefan Linders)
SQL Data Warehousing in SAP HANA (Sefan Linders)SQL Data Warehousing in SAP HANA (Sefan Linders)
SQL Data Warehousing in SAP HANA (Sefan Linders)Twan van den Broek
 
SAP Predictive Analytics (Nico van der Hoeven)
SAP Predictive Analytics (Nico van der Hoeven)SAP Predictive Analytics (Nico van der Hoeven)
SAP Predictive Analytics (Nico van der Hoeven)Twan van den Broek
 
DIR - A tribute to Standards and Guidelines... (Laurens van Rijn)
DIR - A tribute to Standards and Guidelines...  (Laurens van Rijn)DIR - A tribute to Standards and Guidelines...  (Laurens van Rijn)
DIR - A tribute to Standards and Guidelines... (Laurens van Rijn)Twan van den Broek
 
Building an innovation culture - Powered by diversity
Building an innovation culture - Powered by diversityBuilding an innovation culture - Powered by diversity
Building an innovation culture - Powered by diversityTwan van den Broek
 
SAP Leonardo / Machine Learning (Iver van de Zand)
SAP Leonardo / Machine Learning (Iver van de Zand)SAP Leonardo / Machine Learning (Iver van de Zand)
SAP Leonardo / Machine Learning (Iver van de Zand)Twan van den Broek
 
SAP TechEd recap (Ronald Konijnenburg / Sven van Leuken)
SAP TechEd recap (Ronald Konijnenburg / Sven van Leuken)SAP TechEd recap (Ronald Konijnenburg / Sven van Leuken)
SAP TechEd recap (Ronald Konijnenburg / Sven van Leuken)Twan van den Broek
 
The importance of applying SAP patches (Joris van de Vis)
The importance of applying SAP patches (Joris van de Vis)The importance of applying SAP patches (Joris van de Vis)
The importance of applying SAP patches (Joris van de Vis)Twan van den Broek
 
Masterclass Mendix (Jan Penninkhof / Twan van den Broek)
Masterclass Mendix (Jan Penninkhof / Twan van den Broek)Masterclass Mendix (Jan Penninkhof / Twan van den Broek)
Masterclass Mendix (Jan Penninkhof / Twan van den Broek)Twan van den Broek
 
Masterclass Machine Learning (Ronald Kleijn)
Masterclass Machine Learning (Ronald Kleijn)Masterclass Machine Learning (Ronald Kleijn)
Masterclass Machine Learning (Ronald Kleijn)Twan van den Broek
 
SAP Run Live Truck - SAP Cloud Platform use cases
SAP Run Live Truck - SAP Cloud Platform use casesSAP Run Live Truck - SAP Cloud Platform use cases
SAP Run Live Truck - SAP Cloud Platform use casesTwan van den Broek
 
Recap SAP Inside Track NL (sitNL)
Recap SAP Inside Track NL (sitNL)Recap SAP Inside Track NL (sitNL)
Recap SAP Inside Track NL (sitNL)Twan van den Broek
 
Welcome at SAP Inside Track NL (sitNL)
Welcome at SAP Inside Track NL (sitNL)Welcome at SAP Inside Track NL (sitNL)
Welcome at SAP Inside Track NL (sitNL)Twan van den Broek
 

Más de Twan van den Broek (20)

How SAP Leonardo is empowering animal wellbeing (Leon / Harmen)
How SAP Leonardo is empowering animal wellbeing (Leon / Harmen)How SAP Leonardo is empowering animal wellbeing (Leon / Harmen)
How SAP Leonardo is empowering animal wellbeing (Leon / Harmen)
 
Can you keep up with SAP Analytics Cloud? (Martijn van Foeken)
Can you keep up with SAP Analytics Cloud? (Martijn van Foeken)Can you keep up with SAP Analytics Cloud? (Martijn van Foeken)
Can you keep up with SAP Analytics Cloud? (Martijn van Foeken)
 
SAP Data Hub – What is it, and what’s new? (Sefan Linders)
SAP Data Hub – What is it, and what’s new? (Sefan Linders)SAP Data Hub – What is it, and what’s new? (Sefan Linders)
SAP Data Hub – What is it, and what’s new? (Sefan Linders)
 
SAP HANA SQL Data Warehousing (Sefan Linders)
SAP HANA SQL Data Warehousing (Sefan Linders)SAP HANA SQL Data Warehousing (Sefan Linders)
SAP HANA SQL Data Warehousing (Sefan Linders)
 
SAP analytics as enabler for the intelligent enterprise (Iver van de Zand)
SAP analytics as enabler for the intelligent enterprise (Iver van de Zand)SAP analytics as enabler for the intelligent enterprise (Iver van de Zand)
SAP analytics as enabler for the intelligent enterprise (Iver van de Zand)
 
Integrating SAPUI5 with ArcGIS Maps (Leon van Ginneken)
Integrating SAPUI5 with ArcGIS Maps (Leon van Ginneken)Integrating SAPUI5 with ArcGIS Maps (Leon van Ginneken)
Integrating SAPUI5 with ArcGIS Maps (Leon van Ginneken)
 
SQL Data Warehousing in SAP HANA (Sefan Linders)
SQL Data Warehousing in SAP HANA (Sefan Linders)SQL Data Warehousing in SAP HANA (Sefan Linders)
SQL Data Warehousing in SAP HANA (Sefan Linders)
 
SAP Predictive Analytics (Nico van der Hoeven)
SAP Predictive Analytics (Nico van der Hoeven)SAP Predictive Analytics (Nico van der Hoeven)
SAP Predictive Analytics (Nico van der Hoeven)
 
Blockchain for the Enterprise
Blockchain for the EnterpriseBlockchain for the Enterprise
Blockchain for the Enterprise
 
DIR - A tribute to Standards and Guidelines... (Laurens van Rijn)
DIR - A tribute to Standards and Guidelines...  (Laurens van Rijn)DIR - A tribute to Standards and Guidelines...  (Laurens van Rijn)
DIR - A tribute to Standards and Guidelines... (Laurens van Rijn)
 
Building an innovation culture - Powered by diversity
Building an innovation culture - Powered by diversityBuilding an innovation culture - Powered by diversity
Building an innovation culture - Powered by diversity
 
SAP Leonardo / Machine Learning (Iver van de Zand)
SAP Leonardo / Machine Learning (Iver van de Zand)SAP Leonardo / Machine Learning (Iver van de Zand)
SAP Leonardo / Machine Learning (Iver van de Zand)
 
SAP TechEd recap (Ronald Konijnenburg / Sven van Leuken)
SAP TechEd recap (Ronald Konijnenburg / Sven van Leuken)SAP TechEd recap (Ronald Konijnenburg / Sven van Leuken)
SAP TechEd recap (Ronald Konijnenburg / Sven van Leuken)
 
The importance of applying SAP patches (Joris van de Vis)
The importance of applying SAP patches (Joris van de Vis)The importance of applying SAP patches (Joris van de Vis)
The importance of applying SAP patches (Joris van de Vis)
 
Masterclass Mendix (Jan Penninkhof / Twan van den Broek)
Masterclass Mendix (Jan Penninkhof / Twan van den Broek)Masterclass Mendix (Jan Penninkhof / Twan van den Broek)
Masterclass Mendix (Jan Penninkhof / Twan van den Broek)
 
Masterclass Machine Learning (Ronald Kleijn)
Masterclass Machine Learning (Ronald Kleijn)Masterclass Machine Learning (Ronald Kleijn)
Masterclass Machine Learning (Ronald Kleijn)
 
SAP Run Live Truck - SAP Cloud Platform use cases
SAP Run Live Truck - SAP Cloud Platform use casesSAP Run Live Truck - SAP Cloud Platform use cases
SAP Run Live Truck - SAP Cloud Platform use cases
 
Recap SAP Inside Track NL (sitNL)
Recap SAP Inside Track NL (sitNL)Recap SAP Inside Track NL (sitNL)
Recap SAP Inside Track NL (sitNL)
 
Welcome at SAP Inside Track NL (sitNL)
Welcome at SAP Inside Track NL (sitNL)Welcome at SAP Inside Track NL (sitNL)
Welcome at SAP Inside Track NL (sitNL)
 
Finding ABAP
Finding ABAPFinding ABAP
Finding ABAP
 

Último

Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMVoces Mineras
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy Verified Accounts
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesKeppelCorporation
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfJos Voskuil
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationAnamaria Contreras
 
Cyber Security Training in Office Environment
Cyber Security Training in Office EnvironmentCyber Security Training in Office Environment
Cyber Security Training in Office Environmentelijahj01012
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...ictsugar
 
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaoncallgirls2057
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCRashishs7044
 
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Doge Mining Website
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckHajeJanKamps
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyotictsugar
 
Chapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditChapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditNhtLNguyn9
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMintel Group
 
TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024Adnet Communications
 
Darshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfDarshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfShashank Mehta
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menzaictsugar
 

Último (20)

Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCREnjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQM
 
Corporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information TechnologyCorporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information Technology
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail Accounts
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation Slides
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdf
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement Presentation
 
Cyber Security Training in Office Environment
Cyber Security Training in Office EnvironmentCyber Security Training in Office Environment
Cyber Security Training in Office Environment
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
 
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR
 
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
 
Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyot
 
Chapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditChapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal audit
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 Edition
 
TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024
 
Darshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfDarshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdf
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
 

Beyond OData: Introducing the XML/A model for UI5

  • 1. Beyond OData Introducing the XML/A model for UI5 Roland.Bouman@just-bi.nl – Roland.Bouman@gmail.com Roland Bouman Business Intelligence Consultant & Developer Just-BI.nl (Rijswijk) Twitter: @rolandbouman Blog: http://rpbouman.blogspot.nl
  • 2. Requirement & Environment: Cost Reporting • Base Cost Measures: • Actual • Planned • Derived Metrics: • Delta: Planned – Actual • Relative: Delta / Planned * 100% • UI: • Dropdown filter for Time/Period • Drilldown tables with Bulletcharts • UI5 • Time: • Current Period (Month) • Year to Date • Hierarchical Breakdowns: • Cost Centers • Cost Elements • Lazy loading • Backend: • HANA 1.0 • Data from BW model • Front end: UI5 • OData (.xsodata) Roland.Bouman@just-bi.nl – Roland.Bouman@gmail.com
  • 4. Datamodel: BW on HANA 1.0 • Fact Table: • Amount • Cost type (planned or actual) • Keys to dimension tables • Dimension Tables • Calendar Dimension Table • Cost Center Table (Parent/Child) • Cost Element Table (Parent/Child) • Texts (Labels) Roland.Bouman@just-bi.nl – Roland.Bouman@gmail.com
  • 5. Cost Hierarchy Data Model • Hierarchies • Cost Element • Cost Center • Adjacency list: • Id column (primary key) • Parent Id column (foreign key to Id) • Recursion • Non-leaf nodes • Only access to direct children • Variable Depth (Ragged) • Leaf nodes • Corresponding Fact table Rows Dimension Table Id (primary key) Parent Id (foreign key) Fact Table Dimension Table Id (foreign key) Metrics (to be aggregated) Roland.Bouman@just-bi.nl – Roland.Bouman@gmail.com
  • 6. Challenge: Recursion & Aggregation with OData • Recursion • OData can handle Recursive relationships (navigation properties) • Think: Lazy loading / Tree-like navigation • Aggregation • HANA .xsodata can handle aggregation • Recursion & Aggregation:  • Aggregation of fact rows of all descendants of any given non-leaf node • It needs to not be dead slow, too Roland.Bouman@just-bi.nl – Roland.Bouman@gmail.com
  • 7. Solutions for Recursive Aggregation? • All Client-side • Client caches hierarchy + data, client-side aggregation • Add a Service • Server-side logic (procedure, xsjs script) handles recursion & aggregation • HANA 1.0 has no recursive SQL constructs • Change the Data • Flatten parent/child hierarchy into a leveled hierarchy (ETL) • Each level becomes a column • Periodical batch ETL required (no realtime) Roland.Bouman@just-bi.nl – Roland.Bouman@gmail.com
  • 8. The Alternative: MDX • Multi-Dimensional Expressions • OLAP (Online Analytical Processing) • Designed for Aggregation • Web Service Protocol • XML/A: “XML for Analysis” • Native HANA support • Analytic Views • CUBE Calculation Views Roland.Bouman@just-bi.nl – Roland.Bouman@gmail.com SELECT { [Measures].[Actual] , [Measures].[Planned] } ON COLUMNS , Descendants( {[Dim].[Hier].[Level].Members} , 5 , SELF_AND_BEFORE ) ON ROWS FROM [Cube] WHERE {[Date].[Hier].[Month].[201811]}
  • 9. SELECT { [Measures].[Actual] , [Measures].[Planned] } ON COLUMNS , Descendants( {[Dim].[Hier].[Level].Members} , 5 , SELF_AND_BEFORE ) ON ROWS FROM [Cube] WHERE {[Date].[Hier].[Month].[201811]} Roland.Bouman@just-bi.nl – Roland.Bouman@gmail.com
  • 10. Cube Calculation View Roland.Bouman@just-bi.nl – Roland.Bouman@gmail.com
  • 11. Dimension Calculation View with Hierarchies Roland.Bouman@just-bi.nl – Roland.Bouman@gmail.com
  • 12. WITH MEMBER [Measures].[Actual YTD] AS Aggregate( Ytd({[Date].[Hier].CurrentMember}) , [Measures].[Actual] ) MEMBER ...more calculated members... SELECT .. Roland.Bouman@just-bi.nl – Roland.Bouman@gmail.com
  • 13. Web Service Protocol: XML for Analysis (XML/A) • It’s just a Web Service Protocol • Http / Https • SOAP Protocol (POST) • XML used for request and response • What can it do? • For Building OLAP applications • Discover: Get metadata • Execute: run MDX Queries • HANA • XS Application • Empty .xsxmla file enables XML/A • Analytic view • CUBE Calculation view • Javascript Client Library • https://github.com/rpbouman/xmla4js • Interactive MDX Query tool • https://github.com/rpbouman/pash Roland.Bouman@just-bi.nl – Roland.Bouman@gmail.com
  • 14. XML/A: Discover and Execute • Discover: Metadata/Rowset • Catalogs (packages) • Cubes (Analytic and CUBE Calc views) • Dimensions (Attribute and DIMENSION Calc views) • Hierarchies • Levels (Attributes) • Members (Attribute Values) • Measures • Properties (Attribute Values, Builtins) • Execute: Queries/Dataset • SELECT • Axes • FROM • Cube (in HANA: a View) • WHERE • Special “slicer” axis • Not a predicate based filter ! • Calculated Members • Derived Measures • Named Sets • Custom groupings Roland.Bouman@just-bi.nl – Roland.Bouman@gmail.com
  • 15. Integration: UI5 Model and Bindings • Model: • Provides data access • Handles back-end requests • Factory for Binding objects • Web Service Protocol: • Normally, OData • Now, XML/A • Bindings • Glues components to Model • Typically created by the Model • Binding Types • Property • List • Tree Roland.Bouman@just-bi.nl – Roland.Bouman@gmail.com
  • 16. Practical Implementation • Override JSON Model + Bindings • XmlaModel JSONModel • XmlaDatasetListBinding JSONListBinding • XmlaDatasetPropertyBinding JSONPropertyBinding • XmlaDatasetTreeBinding JSONTreeBinding • XmlaRowsetListBinding JSONListBinding Roland.Bouman@just-bi.nl – Roland.Bouman@gmail.com
  • 17. Summary • MDX Solves a couple of hard problems • Recursion/Aggregation problem • The YTD problem and many more advanced aggregations • XML/A lets you do MDX over HTTP • HANA Supports XML/A (and MDX) • Xmla4js is an Open Source XML/A Client in Javascript • Extend UI5 JSON model + bindings to use Xmla4js • Now you can do OLAP with any UI5 component through databinding Roland.Bouman@just-bi.nl – Roland.Bouman@gmail.com