SlideShare una empresa de Scribd logo
1 de 50
1
Helping Companies Learn From the Past, Manage the
Present and Shape the Future
www.senturus.com
Microsoft SSAS: Should I use Tabular
or Multidimensional?
2
This slide deck is part of a recorded webinar.
To view the FREE recording of this entire
presentation and download the slide deck, go to
http://info.senturus.com/2013-05-16-Microsoft-SSAS.html
The Senturus library has over 90 other recorded webinars,
whitepapers, and demonstrations on assorted business intelligence
topics which may interest you.
Go to the recorded resources
3
Agenda
• Introductions
• Company Overview
• Overview and History of SSAS
Multidimensional and Tabular
• Technical comparison of the two
versions
• Summary Recommendations
• Further Resources
• Q & A
4
Presenters Today
Greg Herrera
Co-Founder
CEO
David Shroyer
• Over 12 years experience
implementing BI solutions with
the Microsoft stack
• Worked for ProClarity, which was
later purchased by Microsoft
• Started “cube building career”
with Arbor Essbase.
• MBA
5
Who is Senturus ?
• Consulting firm specializing in Corporate Performance
Management
– Business Intelligence
– Tools of the Office of Finance
• Enterprise planning & budgeting
• Consolidate, close, report and file (CCRF)
– San Francisco Business Times Hall of Fame -- Four
consecutive years in Fast 100 list of fastest-growing
private companies in the Bay Area
• Experience
– 13-year focus on performance management
– More than 1,200 projects for 650+ clients
• People
– Business depth combined with technical expertise.
Former CFOs, CIOs, Controllers, Directors...
– DBAs with MBAs
www.Senturus.com 888.601.6010 info@senturus.com
6
A few of our 650+ Clients
7
SSAS Multidimensional
• MSOLAP debut with the release of SQL
Server 7.0
• The technology was purchased from an
Israeli company Panorama
• It quickly became one of the most used
OLAP engines, primarily because it was
included in the SQL Server suite and
there was no additional cost
8
SSAS Multidimensional
• SSAS was completely overhauled with
the release of SQL Server 2005
• This new version allowed for “sub
cubes” with the Scope statement. This
radically increased the functionality of
the cubes
• SSAS 2008R2 and 2012 have primarily
be concerned with query performance
and scalability
9
PowerPivot
• With the release of Excel 2010 came an
add-in called PowerPivot
• PowerPivot uses a local instance of
Analysis Services with the new xVelocity
engine
• The xVelocity in memory engine can
greatly increase query performance
10
SSAS vs PowerPivot
• PowerPivot is a client based tool. All
data is stored in the Excel workbooks.
• PowerPivot does not have any security,
other than securing a workbook on the
file system
• Microsoft position PowerPivot as “Self-
Service BI” whereas SSAS
Multidimensional is “Corporate BI”
11
SSAS Tabular
• With the release of SQL Server 2012
came the “server version” of PowerPivot
which is a “tabular” instance of SSAS on
the server
• Models can be created directly on the
server or PowerPivot models can be
imported
12
This slide deck is part of a recorded webinar.
To view the FREE recording of this entire
presentation and download the slide deck, go to
http://info.senturus.com/2013-05-16-Microsoft-SSAS.html
The Senturus library has over 90 other recorded webinars,
whitepapers, and demonstrations on assorted business intelligence
topics which may interest you.
Go to the recorded resources
13
Languages
• Multidimensional cubes use MDX for
calculations, security, and queries
• Tabular uses DAX for calculations and
queries. It is also MDX compliant,
which means that MDX based tools, like
Excel, can query Tabular cubes
14
Multidimensional Modeling
• Based on a traditional star schema
methodology. This includes dimension
tables and fact tables. (Kimball
methodology)
• Multidimensional models can include
advanced calculations and sophisticated
business logic.
15
Tabular Modeling
• Organizes data into related tables
• Because tables do not need to be
designated as “dimensions” or “facts”
the development time is less with
tabular because all related tables serve
both roles
16
Data Model Considerations
• One criteria to use when making the
choice between versions is to look at
your data warehouse data model. The
relationships and characteristics of the
data can help guide you to the proper
product
17
Data Considerations
• One to Many Relationships
– Both models handle these out of the box.
Although with tabular you can only join on
ONE field
• Many to Many Relationships
– Multidimensional handles this out of the
box. Tabular does not allow for M2M
relationships but you can “work around it”
by using DAX calculations
18
Hierarchies
• Standard Hierarchies
– Multidimensional needs to have hierarchy
attribute relationships to be defined. The
cube then uses those hierarchies to pre-
calculated “totals” at those levels
– Tabular does not need any defined
relationships. Because it is “in memory”
there is no need for pre-calculated
aggregations
19
Hierarchies
• Ragged Hierarchies
– Multidimensional provides support for
ragged hierarchies by hiding any missing
values in the hierarchy
– Tabular does not support ragged
hierarchies
20
Hierarchies
• Parent/Child Hierarchies
– Multidimensional allows for parent/child
hierarchies out of the box. These are useful for
supervisor/employee dimensions as well a chart of
accounts dimension
– Tabular does not support the definition of parent-
child hierarchies; however, the DAX language
provides a set of functions that allows users to
explore parent-child hierarchies and to use these
hierarchies in formulas.
21
Financial Hierarchies
• Unary Operators
– Multidimensional offers out of the box support for
unary operators. This is very important for chart
of account hierarchies
– Tabular does not support unary operators
• Semi-additive Measures
– Multidimensional has built in aggregation functions
– Tabular handles these measures but you need to
use separate DAX functions for each level such as
ClosingBalanceMonth
22
This slide deck is part of a recorded webinar.
To view the FREE recording of this entire
presentation and download the slide deck, go to
http://info.senturus.com/2013-05-16-Microsoft-SSAS.html
The Senturus library has over 90 other recorded webinars,
whitepapers, and demonstrations on assorted business intelligence
topics which may interest you.
Go to the recorded resources
23
Additional Features
• Perspectives – available in both models
• Translations – only available with
multidimensional
• Actions – only available in multidimensional
• Drillthrough – available in both models
• Write-back – only available in
multidimensional
• Role Playing Dimensions – not available in
Tabular
24
Additional Features
• Formatting Measures – Tabular does
not allow for custom formatting
• Display Folders – Tabular does not
allow for display folders
• Naming the All Level – Tabular does not
allow for the naming of the All Level
25
Calculations
• Both models have a wide variety of
calculation possibilities
• Multidimensional allows for extra
calculation properties such as font color
and background color based on logic
• Multidimensional allows for calculations
that are not located on the measures
dimension
26
Shell Dimensions
• In multidimensional you can create
“shell dimensions” which can store
“global” calculations
• This is often used for Date Calculations
such as year over year variances and
YTD
• These can also be used for unit of
measure conversions and other global
calculations
27
Date Calculations
Adding a date calculations dimension to a cube can
make creating dashboard type reports very easy
28
Date Calculations
• With tabular you have two choices
– You build your date calculations into the
measures dimension – Qty, Qty LY, Qty LY
Var, Qty LY Var %, Sales, Sales LY, etc
– Or you create a faux shell dimension and include
massive nested IIF statements to trap for every
possible intersection. (which is just not
reasonable) This also causes problem in that you
can only format a measure so shell dimensions are
just not suited for Tabular
29
SSAS Advanced Course
• In case you are interested in learning how to use
shell dimensions and create a date calculations
dimension, in multidimensional, we have an
upcoming class which teaches these concepts
30
MDX vs DAX
• MDX (Multi-Dimensional Expressions) is used
in Multidimensional and it is a language of
hierarchies and dimensions
• DAX (Data Analysis Expressions) is used in
Tabular and it is more columnar based
• One of the reasons why Microsoft invested
heavily into the xVelocity technology was
because they felt that MDX was too difficult
for the average DBA
31
MDX vs DAX
• MDX can be hard to conceptualize but it
has the advantage of being able to
navigate hierarchies
• Percent of Parent calculation in MDX
[Measures].[Sales Amount] /
([Product].[Product Categories].CurrentMember.Parent,
[Measures].[Sales Amount])
32
MDX vs DAX
• Here is the Percent of Parent calculation
in DAX
IF(
ISFILTERED(Product[Product])
,[Sales]/CALCULATE([Sales],ALL(Product[Product]))
,IF(
ISFILTERED(Product[Subcategory])
,[Sales]/CALCULATE([Sales],ALL(Product[Subcategory]))
,1
)
)
33
This slide deck is part of a recorded webinar.
To view the FREE recording of this entire
presentation and download the slide deck, go to
http://info.senturus.com/2013-05-16-Microsoft-SSAS.html
The Senturus library has over 90 other recorded webinars,
whitepapers, and demonstrations on assorted business intelligence
topics which may interest you.
Go to the recorded resources
34
Named Sets
• In multidimensional named sets allow
you to retrieve common sets of
members that can be used in reporting,
such as “current day”, “current month”,
or “last 12 months”
• Named sets are not available in Tabular
but you can duplicate some of their
functionality using attributes and sql
date functions
35
Named Sets
• Named sets are critical for automating
date selection in dashboards
• Named sets will also be covered in our
SSAS Advanced Topics course
36
Data Storage
• Multidimensional stores data in data
partitions and then it creates
aggregations within the partitions
– Compression is normally 3X to 4X
• Tabular loads data into memory so
there is no need for aggregations
– Compression is normally 10X
37
Scalability
• Multidimensional can scale to billions of
records. This is accomplished through
the use of data partitioning
• Tabular is limited by the amount of
memory on the server
– The lower the cardinality of the data the
more records can be fit into memory
38
Processing Performance
• Multidimensional has dependencies
which can make cube processing
somewhat tricky
– All dimensions must be processed before
the fact tables
– Updating of dimensions drops all
aggregations and therefore they need to
be recalculated
– Full process of dimensions drops the data
39
Processing Performance
• Tabular is just a “collection of tables” so
there are no processing dependencies
• Therefore it is much more flexible when
it comes to processing
• You can partition the data within the
tabular model so that you don‟t have to
process the full data set each day but
the partitions cannot be processed in
parallel
40
Query Performance
• Multidimensional query performance is
dependent upon the partition design
and the aggregation design
• Tabular query performance does not
need to be tuned
• Generally tabular will provide for better
query performance especially if the
users are pulling large amounts of detail
data
41
Security
• Multidimensional bases security on
members within a dimension
• Tabular bases security on rows in a
table
• Both version support dynamic security
• Multidimensional also allows for visual
totals and allowing users to use
drillthrough
42
Microsoft Client Tools
• Microsoft Excel can connect to both models.
– Although the query performance benefits
of Tabular are lost when you query with
MDX
• PerformancePoint can only connect to
Tabular with the use of a custom data source
• PowerView can only connect to Tabular
• Most third party products can connect to both
models because Tabular is MDX compliant
43
This slide deck is part of a recorded webinar.
To view the FREE recording of this entire
presentation and download the slide deck, go to
http://info.senturus.com/2013-05-16-Microsoft-SSAS.html
The Senturus library has over 90 other recorded
webinars, whitepapers, and demonstrations on assorted business
intelligence topics which may interest you.
Go to the recorded resources
44
Demonstration
• How do these models look to the user
in Excel?
45
Summary Recommendations for Tabular
• You should consider Tabular if:
– You have a very short development time
span
– Your data model is fairly simple
– Your users are pulling large amounts of
detail data and query performance is
important
– Cube has a lot of Distinct Counts
– You want to use PowerView in SharePoint
46
Things to Consider
• Once you choose a path you cannot
migrate to the other version without
starting over
• You will not be able to “merge” data
between Tabular and Multidimensional
cubes
• Tabular can be risky if requirements
change mid-way through the project
47
Further Resources: New Training Course
Advanced Topics in Microsoft SSAS
June 11 (7am-3pm PDT)
• Learn how to
– create global date calculations,
– create named sets, which can help automate dashboards
and reports
– use „many to many‟ relationships
• $695
• For more information and to register:
http://www.senturus.com/Microsoft_SSAS.php
48
This slide deck is part of a recorded webinar.
To view the FREE recording of this entire
presentation and download the slide deck, go to
http://info.senturus.com/2013-05-16-Microsoft-SSAS.html
The Senturus library has over 90 other recorded webinars,
whitepapers, and demonstrations on assorted business intelligence
topics which may interest you.
Go to the recorded resources
49
Helping Companies Learn From the Past, Manage the
Present and Shape the Futurewww.senturus.com
888-601-6010
info@senturus.com
Copyright 2013 by Senturus, Inc. This entire presentation is
copyrighted and may not be reused or distributed without the written consent of
Senturus, Inc.
50

