SlideShare a Scribd company logo
1 of 17
Tabular Cube Solutions
Introduction and comparison to MOLAP in GDW
Created by: Deepak Kumar( Deepak.Kum@HCL.com)
Why Tabular Came?
• Not a replacement for multidimensional.
• Push for self service BI, compatibility with Power BI.
• Demand for Low latency(real time BI) solutions.
• Push from competitors for in memory solution.
• Design more adept for OLAP workloads using relational source.
• Less steep learning curve.
Architecture in brief
• Two deployment models: In-Memory and Direct Query.
• In-Memory used columnar based data storage in compressed format on
disk for backup and the database resides in memory.
• Direct Query makes just a semantic model at the top of relational model
and no data is stored in memory.
• Different from MOLAP as that is mainly disk based storage, designed to be
able to return data in a better way for OLAP workload.
• Also require a workspace server where database can reside during the
development stage. Doing this on desktop could cause performance
problem as RAM will be consumed. For multiple developers working on the
same server could demand more memory.
Some more details on In-Memory
• We need to evaluate memory need for a tabular database before
starting development. There is no direct formula to calculate the
memory need as it depends on the data spread.
• Memory needed could nearly double up when processing full is
needed and we need to keep two copies of data in memory.
• Data stored in columnar format could lead to a different
storage/memory required based on the distinct values of the fields.
• Memory required could also be very high in some cases where the
DAX calculation has to keep intermediate result set in memory to do
the calculations.
What makes tabular different
• Only Tables, No Dimension, Facts.
• Model is the lowest logical entity and not cube.
• Only one Model Per Database.
• Model can have data pulled from heterogeneous sources.
• In memory database. Mostly data remains in RAM.
• Columnar storage database using dictionary.
Missing Functionality in Tabular
• Ragged Hierarchy
• Role Playing Dimension
• Scope Assignments
• Many to Many relationship
• Drill-through (Query raw data from source)
• Versatility of MDX
Where Tabular has an edge
• Processing one table is not affecting other table. So nothing like
Process Update of dimension in multidimensional.
• No cache affect on querying.
• No partitioning affect on query performance.
• No security expression bottleneck on dimension security.
• No aggregation to maintain.
• Distinct Count Measure would benefit immensely as that is what is
causing problem in the aggregation size in MOLAP.
• Can have data from multiple sources in the same model.
No Dim Fact, Only Tables
• There are only tables and no dim or fact.
• No referential integrity between dimension tables and fact tables.
• Dim and Fact are stored and partitioned in same way.
• Tables can be processed independently in any order.
• Measures can be calculated in any of the table.
Partitioning
• Both dimension and fact tables can be partitioned.
• Partitioning has no impact on query performance.
• Partitioning is useful in refresh of data in memory.
• Multiple partitions of the same table not processed in parallel.
• Calculated columns and other internal index are not partitioned and
are recalculated full any way.
Time Intelligence in Tabular/ Timing Calc.
• Tabular support time intelligence functions but with more limitations
than options available in multidimensional.
• We can have only one date table that means out of box time
intelligence in DAX could be utilized with only one table for the given
active relationship. For others we will need to write DAX expressions.
• To implement timing calculation without date table or when there are
many date tables(role playing dimension) require creation of multiple
measures.
Currency Calculations using DAX
• Currency Calculation requires that we are able to convert value of fact
using the exchange rate for a given date for the target currency.
• As multi column relationship is not directly supported, we need to
write DAX expression to do the conversion and we create multiple
measures for different combination of currency and currency type.
• It could be complex to do as compared to multidimensional but once
the pattern is established that could be reused.
• Going with approach of doing the currency conversion in database
could be expensive because of the columnar storage nature.
Compared to our
Environment
Data Modelling
• Having only one model per database in Tabular means that we are going to duplicate dimension
data on the server, so it is good to have less number of models, which is in someway not in
accordance to what we have currently.
• It is also a bit not in accordance of the SSAS guidelines that we are following where we are going
to have different solutions having different view names, as here we are going to need less number
of views that can serve more and more solutions.
• Not having role playing dimension could mean that we will end up duplicating date dimension( or
other dimensions) in memory. Also as Time Intelligence functions in DAX requires that date table
has to be continuous.
• We need to have only those columns in the dimension and fact views which are required as that
will impact the storage required and memory consumption. We need to give attention to
decrease the distinct values by redesigning to decrease the dictionary size.
Timing and Currency Calculation
• Implementing Timing calculations will be comparatively complex as we can not set multiple tables
as date tables. Creating Timing calculations against date dimensions which are not Date Type can
be more complex.
• As it is not possible to build a timing tool like we have done that in SSAS MOLAP, it will require,
creating multiple measures version for the same measure.
• Currency calculation implementation will be complex as compared to multidimensional as doing
currency calculation in database view will increase storage as we will need to have multiple copies
of data in memory.
• Doing it in calculation will not be easy as there is no way to edit the measures like we do in
multidimensional. Secondly, it will require comparatively complex DAX calculation as there is no
support of multi column relationship.
• Both of these can be done in Tabular but it will require some initial work from more experienced
team members and that can be followed as guidelines by others.
Other Points
• From multidimensional perspective there was a concept of properties( apart from attributes). So
the fields which were required just for seeing in the report and not for slicing/dicing can still be
managed this way.
• Query logging does not seems to be working.
• Small adjustments could be moved forward quickly in Tabular as we don’t have dim-fact
dependency that that much ingrained in the model.
• Default Member setting is missing in Tabular. Could be important from implementing calculations.
• Different types of aggregation functions are not supported as setting even on base measure, that
needs to be handled in DAX expression for measures.
• As there is only one model file, from SVN perspective, managing changes can be a bit different as
one developer can work one time.
Need to discover more
• Ways to handle different types of hierarchies : ragged/parent child.
• Multiple date tables and time calculation against that.
• Dax calculation performance.
• Handling different types of aggregation functions.
• Row Context and Filter Context in comparative complex DAX expressions.
Thank You
Feedback is appreciated