Más contenido relacionado

Destacado

Dimensional modeling primer - SQL Saturday Madison - April 11th, 2015
Dimensional modeling primer - SQL Saturday Madison - April 11th, 2015Dimensional modeling primer - SQL Saturday Madison - April 11th, 2015
Dimensional modeling primer - SQL Saturday Madison - April 11th, 2015Terry Bunio
 
SSAS Reference Architecture
SSAS Reference ArchitectureSSAS Reference Architecture
SSAS Reference ArchitectureMarcel Franke
 
HDInsight on Windows: Building PowerPivot Report from Hive in a Few Easy Steps
HDInsight on Windows: Building PowerPivot Report from Hive in a Few Easy StepsHDInsight on Windows: Building PowerPivot Report from Hive in a Few Easy Steps
HDInsight on Windows: Building PowerPivot Report from Hive in a Few Easy StepsKaran Gulati
 
Intoduction to sql 2012 Tabular Modeling
Intoduction to sql 2012 Tabular ModelingIntoduction to sql 2012 Tabular Modeling
Intoduction to sql 2012 Tabular ModelingKaran Gulati
 
OLAP – Creating Cubes with SQL Server Analysis Services
OLAP – Creating Cubes with SQL Server Analysis ServicesOLAP – Creating Cubes with SQL Server Analysis Services
OLAP – Creating Cubes with SQL Server Analysis ServicesPeter Gfader
 
Agnes's SSAS Project Documentation
Agnes's SSAS Project DocumentationAgnes's SSAS Project Documentation
Agnes's SSAS Project Documentationagnestetter
 
SQL Server Analysis Services
SQL Server Analysis ServicesSQL Server Analysis Services
SQL Server Analysis ServicesAhmed Al Salih
 
Developing ssas cube
Developing ssas cubeDeveloping ssas cube
Developing ssas cubeSlava Kokaev
 
Fact table design for data ware house
Fact table design for data ware houseFact table design for data ware house
Fact table design for data ware houseSayed Ahmed
 
Using SSRS Reports with SSAS Cubes
Using SSRS Reports with SSAS CubesUsing SSRS Reports with SSAS Cubes
Using SSRS Reports with SSAS CubesCode Mastery
 

Destacado (13)

COGNOS Vs OBIEE
COGNOS Vs OBIEECOGNOS Vs OBIEE
COGNOS Vs OBIEE
 
Dimensional modeling primer - SQL Saturday Madison - April 11th, 2015
Dimensional modeling primer - SQL Saturday Madison - April 11th, 2015Dimensional modeling primer - SQL Saturday Madison - April 11th, 2015
Dimensional modeling primer - SQL Saturday Madison - April 11th, 2015
 
Power BI
Power BIPower BI
Power BI
 
SSAS Reference Architecture
SSAS Reference ArchitectureSSAS Reference Architecture
SSAS Reference Architecture
 
HDInsight on Windows: Building PowerPivot Report from Hive in a Few Easy Steps
HDInsight on Windows: Building PowerPivot Report from Hive in a Few Easy StepsHDInsight on Windows: Building PowerPivot Report from Hive in a Few Easy Steps
HDInsight on Windows: Building PowerPivot Report from Hive in a Few Easy Steps
 
Intoduction to sql 2012 Tabular Modeling
Intoduction to sql 2012 Tabular ModelingIntoduction to sql 2012 Tabular Modeling
Intoduction to sql 2012 Tabular Modeling
 
OLAP – Creating Cubes with SQL Server Analysis Services
OLAP – Creating Cubes with SQL Server Analysis ServicesOLAP – Creating Cubes with SQL Server Analysis Services
OLAP – Creating Cubes with SQL Server Analysis Services
 
Agnes's SSAS Project Documentation
Agnes's SSAS Project DocumentationAgnes's SSAS Project Documentation
Agnes's SSAS Project Documentation
 
Sql Saturday Costa Rica-SSAS Tabular Model
Sql Saturday Costa Rica-SSAS Tabular ModelSql Saturday Costa Rica-SSAS Tabular Model
Sql Saturday Costa Rica-SSAS Tabular Model
 
SQL Server Analysis Services
SQL Server Analysis ServicesSQL Server Analysis Services
SQL Server Analysis Services
 
Developing ssas cube
Developing ssas cubeDeveloping ssas cube
Developing ssas cube
 
Fact table design for data ware house
Fact table design for data ware houseFact table design for data ware house
Fact table design for data ware house
 
Using SSRS Reports with SSAS Cubes
Using SSRS Reports with SSAS CubesUsing SSRS Reports with SSAS Cubes
Using SSRS Reports with SSAS Cubes
 

Similar a Microsoft SSAS: Should I Use Tabular or Multidimensional?

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
 