More Related Content

What's hot

SQL Saturday Redmond 2019 ETL Patterns in the Cloud
SQL Saturday Redmond 2019 ETL Patterns in the CloudSQL Saturday Redmond 2019 ETL Patterns in the Cloud
SQL Saturday Redmond 2019 ETL Patterns in the CloudMark Kromer
 
Azure Data Factory Data Flows Training v005
Azure Data Factory Data Flows Training v005Azure Data Factory Data Flows Training v005
Azure Data Factory Data Flows Training v005Mark Kromer
 
Microsoft Azure Data Factory Data Flow Scenarios
Microsoft Azure Data Factory Data Flow ScenariosMicrosoft Azure Data Factory Data Flow Scenarios
Microsoft Azure Data Factory Data Flow ScenariosMark Kromer
 
ESRI ERUC 2014 - Easy Automation for Process Efficiencies
ESRI ERUC 2014 - Easy Automation for Process EfficienciesESRI ERUC 2014 - Easy Automation for Process Efficiencies
ESRI ERUC 2014 - Easy Automation for Process EfficienciesTammy Kobliuk
 
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
 
Azure Data Factory Data Wrangling with Power Query
Azure Data Factory Data Wrangling with Power QueryAzure Data Factory Data Wrangling with Power Query
Azure Data Factory Data Wrangling with Power QueryMark Kromer
 
ADF Mapping Data Flow Private Preview Migration
ADF Mapping Data Flow Private Preview MigrationADF Mapping Data Flow Private Preview Migration
ADF Mapping Data Flow Private Preview MigrationMark Kromer
 
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
 