Data Modeling and Scale Out - ScaleBase + 451-Group webinar 30.4.2015
Data Modeling and Scale Out - ScaleBase + 451-Group webinar 30.4.2015 Data Modeling and Scale Out - ScaleBase + 451-Group webinar 30.4.2015
Data Modeling and Scale Out - ScaleBase + 451-Group webinar 30.4.2015 Vladi Vexler
 
MySQL Visual Analysis and Scale-out Strategy definition - Webinar deck
MySQL Visual Analysis and Scale-out Strategy definition - Webinar deckMySQL Visual Analysis and Scale-out Strategy definition - Webinar deck
MySQL Visual Analysis and Scale-out Strategy definition - Webinar deckVladi Vexler
 
Afternoons with Azure - Power BI and Azure Analysis Services
Afternoons with Azure - Power BI and Azure Analysis ServicesAfternoons with Azure - Power BI and Azure Analysis Services
Afternoons with Azure - Power BI and Azure Analysis ServicesCCG
 
Data Modeling Comparison: Tableau, Cognos and Power BI
Data Modeling Comparison: Tableau, Cognos and Power BIData Modeling Comparison: Tableau, Cognos and Power BI
Data Modeling Comparison: Tableau, Cognos and Power BISenturus
 
Multidimensional or tabular points to consider
Multidimensional or tabular  points to considerMultidimensional or tabular  points to consider
Multidimensional or tabular points to considerDeepak Kumar
 
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
 
Extreme SSAS- SQL 2011
Extreme SSAS- SQL 2011Extreme SSAS- SQL 2011
Extreme SSAS- SQL 2011Itay Braun
 
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
 
Welcome to the World of Multidimensional Modeling
Welcome to the World of Multidimensional ModelingWelcome to the World of Multidimensional Modeling
Welcome to the World of Multidimensional ModelingTahir Tahirov, PMP
 
NoSQLDatabases
NoSQLDatabasesNoSQLDatabases
NoSQLDatabasesAdi Challa
 
Diplomado Técnico SQL Server 2012 - Sesión 5/8
Diplomado Técnico SQL Server 2012 - Sesión 5/8Diplomado Técnico SQL Server 2012 - Sesión 5/8
Diplomado Técnico SQL Server 2012 - Sesión 5/8John Bulla
 
IBM Cognos Dimensional Dashboarding Techniques
IBM Cognos Dimensional Dashboarding TechniquesIBM Cognos Dimensional Dashboarding Techniques
IBM Cognos Dimensional Dashboarding TechniquesSenturus
 
Designing, Building, and Maintaining Large Cubes using Lessons Learned
Designing, Building, and Maintaining Large Cubes using Lessons LearnedDesigning, Building, and Maintaining Large Cubes using Lessons Learned
Designing, Building, and Maintaining Large Cubes using Lessons LearnedDenny Lee
 
Power BI DAX Kickstart
Power BI DAX KickstartPower BI DAX Kickstart
Power BI DAX KickstartSenturus
 
Power BI Modeling Use Cases: Desktop to Enterprise
Power BI Modeling Use Cases: Desktop to EnterprisePower BI Modeling Use Cases: Desktop to Enterprise
Power BI Modeling Use Cases: Desktop to EnterpriseSenturus
 
Session on scalability - by isaka traore - 19 may 2016 - rockstart
Session on scalability - by isaka traore - 19 may 2016 - rockstartSession on scalability - by isaka traore - 19 may 2016 - rockstart
Session on scalability - by isaka traore - 19 may 2016 - rockstartIsaka Traore
 

Similar a Microsoft SSAS: Should I Use Tabular or Multidimensional? (20)

SQLDay2013_ChrisWebb_DAXMD
SQLDay2013_ChrisWebb_DAXMDSQLDay2013_ChrisWebb_DAXMD
SQLDay2013_ChrisWebb_DAXMD
 
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...
 
Data Modeling and Scale Out - ScaleBase + 451-Group webinar 30.4.2015
Data Modeling and Scale Out - ScaleBase + 451-Group webinar 30.4.2015 Data Modeling and Scale Out - ScaleBase + 451-Group webinar 30.4.2015
Data Modeling and Scale Out - ScaleBase + 451-Group webinar 30.4.2015
 
MySQL Visual Analysis and Scale-out Strategy definition - Webinar deck
MySQL Visual Analysis and Scale-out Strategy definition - Webinar deckMySQL Visual Analysis and Scale-out Strategy definition - Webinar deck
MySQL Visual Analysis and Scale-out Strategy definition - Webinar deck
 
SSAS Tabular model importance and uses
SSAS  Tabular model importance and usesSSAS  Tabular model importance and uses
SSAS Tabular model importance and uses
 
Afternoons with Azure - Power BI and Azure Analysis Services
Afternoons with Azure - Power BI and Azure Analysis ServicesAfternoons with Azure - Power BI and Azure Analysis Services
Afternoons with Azure - Power BI and Azure Analysis Services
 
Data Modeling Comparison: Tableau, Cognos and Power BI
Data Modeling Comparison: Tableau, Cognos and Power BIData Modeling Comparison: Tableau, Cognos and Power BI
Data Modeling Comparison: Tableau, Cognos and Power BI
 
Multidimensional or tabular points to consider
Multidimensional or tabular  points to considerMultidimensional or tabular  points to consider
Multidimensional or tabular points to consider
 
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
 
Extreme SSAS- SQL 2011
Extreme SSAS- SQL 2011Extreme SSAS- SQL 2011
Extreme SSAS- SQL 2011
 
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
 
Welcome to the World of Multidimensional Modeling
Welcome to the World of Multidimensional ModelingWelcome to the World of Multidimensional Modeling
Welcome to the World of Multidimensional Modeling
 
Sap Analytics Cloud
Sap Analytics CloudSap Analytics Cloud
Sap Analytics Cloud
 
NoSQLDatabases
NoSQLDatabasesNoSQLDatabases
NoSQLDatabases
 