Azure Data Factory Data Flow Limited Preview for January 2019
Azure Data Factory Data Flow Limited Preview for January 2019Azure Data Factory Data Flow Limited Preview for January 2019
Azure Data Factory Data Flow Limited Preview for January 2019Mark Kromer
 
Data quality patterns in the cloud with ADF
Data quality patterns in the cloud with ADFData quality patterns in the cloud with ADF
Data quality patterns in the cloud with ADFMark Kromer
 
Microsoft Data Integration Pipelines: Azure Data Factory and SSIS
Microsoft Data Integration Pipelines: Azure Data Factory and SSISMicrosoft Data Integration Pipelines: Azure Data Factory and SSIS
Microsoft Data Integration Pipelines: Azure Data Factory and SSISMark Kromer
 
Microsoft Azure Data Factory Hands-On Lab Overview Slides
Microsoft Azure Data Factory Hands-On Lab Overview SlidesMicrosoft Azure Data Factory Hands-On Lab Overview Slides
Microsoft Azure Data Factory Hands-On Lab Overview SlidesMark Kromer
 
Azure Data Factory Data Flow
Azure Data Factory Data FlowAzure Data Factory Data Flow
Azure Data Factory Data FlowMark Kromer
 
QCard: Dynamics AX and Atlas Reporting
QCard: Dynamics AX and Atlas ReportingQCard: Dynamics AX and Atlas Reporting
QCard: Dynamics AX and Atlas ReportingCandice T Arnold
 
20160317 - PAZUR - PowerBI & R
20160317  - PAZUR - PowerBI & R20160317  - PAZUR - PowerBI & R
20160317 - PAZUR - PowerBI & RŁukasz Grala
 
Microsoft Machine Learning Smackdown
Microsoft Machine Learning SmackdownMicrosoft Machine Learning Smackdown
Microsoft Machine Learning SmackdownLynn Langit
 
Translating Models to Medicine an Example of Managing Visual Communications
Translating Models to Medicine an Example of Managing Visual CommunicationsTranslating Models to Medicine an Example of Managing Visual Communications
Translating Models to Medicine an Example of Managing Visual CommunicationsDatabricks
 
Machine Learning on the Microsoft Stack
Machine Learning on the Microsoft StackMachine Learning on the Microsoft Stack
Machine Learning on the Microsoft StackLynn Langit
 

What's hot (19)

SQL Saturday Redmond 2019 ETL Patterns in the Cloud
SQL Saturday Redmond 2019 ETL Patterns in the CloudSQL Saturday Redmond 2019 ETL Patterns in the Cloud
SQL Saturday Redmond 2019 ETL Patterns in the Cloud
 
Azure Data Factory Data Flows Training v005
Azure Data Factory Data Flows Training v005Azure Data Factory Data Flows Training v005
Azure Data Factory Data Flows Training v005
 
Microsoft Azure Data Factory Data Flow Scenarios
Microsoft Azure Data Factory Data Flow ScenariosMicrosoft Azure Data Factory Data Flow Scenarios
Microsoft Azure Data Factory Data Flow Scenarios
 
ESRI ERUC 2014 - Easy Automation for Process Efficiencies
ESRI ERUC 2014 - Easy Automation for Process EfficienciesESRI ERUC 2014 - Easy Automation for Process Efficiencies
ESRI ERUC 2014 - Easy Automation for Process Efficiencies
 
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...
 
Azure Data Factory Data Wrangling with Power Query
Azure Data Factory Data Wrangling with Power QueryAzure Data Factory Data Wrangling with Power Query
Azure Data Factory Data Wrangling with Power Query
 
ADF Mapping Data Flow Private Preview Migration
ADF Mapping Data Flow Private Preview MigrationADF Mapping Data Flow Private Preview Migration
ADF Mapping Data Flow Private Preview Migration
 
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
 
Tableau API
Tableau APITableau API
Tableau API
 
Azure Data Factory Data Flow Limited Preview for January 2019
Azure Data Factory Data Flow Limited Preview for January 2019Azure Data Factory Data Flow Limited Preview for January 2019
Azure Data Factory Data Flow Limited Preview for January 2019
 
Data quality patterns in the cloud with ADF
Data quality patterns in the cloud with ADFData quality patterns in the cloud with ADF
Data quality patterns in the cloud with ADF
 
Microsoft Data Integration Pipelines: Azure Data Factory and SSIS
Microsoft Data Integration Pipelines: Azure Data Factory and SSISMicrosoft Data Integration Pipelines: Azure Data Factory and SSIS
Microsoft Data Integration Pipelines: Azure Data Factory and SSIS
 
Microsoft Azure Data Factory Hands-On Lab Overview Slides
Microsoft Azure Data Factory Hands-On Lab Overview SlidesMicrosoft Azure Data Factory Hands-On Lab Overview Slides
Microsoft Azure Data Factory Hands-On Lab Overview Slides
 
Azure Data Factory Data Flow
Azure Data Factory Data FlowAzure Data Factory Data Flow
Azure Data Factory Data Flow
 
QCard: Dynamics AX and Atlas Reporting
QCard: Dynamics AX and Atlas ReportingQCard: Dynamics AX and Atlas Reporting
QCard: Dynamics AX and Atlas Reporting
 
20160317 - PAZUR - PowerBI & R
20160317  - PAZUR - PowerBI & R20160317  - PAZUR - PowerBI & R
20160317 - PAZUR - PowerBI & R
 
Microsoft Machine Learning Smackdown
Microsoft Machine Learning SmackdownMicrosoft Machine Learning Smackdown
Microsoft Machine Learning Smackdown
 
Translating Models to Medicine an Example of Managing Visual Communications
Translating Models to Medicine an Example of Managing Visual CommunicationsTranslating Models to Medicine an Example of Managing Visual Communications
Translating Models to Medicine an Example of Managing Visual Communications
 
Machine Learning on the Microsoft Stack
Machine Learning on the Microsoft StackMachine Learning on the Microsoft Stack
Machine Learning on the Microsoft Stack
 

Similar to Multidimensional or tabular points to consider

6 Data Modeling for NoSQL 2/2
6 Data Modeling for NoSQL 2/26 Data Modeling for NoSQL 2/2
6 Data Modeling for NoSQL 2/2Fabio Fumarola
 
Chapter 5 design of keyvalue databses from nosql for mere mortals
Chapter 5 design of keyvalue databses from nosql for mere mortalsChapter 5 design of keyvalue databses from nosql for mere mortals
Chapter 5 design of keyvalue databses from nosql for mere mortalsnehabsairam
 
Microsoft SSAS: Should I Use Tabular or Multidimensional?
Microsoft SSAS: Should I Use Tabular or Multidimensional?Microsoft SSAS: Should I Use Tabular or Multidimensional?
Microsoft SSAS: Should I Use Tabular or Multidimensional?Senturus
 
Real-world BISM in SQL Server 2012 SSAS
Real-world BISM in SQL Server 2012 SSASReal-world BISM in SQL Server 2012 SSAS
Real-world BISM in SQL Server 2012 SSASLynn Langit
 
NoSQLDatabases
NoSQLDatabasesNoSQLDatabases
NoSQLDatabasesAdi Challa
 
Evolution of Distributed Database Technologies in the Digital era
Evolution of Distributed Database Technologies in the Digital eraEvolution of Distributed Database Technologies in the Digital era
Evolution of Distributed Database Technologies in the Digital eraVishal Puri
 
Multidimensional Database Design & Architecture
Multidimensional Database Design & ArchitectureMultidimensional Database Design & Architecture
Multidimensional Database Design & Architecturehasanshan
 
Best practice bi_design_bestpracticesv_1_5
Best practice bi_design_bestpracticesv_1_5Best practice bi_design_bestpracticesv_1_5
Best practice bi_design_bestpracticesv_1_5rajibzzaman
 