Diplomado Técnico SQL Server 2012 - Sesión 5/8
Diplomado Técnico SQL Server 2012 - Sesión 5/8Diplomado Técnico SQL Server 2012 - Sesión 5/8
Diplomado Técnico SQL Server 2012 - Sesión 5/8
 
IBM Cognos Dimensional Dashboarding Techniques
IBM Cognos Dimensional Dashboarding TechniquesIBM Cognos Dimensional Dashboarding Techniques
IBM Cognos Dimensional Dashboarding Techniques
 
Designing, Building, and Maintaining Large Cubes using Lessons Learned
Designing, Building, and Maintaining Large Cubes using Lessons LearnedDesigning, Building, and Maintaining Large Cubes using Lessons Learned
Designing, Building, and Maintaining Large Cubes using Lessons Learned
 
Power BI DAX Kickstart
Power BI DAX KickstartPower BI DAX Kickstart
Power BI DAX Kickstart
 
Power BI Modeling Use Cases: Desktop to Enterprise
Power BI Modeling Use Cases: Desktop to EnterprisePower BI Modeling Use Cases: Desktop to Enterprise
Power BI Modeling Use Cases: Desktop to Enterprise
 
Session on scalability - by isaka traore - 19 may 2016 - rockstart
Session on scalability - by isaka traore - 19 may 2016 - rockstartSession on scalability - by isaka traore - 19 may 2016 - rockstart
Session on scalability - by isaka traore - 19 may 2016 - rockstart
 

Más de Senturus

Power BI Gateway: Understanding, Installing, Configuring
Power BI Gateway: Understanding, Installing, ConfiguringPower BI Gateway: Understanding, Installing, Configuring
Power BI Gateway: Understanding, Installing, ConfiguringSenturus
 
Cognos Performance Tuning Tips & Tricks
Cognos Performance Tuning Tips & TricksCognos Performance Tuning Tips & Tricks
Cognos Performance Tuning Tips & TricksSenturus
 
Power Automate for Power BI: Getting Started
Power Automate for Power BI: Getting StartedPower Automate for Power BI: Getting Started
Power Automate for Power BI: Getting StartedSenturus
 
Collaborative BI: 3 Ways to Use Cognos with Power BI & Tableau
Collaborative BI:  3 Ways to Use Cognos with Power BI & TableauCollaborative BI:  3 Ways to Use Cognos with Power BI & Tableau
Collaborative BI: 3 Ways to Use Cognos with Power BI & TableauSenturus
 
Tips for Installing Cognos Analytics 11.2.1x
Tips for Installing Cognos Analytics 11.2.1xTips for Installing Cognos Analytics 11.2.1x
Tips for Installing Cognos Analytics 11.2.1xSenturus
 
How to Prepare for a BI Migration
How to Prepare for a BI MigrationHow to Prepare for a BI Migration
How to Prepare for a BI MigrationSenturus
 
4 Common Analytics Reporting Errors to Avoid
4 Common Analytics Reporting Errors to Avoid4 Common Analytics Reporting Errors to Avoid
4 Common Analytics Reporting Errors to AvoidSenturus
 
Extending Power BI Functionality with R
Extending Power BI Functionality with RExtending Power BI Functionality with R
Extending Power BI Functionality with RSenturus
 
Take Control of Your Cloud
Take Control of Your CloudTake Control of Your Cloud
Take Control of Your CloudSenturus
 
Using Python with Power BI
Using Python with Power BIUsing Python with Power BI
Using Python with Power BISenturus
 
User-Friendly Power BI Report Nav
User-Friendly Power BI Report NavUser-Friendly Power BI Report Nav
User-Friendly Power BI Report NavSenturus
 
Streamline Cognos Migrations & Consolidations
Streamline Cognos Migrations & ConsolidationsStreamline Cognos Migrations & Consolidations
Streamline Cognos Migrations & ConsolidationsSenturus
 
What’s New in Cognos 11.2.1
What’s New in Cognos 11.2.1What’s New in Cognos 11.2.1
What’s New in Cognos 11.2.1Senturus
 
Planning for a Power BI Enterprise Deployment
Planning for a Power BI Enterprise DeploymentPlanning for a Power BI Enterprise Deployment
Planning for a Power BI Enterprise DeploymentSenturus
 
Power BI Report Builder & Paginated Reports
Power BI Report Builder & Paginated Reports Power BI Report Builder & Paginated Reports
Power BI Report Builder & Paginated Reports Senturus
 
Tableau: 6 Ways to Publish & Share Dashboards
Tableau: 6 Ways to Publish & Share DashboardsTableau: 6 Ways to Publish & Share Dashboards
Tableau: 6 Ways to Publish & Share DashboardsSenturus
 
Cognos Analytics 11.2 New Features
Cognos Analytics 11.2 New FeaturesCognos Analytics 11.2 New Features
Cognos Analytics 11.2 New FeaturesSenturus
 
Azure Synapse vs. Snowflake: The Data Warehouse Dating Game
Azure Synapse vs. Snowflake: The Data Warehouse Dating GameAzure Synapse vs. Snowflake: The Data Warehouse Dating Game
Azure Synapse vs. Snowflake: The Data Warehouse Dating GameSenturus
 
Secrets of High Performing Report Development Teams
Secrets of High Performing Report Development TeamsSecrets of High Performing Report Development Teams
Secrets of High Performing Report Development TeamsSenturus
 
Power BI: Data Cleansing & Power Query Editor
Power BI: Data Cleansing & Power Query EditorPower BI: Data Cleansing & Power Query Editor
Power BI: Data Cleansing & Power Query EditorSenturus
 

Más de Senturus (20)

Power BI Gateway: Understanding, Installing, Configuring
Power BI Gateway: Understanding, Installing, ConfiguringPower BI Gateway: Understanding, Installing, Configuring
Power BI Gateway: Understanding, Installing, Configuring
 
Cognos Performance Tuning Tips & Tricks
Cognos Performance Tuning Tips & TricksCognos Performance Tuning Tips & Tricks
Cognos Performance Tuning Tips & Tricks
 
Power Automate for Power BI: Getting Started
Power Automate for Power BI: Getting StartedPower Automate for Power BI: Getting Started
Power Automate for Power BI: Getting Started
 
Collaborative BI: 3 Ways to Use Cognos with Power BI & Tableau
Collaborative BI:  3 Ways to Use Cognos with Power BI & TableauCollaborative BI:  3 Ways to Use Cognos with Power BI & Tableau
Collaborative BI: 3 Ways to Use Cognos with Power BI & Tableau
 
Tips for Installing Cognos Analytics 11.2.1x
Tips for Installing Cognos Analytics 11.2.1xTips for Installing Cognos Analytics 11.2.1x
Tips for Installing Cognos Analytics 11.2.1x
 
How to Prepare for a BI Migration
How to Prepare for a BI MigrationHow to Prepare for a BI Migration
How to Prepare for a BI Migration
 
4 Common Analytics Reporting Errors to Avoid
4 Common Analytics Reporting Errors to Avoid4 Common Analytics Reporting Errors to Avoid
4 Common Analytics Reporting Errors to Avoid
 
Extending Power BI Functionality with R
Extending Power BI Functionality with RExtending Power BI Functionality with R
Extending Power BI Functionality with R
 
Take Control of Your Cloud
Take Control of Your CloudTake Control of Your Cloud
Take Control of Your Cloud
 
Using Python with Power BI
Using Python with Power BIUsing Python with Power BI
Using Python with Power BI
 
User-Friendly Power BI Report Nav
User-Friendly Power BI Report NavUser-Friendly Power BI Report Nav
User-Friendly Power BI Report Nav
 
Streamline Cognos Migrations & Consolidations
Streamline Cognos Migrations & ConsolidationsStreamline Cognos Migrations & Consolidations
Streamline Cognos Migrations & Consolidations
 
What’s New in Cognos 11.2.1
What’s New in Cognos 11.2.1What’s New in Cognos 11.2.1
What’s New in Cognos 11.2.1
 
Planning for a Power BI Enterprise Deployment
Planning for a Power BI Enterprise DeploymentPlanning for a Power BI Enterprise Deployment
Planning for a Power BI Enterprise Deployment
 
Power BI Report Builder & Paginated Reports
Power BI Report Builder & Paginated Reports Power BI Report Builder & Paginated Reports
Power BI Report Builder & Paginated Reports
 
Tableau: 6 Ways to Publish & Share Dashboards
Tableau: 6 Ways to Publish & Share DashboardsTableau: 6 Ways to Publish & Share Dashboards
Tableau: 6 Ways to Publish & Share Dashboards
 
Cognos Analytics 11.2 New Features
Cognos Analytics 11.2 New FeaturesCognos Analytics 11.2 New Features
Cognos Analytics 11.2 New Features
 
Azure Synapse vs. Snowflake: The Data Warehouse Dating Game
Azure Synapse vs. Snowflake: The Data Warehouse Dating GameAzure Synapse vs. Snowflake: The Data Warehouse Dating Game
Azure Synapse vs. Snowflake: The Data Warehouse Dating Game
 
Secrets of High Performing Report Development Teams
Secrets of High Performing Report Development TeamsSecrets of High Performing Report Development Teams
Secrets of High Performing Report Development Teams
 
Power BI: Data Cleansing & Power Query Editor
Power BI: Data Cleansing & Power Query EditorPower BI: Data Cleansing & Power Query Editor
Power BI: Data Cleansing & Power Query Editor
 

Último

Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...amitlee9823
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...amitlee9823
 
Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxolyaivanovalion
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxolyaivanovalion
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Researchmichael115558
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAroojKhan71
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxolyaivanovalion
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% SecurePooja Nehwal
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...amitlee9823
 
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort ServiceBDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort ServiceDelhi Call girls
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxolyaivanovalion
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionfulawalesam
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxolyaivanovalion
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxolyaivanovalion
 
Data-Analysis for Chicago Crime Data 2023
Data-Analysis for Chicago Crime Data  2023Data-Analysis for Chicago Crime Data  2023
Data-Analysis for Chicago Crime Data 2023ymrp368
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Delhi Call girls
 

Último (20)

Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
 
Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptx
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptx
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Research
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptx
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
 
Sampling (random) method and Non random.ppt
Sampling (random) method and Non random.pptSampling (random) method and Non random.ppt
Sampling (random) method and Non random.ppt
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort ServiceBDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptx
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interaction
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptx
 
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptx
 
Data-Analysis for Chicago Crime Data 2023
Data-Analysis for Chicago Crime Data  2023Data-Analysis for Chicago Crime Data  2023
Data-Analysis for Chicago Crime Data 2023
 
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts ServiceCall Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
 
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in  KishangarhDelhi 99530 vip 56974 Genuine Escort Service Call Girls in  Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
 