Business Intelligence and Multidimensional Database
Business Intelligence and Multidimensional DatabaseBusiness Intelligence and Multidimensional Database
Business Intelligence and Multidimensional DatabaseRussel Chowdhury
 
AWS re:Invent 2016| DAT318 | Migrating from RDBMS to NoSQL: How Sony Moved fr...
AWS re:Invent 2016| DAT318 | Migrating from RDBMS to NoSQL: How Sony Moved fr...AWS re:Invent 2016| DAT318 | Migrating from RDBMS to NoSQL: How Sony Moved fr...
AWS re:Invent 2016| DAT318 | Migrating from RDBMS to NoSQL: How Sony Moved fr...Amazon Web Services
 
Webinar: Migrating from RDBMS to MongoDB
Webinar: Migrating from RDBMS to MongoDBWebinar: Migrating from RDBMS to MongoDB
Webinar: Migrating from RDBMS to MongoDBMongoDB
 
GraphConnect Europe 2016 - Faster Lap Times with Neo4j - Srinivas Suravarapu
GraphConnect Europe 2016 - Faster Lap Times with Neo4j - Srinivas SuravarapuGraphConnect Europe 2016 - Faster Lap Times with Neo4j - Srinivas Suravarapu
GraphConnect Europe 2016 - Faster Lap Times with Neo4j - Srinivas SuravarapuNeo4j
 
DB2 LUW V11.1 CERTIFICATION TRAINING PART #1
DB2 LUW V11.1 CERTIFICATION TRAINING PART #1DB2 LUW V11.1 CERTIFICATION TRAINING PART #1
DB2 LUW V11.1 CERTIFICATION TRAINING PART #1sunildupakuntla
 
How to Survive as a Data Architect in a Polyglot Database World
How to Survive as a Data Architect in a Polyglot Database WorldHow to Survive as a Data Architect in a Polyglot Database World
How to Survive as a Data Architect in a Polyglot Database WorldKaren Lopez
 
Why dba needed in dwh projects
Why dba needed in dwh projectsWhy dba needed in dwh projects
Why dba needed in dwh projectsanurag.vidyarthi
 
Relational data modeling trends for transactional applications
Relational data modeling trends for transactional applicationsRelational data modeling trends for transactional applications
Relational data modeling trends for transactional applicationsIke Ellis
 
SKILLWISE-SSIS DESIGN PATTERN FOR DATA WAREHOUSING
SKILLWISE-SSIS DESIGN PATTERN FOR DATA WAREHOUSINGSKILLWISE-SSIS DESIGN PATTERN FOR DATA WAREHOUSING
SKILLWISE-SSIS DESIGN PATTERN FOR DATA WAREHOUSINGSkillwise Group
 

Similar to Multidimensional or tabular points to consider (20)

SQLDay2013_ChrisWebb_DAXMD
SQLDay2013_ChrisWebb_DAXMDSQLDay2013_ChrisWebb_DAXMD
SQLDay2013_ChrisWebb_DAXMD
 
6 Data Modeling for NoSQL 2/2
6 Data Modeling for NoSQL 2/26 Data Modeling for NoSQL 2/2
6 Data Modeling for NoSQL 2/2
 
Chapter 5 design of keyvalue databses from nosql for mere mortals
Chapter 5 design of keyvalue databses from nosql for mere mortalsChapter 5 design of keyvalue databses from nosql for mere mortals
Chapter 5 design of keyvalue databses from nosql for mere mortals
 
Microsoft SSAS: Should I Use Tabular or Multidimensional?
Microsoft SSAS: Should I Use Tabular or Multidimensional?Microsoft SSAS: Should I Use Tabular or Multidimensional?
Microsoft SSAS: Should I Use Tabular or Multidimensional?
 
Real-world BISM in SQL Server 2012 SSAS
Real-world BISM in SQL Server 2012 SSASReal-world BISM in SQL Server 2012 SSAS
Real-world BISM in SQL Server 2012 SSAS
 