Microsoft SSAS: Should I Use Tabular or Multidimensional?

  • 1. 1 Helping Companies Learn From the Past, Manage the Present and Shape the Future www.senturus.com Microsoft SSAS: Should I use Tabular or Multidimensional?
  • 2. 2 This slide deck is part of a recorded webinar. To view the FREE recording of this entire presentation and download the slide deck, go to http://info.senturus.com/2013-05-16-Microsoft-SSAS.html The Senturus library has over 90 other recorded webinars, whitepapers, and demonstrations on assorted business intelligence topics which may interest you. Go to the recorded resources
  • 3. 3 Agenda • Introductions • Company Overview • Overview and History of SSAS Multidimensional and Tabular • Technical comparison of the two versions • Summary Recommendations • Further Resources • Q & A
  • 4. 4 Presenters Today Greg Herrera Co-Founder CEO David Shroyer • Over 12 years experience implementing BI solutions with the Microsoft stack • Worked for ProClarity, which was later purchased by Microsoft • Started “cube building career” with Arbor Essbase. • MBA
  • 5. 5 Who is Senturus ? • Consulting firm specializing in Corporate Performance Management – Business Intelligence – Tools of the Office of Finance • Enterprise planning & budgeting • Consolidate, close, report and file (CCRF) – San Francisco Business Times Hall of Fame -- Four consecutive years in Fast 100 list of fastest-growing private companies in the Bay Area • Experience – 13-year focus on performance management – More than 1,200 projects for 650+ clients • People – Business depth combined with technical expertise. Former CFOs, CIOs, Controllers, Directors... – DBAs with MBAs www.Senturus.com 888.601.6010 info@senturus.com
  • 6. 6 A few of our 650+ Clients
  • 7. 7 SSAS Multidimensional • MSOLAP debut with the release of SQL Server 7.0 • The technology was purchased from an Israeli company Panorama • It quickly became one of the most used OLAP engines, primarily because it was included in the SQL Server suite and there was no additional cost
  • 8. 8 SSAS Multidimensional • SSAS was completely overhauled with the release of SQL Server 2005 • This new version allowed for “sub cubes” with the Scope statement. This radically increased the functionality of the cubes • SSAS 2008R2 and 2012 have primarily be concerned with query performance and scalability
  • 9. 9 PowerPivot • With the release of Excel 2010 came an add-in called PowerPivot • PowerPivot uses a local instance of Analysis Services with the new xVelocity engine • The xVelocity in memory engine can greatly increase query performance
  • 10. 10 SSAS vs PowerPivot • PowerPivot is a client based tool. All data is stored in the Excel workbooks. • PowerPivot does not have any security, other than securing a workbook on the file system • Microsoft position PowerPivot as “Self- Service BI” whereas SSAS Multidimensional is “Corporate BI”
  • 11. 11 SSAS Tabular • With the release of SQL Server 2012 came the “server version” of PowerPivot which is a “tabular” instance of SSAS on the server • Models can be created directly on the server or PowerPivot models can be imported
  • 12. 12 This slide deck is part of a recorded webinar. To view the FREE recording of this entire presentation and download the slide deck, go to http://info.senturus.com/2013-05-16-Microsoft-SSAS.html The Senturus library has over 90 other recorded webinars, whitepapers, and demonstrations on assorted business intelligence topics which may interest you. Go to the recorded resources
  • 13. 13 Languages • Multidimensional cubes use MDX for calculations, security, and queries • Tabular uses DAX for calculations and queries. It is also MDX compliant, which means that MDX based tools, like Excel, can query Tabular cubes
  • 14. 14 Multidimensional Modeling • Based on a traditional star schema methodology. This includes dimension tables and fact tables. (Kimball methodology) • Multidimensional models can include advanced calculations and sophisticated business logic.
  • 15. 15 Tabular Modeling • Organizes data into related tables • Because tables do not need to be designated as “dimensions” or “facts” the development time is less with tabular because all related tables serve both roles
  • 16. 16 Data Model Considerations • One criteria to use when making the choice between versions is to look at your data warehouse data model. The relationships and characteristics of the data can help guide you to the proper product
  • 17. 17 Data Considerations • One to Many Relationships – Both models handle these out of the box. Although with tabular you can only join on ONE field • Many to Many Relationships – Multidimensional handles this out of the box. Tabular does not allow for M2M relationships but you can “work around it” by using DAX calculations
  • 18. 18 Hierarchies • Standard Hierarchies – Multidimensional needs to have hierarchy attribute relationships to be defined. The cube then uses those hierarchies to pre- calculated “totals” at those levels – Tabular does not need any defined relationships. Because it is “in memory” there is no need for pre-calculated aggregations
  • 19. 19 Hierarchies • Ragged Hierarchies – Multidimensional provides support for ragged hierarchies by hiding any missing values in the hierarchy – Tabular does not support ragged hierarchies
  • 20. 20 Hierarchies • Parent/Child Hierarchies – Multidimensional allows for parent/child hierarchies out of the box. These are useful for supervisor/employee dimensions as well a chart of accounts dimension – Tabular does not support the definition of parent- child hierarchies; however, the DAX language provides a set of functions that allows users to explore parent-child hierarchies and to use these hierarchies in formulas.
  • 21. 21 Financial Hierarchies • Unary Operators – Multidimensional offers out of the box support for unary operators. This is very important for chart of account hierarchies – Tabular does not support unary operators • Semi-additive Measures – Multidimensional has built in aggregation functions – Tabular handles these measures but you need to use separate DAX functions for each level such as ClosingBalanceMonth
  • 22. 22 This slide deck is part of a recorded webinar. To view the FREE recording of this entire presentation and download the slide deck, go to http://info.senturus.com/2013-05-16-Microsoft-SSAS.html The Senturus library has over 90 other recorded webinars, whitepapers, and demonstrations on assorted business intelligence topics which may interest you. Go to the recorded resources
  • 23. 23 Additional Features • Perspectives – available in both models • Translations – only available with multidimensional • Actions – only available in multidimensional • Drillthrough – available in both models • Write-back – only available in multidimensional • Role Playing Dimensions – not available in Tabular
  • 24. 24 Additional Features • Formatting Measures – Tabular does not allow for custom formatting • Display Folders – Tabular does not allow for display folders • Naming the All Level – Tabular does not allow for the naming of the All Level
  • 25. 25 Calculations • Both models have a wide variety of calculation possibilities • Multidimensional allows for extra calculation properties such as font color and background color based on logic • Multidimensional allows for calculations that are not located on the measures dimension
  • 26. 26 Shell Dimensions • In multidimensional you can create “shell dimensions” which can store “global” calculations • This is often used for Date Calculations such as year over year variances and YTD • These can also be used for unit of measure conversions and other global calculations
  • 27. 27 Date Calculations Adding a date calculations dimension to a cube can make creating dashboard type reports very easy
  • 28. 28 Date Calculations • With tabular you have two choices – You build your date calculations into the measures dimension – Qty, Qty LY, Qty LY Var, Qty LY Var %, Sales, Sales LY, etc – Or you create a faux shell dimension and include massive nested IIF statements to trap for every possible intersection. (which is just not reasonable) This also causes problem in that you can only format a measure so shell dimensions are just not suited for Tabular
  • 29. 29 SSAS Advanced Course • In case you are interested in learning how to use shell dimensions and create a date calculations dimension, in multidimensional, we have an upcoming class which teaches these concepts
  • 30. 30 MDX vs DAX • MDX (Multi-Dimensional Expressions) is used in Multidimensional and it is a language of hierarchies and dimensions • DAX (Data Analysis Expressions) is used in Tabular and it is more columnar based • One of the reasons why Microsoft invested heavily into the xVelocity technology was because they felt that MDX was too difficult for the average DBA
  • 31. 31 MDX vs DAX • MDX can be hard to conceptualize but it has the advantage of being able to navigate hierarchies • Percent of Parent calculation in MDX [Measures].[Sales Amount] / ([Product].[Product Categories].CurrentMember.Parent, [Measures].[Sales Amount])
  • 32. 32 MDX vs DAX • Here is the Percent of Parent calculation in DAX IF( ISFILTERED(Product[Product]) ,[Sales]/CALCULATE([Sales],ALL(Product[Product])) ,IF( ISFILTERED(Product[Subcategory]) ,[Sales]/CALCULATE([Sales],ALL(Product[Subcategory])) ,1 ) )
  • 33. 33 This slide deck is part of a recorded webinar. To view the FREE recording of this entire presentation and download the slide deck, go to http://info.senturus.com/2013-05-16-Microsoft-SSAS.html The Senturus library has over 90 other recorded webinars, whitepapers, and demonstrations on assorted business intelligence topics which may interest you. Go to the recorded resources
  • 34. 34 Named Sets • In multidimensional named sets allow you to retrieve common sets of members that can be used in reporting, such as “current day”, “current month”, or “last 12 months” • Named sets are not available in Tabular but you can duplicate some of their functionality using attributes and sql date functions
  • 35. 35 Named Sets • Named sets are critical for automating date selection in dashboards • Named sets will also be covered in our SSAS Advanced Topics course
  • 36. 36 Data Storage • Multidimensional stores data in data partitions and then it creates aggregations within the partitions – Compression is normally 3X to 4X • Tabular loads data into memory so there is no need for aggregations – Compression is normally 10X
  • 37. 37 Scalability • Multidimensional can scale to billions of records. This is accomplished through the use of data partitioning • Tabular is limited by the amount of memory on the server – The lower the cardinality of the data the more records can be fit into memory
  • 38. 38 Processing Performance • Multidimensional has dependencies which can make cube processing somewhat tricky – All dimensions must be processed before the fact tables – Updating of dimensions drops all aggregations and therefore they need to be recalculated – Full process of dimensions drops the data
  • 39. 39 Processing Performance • Tabular is just a “collection of tables” so there are no processing dependencies • Therefore it is much more flexible when it comes to processing • You can partition the data within the tabular model so that you don‟t have to process the full data set each day but the partitions cannot be processed in parallel
  • 40. 40 Query Performance • Multidimensional query performance is dependent upon the partition design and the aggregation design • Tabular query performance does not need to be tuned • Generally tabular will provide for better query performance especially if the users are pulling large amounts of detail data
  • 41. 41 Security • Multidimensional bases security on members within a dimension • Tabular bases security on rows in a table • Both version support dynamic security • Multidimensional also allows for visual totals and allowing users to use drillthrough
  • 42. 42 Microsoft Client Tools • Microsoft Excel can connect to both models. – Although the query performance benefits of Tabular are lost when you query with MDX • PerformancePoint can only connect to Tabular with the use of a custom data source • PowerView can only connect to Tabular • Most third party products can connect to both models because Tabular is MDX compliant
  • 43. 43 This slide deck is part of a recorded webinar. To view the FREE recording of this entire presentation and download the slide deck, go to http://info.senturus.com/2013-05-16-Microsoft-SSAS.html The Senturus library has over 90 other recorded webinars, whitepapers, and demonstrations on assorted business intelligence topics which may interest you. Go to the recorded resources
  • 44. 44 Demonstration • How do these models look to the user in Excel?
  • 45. 45 Summary Recommendations for Tabular • You should consider Tabular if: – You have a very short development time span – Your data model is fairly simple – Your users are pulling large amounts of detail data and query performance is important – Cube has a lot of Distinct Counts – You want to use PowerView in SharePoint
  • 46. 46 Things to Consider • Once you choose a path you cannot migrate to the other version without starting over • You will not be able to “merge” data between Tabular and Multidimensional cubes • Tabular can be risky if requirements change mid-way through the project
  • 47. 47 Further Resources: New Training Course Advanced Topics in Microsoft SSAS June 11 (7am-3pm PDT) • Learn how to – create global date calculations, – create named sets, which can help automate dashboards and reports – use „many to many‟ relationships • $695 • For more information and to register: http://www.senturus.com/Microsoft_SSAS.php
  • 48. 48 This slide deck is part of a recorded webinar. To view the FREE recording of this entire presentation and download the slide deck, go to http://info.senturus.com/2013-05-16-Microsoft-SSAS.html The Senturus library has over 90 other recorded webinars, whitepapers, and demonstrations on assorted business intelligence topics which may interest you. Go to the recorded resources
  • 49. 49 Helping Companies Learn From the Past, Manage the Present and Shape the Futurewww.senturus.com 888-601-6010 info@senturus.com Copyright 2013 by Senturus, Inc. This entire presentation is copyrighted and may not be reused or distributed without the written consent of Senturus, Inc.
  • 50. 50