NoSQLDatabases
NoSQLDatabasesNoSQLDatabases
NoSQLDatabases
 
Evolution of Distributed Database Technologies in the Digital era
Evolution of Distributed Database Technologies in the Digital eraEvolution of Distributed Database Technologies in the Digital era
Evolution of Distributed Database Technologies in the Digital era
 
Multidimensional Database Design & Architecture
Multidimensional Database Design & ArchitectureMultidimensional Database Design & Architecture
Multidimensional Database Design & Architecture
 
Best practice bi_design_bestpracticesv_1_5
Best practice bi_design_bestpracticesv_1_5Best practice bi_design_bestpracticesv_1_5
Best practice bi_design_bestpracticesv_1_5
 
Database Technologies
Database TechnologiesDatabase Technologies
Database Technologies
 
Business Intelligence and Multidimensional Database
Business Intelligence and Multidimensional DatabaseBusiness Intelligence and Multidimensional Database
Business Intelligence and Multidimensional Database
 
AWS re:Invent 2016| DAT318 | Migrating from RDBMS to NoSQL: How Sony Moved fr...
AWS re:Invent 2016| DAT318 | Migrating from RDBMS to NoSQL: How Sony Moved fr...AWS re:Invent 2016| DAT318 | Migrating from RDBMS to NoSQL: How Sony Moved fr...
AWS re:Invent 2016| DAT318 | Migrating from RDBMS to NoSQL: How Sony Moved fr...
 
The strength of a spatial database
The strength of a spatial databaseThe strength of a spatial database
The strength of a spatial database
 
Webinar: Migrating from RDBMS to MongoDB
Webinar: Migrating from RDBMS to MongoDBWebinar: Migrating from RDBMS to MongoDB
Webinar: Migrating from RDBMS to MongoDB
 
GraphConnect Europe 2016 - Faster Lap Times with Neo4j - Srinivas Suravarapu
GraphConnect Europe 2016 - Faster Lap Times with Neo4j - Srinivas SuravarapuGraphConnect Europe 2016 - Faster Lap Times with Neo4j - Srinivas Suravarapu
GraphConnect Europe 2016 - Faster Lap Times with Neo4j - Srinivas Suravarapu
 
DB2 LUW V11.1 CERTIFICATION TRAINING PART #1
DB2 LUW V11.1 CERTIFICATION TRAINING PART #1DB2 LUW V11.1 CERTIFICATION TRAINING PART #1
DB2 LUW V11.1 CERTIFICATION TRAINING PART #1
 
How to Survive as a Data Architect in a Polyglot Database World
How to Survive as a Data Architect in a Polyglot Database WorldHow to Survive as a Data Architect in a Polyglot Database World
How to Survive as a Data Architect in a Polyglot Database World
 
Why dba needed in dwh projects
Why dba needed in dwh projectsWhy dba needed in dwh projects
Why dba needed in dwh projects
 
Relational data modeling trends for transactional applications
Relational data modeling trends for transactional applicationsRelational data modeling trends for transactional applications
Relational data modeling trends for transactional applications
 
SKILLWISE-SSIS DESIGN PATTERN FOR DATA WAREHOUSING
SKILLWISE-SSIS DESIGN PATTERN FOR DATA WAREHOUSINGSKILLWISE-SSIS DESIGN PATTERN FOR DATA WAREHOUSING
SKILLWISE-SSIS DESIGN PATTERN FOR DATA WAREHOUSING
 

Recently uploaded

Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfSocial Samosa
 
Call Girls In Mahipalpur O9654467111 Escorts Service
Call Girls In Mahipalpur O9654467111  Escorts ServiceCall Girls In Mahipalpur O9654467111  Escorts Service
Call Girls In Mahipalpur O9654467111 Escorts ServiceSapana Sha
 
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort servicejennyeacort
 
04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationshipsccctableauusergroup
 
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...Suhani Kapoor
 
DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfJohn Sterrett
 
9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home Service9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home ServiceSapana Sha
 
RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998YohFuh
 
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptxAmazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptxAbdelrhman abooda
 
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...Florian Roscheck
 
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls DubaiDubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls Dubaihf8803863
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfLars Albertsson
 
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPramod Kumar Srivastava
 
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...soniya singh
 
Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...
Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...
Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...ThinkInnovation
 
Data Science Jobs and Salaries Analysis.pptx
Data Science Jobs and Salaries Analysis.pptxData Science Jobs and Salaries Analysis.pptx
Data Science Jobs and Salaries Analysis.pptxFurkanTasci3
 
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样vhwb25kk
 
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一F sss
 
RadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfRadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfgstagge
 

Recently uploaded (20)

Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
 
Call Girls In Mahipalpur O9654467111 Escorts Service
Call Girls In Mahipalpur O9654467111  Escorts ServiceCall Girls In Mahipalpur O9654467111  Escorts Service
Call Girls In Mahipalpur O9654467111 Escorts Service
 
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
 
04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships
 
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
 
DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdf
 
9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home Service9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home Service
 
RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998
 
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptxAmazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
 
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
 
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls DubaiDubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
 
Decoding Loan Approval: Predictive Modeling in Action
Decoding Loan Approval: Predictive Modeling in ActionDecoding Loan Approval: Predictive Modeling in Action
Decoding Loan Approval: Predictive Modeling in Action
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdf
 
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
 
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
 
Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...
Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...
Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...
 
Data Science Jobs and Salaries Analysis.pptx
Data Science Jobs and Salaries Analysis.pptxData Science Jobs and Salaries Analysis.pptx
Data Science Jobs and Salaries Analysis.pptx
 
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
 
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
 
RadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfRadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdf
 

Multidimensional or tabular points to consider

  • 1. Tabular Cube Solutions Introduction and comparison to MOLAP in GDW Created by: Deepak Kumar( Deepak.Kum@HCL.com)
  • 2. Why Tabular Came? • Not a replacement for multidimensional. • Push for self service BI, compatibility with Power BI. • Demand for Low latency(real time BI) solutions. • Push from competitors for in memory solution. • Design more adept for OLAP workloads using relational source. • Less steep learning curve.
  • 3. Architecture in brief • Two deployment models: In-Memory and Direct Query. • In-Memory used columnar based data storage in compressed format on disk for backup and the database resides in memory. • Direct Query makes just a semantic model at the top of relational model and no data is stored in memory. • Different from MOLAP as that is mainly disk based storage, designed to be able to return data in a better way for OLAP workload. • Also require a workspace server where database can reside during the development stage. Doing this on desktop could cause performance problem as RAM will be consumed. For multiple developers working on the same server could demand more memory.
  • 4. Some more details on In-Memory • We need to evaluate memory need for a tabular database before starting development. There is no direct formula to calculate the memory need as it depends on the data spread. • Memory needed could nearly double up when processing full is needed and we need to keep two copies of data in memory. • Data stored in columnar format could lead to a different storage/memory required based on the distinct values of the fields. • Memory required could also be very high in some cases where the DAX calculation has to keep intermediate result set in memory to do the calculations.
  • 5. What makes tabular different • Only Tables, No Dimension, Facts. • Model is the lowest logical entity and not cube. • Only one Model Per Database. • Model can have data pulled from heterogeneous sources. • In memory database. Mostly data remains in RAM. • Columnar storage database using dictionary.
  • 6. Missing Functionality in Tabular • Ragged Hierarchy • Role Playing Dimension • Scope Assignments • Many to Many relationship • Drill-through (Query raw data from source) • Versatility of MDX
  • 7. Where Tabular has an edge • Processing one table is not affecting other table. So nothing like Process Update of dimension in multidimensional. • No cache affect on querying. • No partitioning affect on query performance. • No security expression bottleneck on dimension security. • No aggregation to maintain. • Distinct Count Measure would benefit immensely as that is what is causing problem in the aggregation size in MOLAP. • Can have data from multiple sources in the same model.
  • 8. No Dim Fact, Only Tables • There are only tables and no dim or fact. • No referential integrity between dimension tables and fact tables. • Dim and Fact are stored and partitioned in same way. • Tables can be processed independently in any order. • Measures can be calculated in any of the table.
  • 9. Partitioning • Both dimension and fact tables can be partitioned. • Partitioning has no impact on query performance. • Partitioning is useful in refresh of data in memory. • Multiple partitions of the same table not processed in parallel. • Calculated columns and other internal index are not partitioned and are recalculated full any way.
  • 10. Time Intelligence in Tabular/ Timing Calc. • Tabular support time intelligence functions but with more limitations than options available in multidimensional. • We can have only one date table that means out of box time intelligence in DAX could be utilized with only one table for the given active relationship. For others we will need to write DAX expressions. • To implement timing calculation without date table or when there are many date tables(role playing dimension) require creation of multiple measures.
  • 11. Currency Calculations using DAX • Currency Calculation requires that we are able to convert value of fact using the exchange rate for a given date for the target currency. • As multi column relationship is not directly supported, we need to write DAX expression to do the conversion and we create multiple measures for different combination of currency and currency type. • It could be complex to do as compared to multidimensional but once the pattern is established that could be reused. • Going with approach of doing the currency conversion in database could be expensive because of the columnar storage nature.
  • 13. Data Modelling • Having only one model per database in Tabular means that we are going to duplicate dimension data on the server, so it is good to have less number of models, which is in someway not in accordance to what we have currently. • It is also a bit not in accordance of the SSAS guidelines that we are following where we are going to have different solutions having different view names, as here we are going to need less number of views that can serve more and more solutions. • Not having role playing dimension could mean that we will end up duplicating date dimension( or other dimensions) in memory. Also as Time Intelligence functions in DAX requires that date table has to be continuous. • We need to have only those columns in the dimension and fact views which are required as that will impact the storage required and memory consumption. We need to give attention to decrease the distinct values by redesigning to decrease the dictionary size.
  • 14. Timing and Currency Calculation • Implementing Timing calculations will be comparatively complex as we can not set multiple tables as date tables. Creating Timing calculations against date dimensions which are not Date Type can be more complex. • As it is not possible to build a timing tool like we have done that in SSAS MOLAP, it will require, creating multiple measures version for the same measure. • Currency calculation implementation will be complex as compared to multidimensional as doing currency calculation in database view will increase storage as we will need to have multiple copies of data in memory. • Doing it in calculation will not be easy as there is no way to edit the measures like we do in multidimensional. Secondly, it will require comparatively complex DAX calculation as there is no support of multi column relationship. • Both of these can be done in Tabular but it will require some initial work from more experienced team members and that can be followed as guidelines by others.
  • 15. Other Points • From multidimensional perspective there was a concept of properties( apart from attributes). So the fields which were required just for seeing in the report and not for slicing/dicing can still be managed this way. • Query logging does not seems to be working. • Small adjustments could be moved forward quickly in Tabular as we don’t have dim-fact dependency that that much ingrained in the model. • Default Member setting is missing in Tabular. Could be important from implementing calculations. • Different types of aggregation functions are not supported as setting even on base measure, that needs to be handled in DAX expression for measures. • As there is only one model file, from SVN perspective, managing changes can be a bit different as one developer can work one time.
  • 16. Need to discover more • Ways to handle different types of hierarchies : ragged/parent child. • Multiple date tables and time calculation against that. • Dax calculation performance. • Handling different types of aggregation functions. • Row Context and Filter Context in comparative complex DAX expressions.
  • 17. Thank You Feedback is appreciated