Top Banner
SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel [email protected]
90

SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel [email protected].

Dec 14, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

SSAS 2012 Tabular ModeBest Practices

Itay Braun CTO & BI Architect, Twingo

Manager of the Microsoft BI User Group in Israel [email protected]

Page 2: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Target

• Understanding what is exactly SSAS 2012 Tabular Mode and when to use it

• Understanding the “small letters “

Exact Limitations

Page 3: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

PowerView

• Great Visualization functionality • Simple and intuitive

• BTW, • Part of SharePoint 2010 Enterprise Edition• Can only query SSAS 2012 Tabular Model

Page 4: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

PowerView

• Great Visualization functionality • Simple and intuitive BTW,

– Part SharePoint 2010 Enterprise Edition– Can only query SSAS 2012 Tabular Model

Page 5: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Agenda

• General BI Solution Architecture• What is SSAS 2012 Tabular Mode

– BISM and other Main Features– Direct Query– DAX vs. MDX– Processing– Security– Clients

• PoC – Lessons Learned

Page 6: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

BI Solution Architecture

Page 7: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

BI Solution Requirements

• Business Requirements: • single version of the truth• unified data• KPI and CPM• Dashboards• Reports…

• Technology is just an Enabler• Main Technological Requirements:

– Easy to change and maintain – Security – Good performances – Self Service BI– Good visualization layer

Page 8: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Using a New Technology

• What does it do? • When should I use it?

– And when shouldn’t I use it?

• What’s it place in the technological road map?– Two examples

• Similar Technologies – Who are the biggest competitors?– Which old technology replaced by the new one?

Page 9: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

SSAS 2012 Tabular Mode

• Customers ask:– Does it replace good old MOLAP or is it just a better

PowerPivot?– From now on, should I develop in Tabular Mode only?– We understand that in-memory column database is

faster. How fast is Tabular compared to MOLAP?– We understand that development at Tabular Mode is

simpler. We are SSAS 2008 R2 experts and know nothing about DAX and Tabular. Would you still say Tabular is simpler option for us?

Page 10: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Is SSAS 2012 Tabular Mode Enterprise Ready?

Page 11: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

WHAT IS SSAS 2012 TABULAR MODE?

Page 12: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

What is SSAS 2012 Tabular Mode

• New DB Engine• Tabular Mode

– Column Store– In-Memory– Compression (about 1:3; sometimes much better)– All data copied (processed) to the Tabular model

• Direct SQL– Queries translated to SQL, running directly against

the relational SQL Server. – Tabular Mode’s version of ROLAP

Page 14: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

BISM – BI Semantic Model

• BISM is a concept, not a technical term• Users can easily query the intuitive data model

– No need to understand complex data source structure

• The BISM provides:– Data Model– Business Logic and Queries– Data Access

• The implementation of the BISM are these three technologies: • MOLAP• SSAS Tabular Mode• PowerPivot

Page 15: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Tabular vs. Multi Dimensional

• Tabular– Quicker development– From detailed (granular, images) data to aggregate data– Good performances– Some features are missing

• Multi-Dimensional – Rich Multi-dimensional functionality– Known and well documented engine– Suitable for very large cubes, beyond server’s memory

size

Page 16: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Schema (SQL Server Data Tools)

Page 17: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Management Studio

Page 18: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Tabular Mode - Main Features

• Understanding the main features of a technology is the key to understand when and how to use it– Feature by Server Mode or Solution Type

Page 19: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Developing a Model

• Use the Visual Studio SQL Server Data Tools to build a BISM

• Open an existing PowerPivot Model using SSDT or Management Studio

• Deployment– Immediate changes implementation

at the SDDT– Use small DB for development

Page 20: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Workspace Database

• Created during model authoring using SSDT.• Disappeared automatically when closing the

project• The workspace database resides in-memory.

Workspace DB

Page 21: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Data Sources

• The model can use multiple data sources

Page 22: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Tabular Mode Schema vs. Data Source Views

• Much simpler than a Data Source View• Building the AdventureWorks DB using Tabular

Mode is about x4 times faster.

Page 23: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Tabular Mode Schema

• Dimension = One Table• No Dimension Wizard to create Hierarchies

Page 24: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Tabular Mode Schema

• Measures and KPI are defined here.

No cube Wizard.

Page 25: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Tabular Mode Schema

• Edit Table Properties

Page 26: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Tabular Mode Schema- Adding a column

• Adding new calculated columns in the schema is possible.

• Either add calculated columns to the source DB or to the BISM

Page 27: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Adding a new columns

• Add new columns using DAX

– At the OLAP Data Source View you write an expression in the source language, TSQL, PLSQL…

Page 28: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Schema - Limitations

• Self Joins are not supported• Two tables can have only one active

relationships – No role playing dimension

• Many to Many relationships allowed using DAX

Page 29: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Dimensions

• Active / non active relationships – Only ONE relationship can be active– No Role Playing Dimensions

– The Date Dimension can be connected by

either OrderDate or ShipDate or DueDate

You’ll have to build many date dimensions

Page 30: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Dimensions

• Dimensions• Multiple Hierarchies

Page 31: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Snowflake Dimensions

• A dimension is based on one table / view only.– A hierarchy can be based on one Table. – Create a view on the data source which joins the

tables.

• . Category name from Dim Category with a measure works as expected

Page 32: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Dimensions - Limitations

• No member properties• No Parent-Child • No linked dimensions • No need for Attribute Relationships • The dimension is a table

– A dimension can be based on one and only one table – Dimension names taken directly from the

• Large dimensions (million members ) performed better

Page 33: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Measures

• Sum, min, max, count, distinct count…or complex DAX Expressions

• A table can contain both attributes and measures.

Page 34: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Multi Grain Measure Groups

• Support many “Measure Groups” with different dimensionality

• For ex. Internet Sales (product level), Sales Quota (Category Level)

Page 35: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

KPI

• Key performance Indicators are the heart of any BI solution

• Replaces existing Measures

Page 36: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

KPI

• Easy to create using a wizard• Value – existing measure• Target – measure or a number• Status – using a GUI

Page 37: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Perspectives

• Same as in SSAS Multidimensional • Allows users to see a Database in a simpler way• Can hide:

– Tables (dimensions)– Columns (Attributes)– Hierarchies– Measures – KPI

Page 38: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Partitions

• Same logic as in SSAS Multidimensional.• Easy to create• Can be processed alone (like in

Multidimensional)

Page 39: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

What’s missing?

• Translations• Sync Two Databases• Actions • Custom Assemblies (SSAS Procedures)• Self Join (Parent Child) • Role Playing Dimensions

Page 40: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

More Limitations

• Named Set• Scopes• Write Back

Page 41: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Direct Query

Page 42: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

DirectQuery Mode

• DirectQuery mode uses data that is stored in a SQL Server database.

• Used for Real Time analysis • No processing

– Changes to the underlying source data reflected immediately.

– no extra management overhead of having to maintain a separate copy of the data.

Page 43: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Direct Query

• Performances – No clear answer, depends on the source DB– Still checking the efficiency of the generated SQL

Queries.

• Security - Any security enforced by the back-end database is guaranteed to be enforced, using row-level security

• Unlike Multi Dimensional, you Can’t mix Direct Query and Tabular Partitions

Page 44: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Direct Query Limitations• Can only use one SQL Server DB as a source• The entire model is either is either using DirectQuery

or not. • Limited use of DAX functions• Client restrictions: Can only be queried by using DAX

– Excel can’t be

used because it

uses MDX

Page 45: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

DAX vs. MDX

Page 46: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

DAX vs. MDX

• MDX (Multi Dimensional Cube) vs. DAX • MDX (Tabular) vs. DAX (Tabular)

Page 47: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Querying a Tabular Model using MDX

• Quick start – just use MDX to query the model– You don’t have to learn DAX– In general speaking, MDW performs well– Fine tuning DAX queries

Page 48: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

What is DAX

• Set of Excel-like formulas• Enables advanced data modeling inside the

PowerPivot for Excel or Tabular Mode• Two types of calculations

– calculated columns – measures

Page 50: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

DAX vs. MDX

• DAX and MDX coexists peacefully• Tabular Mode can be queried using both DAX

and MDX• Use MDX for data analysis (group by,

hierarchies)• Use DAX for detailed reports

– MDX uses Crossjoin to join many columns.

- Excel uses MDX, PowerView uses DAX, SSRS can use both

Page 51: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

DAX vs. MDX

• More Limitations– MDX can only query In-Memory Models– DAX can query both In-Memory and Direct Query

Models.– DAX cannot be used to query Multi Dimensional

Cubes • Microsoft are working on it

Page 52: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

)Tabular + DAX (vs. (MOLAP + MDX)

• The fact that VertiPaq is an in-memory database doesn't mean that it will perform much better than a multidimensional cube.

• Warm Cache MOLAP Cube query will probably perform better or just as good as DAX.– Query results caching

Page 53: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

)Tabular + DAX (vs. (MOLAP + MDX)

• DAX on Tabular mode usually give you good performance without special tuning.

• DAX queries are never cached– Second (warm) run is just as fast the first (cold) one.

• Distinct Count queries usually performed better using DAX + Tabular– Overall good performance of DC even with MDX

Page 54: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

When number of days increased – the runtime of MDX(CUBE) query is better then DAX (Tabular)

Page 55: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Complex query that run on list of members (Products and Dates) and make aggregations – will return faster in MDX (Cube)

(and much faster from the warm cache) than in DAX.MDX Query

Same Query in DAX

Page 57: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Processing

Page 58: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Processing Highlights

• Tables can be partitioned • Process FULL • Process ADD (incremental)• One table (dimension) can be processed

without processing the related measures

Page 59: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Processing

Page 60: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Processing Error

It says “processed” but the error message and a closer look on the partitions shows

the table has never been processed

Page 61: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Processing

• Process the dimensions • Process the measures• Unlike MOLAP, It is possible to query tables

(dimensions and measures ) while other tables haven’t been processed yet.

Processing the dimensions but not the measure tables

Page 62: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Partitions

Page 63: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Partitions

• Every table can be partitioned.• Since Dimension = Table, a dimension can be

partitioned too. – Not sure this is a good idea.

Page 64: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Partitions

• It is possible to process only some of the partitions

Page 65: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Process Full

• Processes a partition or table and all the objects that it contains.

• Drops all data, and then processes the object. – Any affected calculated columns, relationships, user

hierarchies, or internal engine structures (except table dictionaries) are recalculated.

• This kind of processing is required when a structural change has been made to an object.

Page 66: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Processing Options

• Process Clear - Drops all the data in a database, table, or partition.

• Process Data - Loads data into a partition or table.

• Process Defrag - Optimizes the table dictionary (an internal engine structure) – For ex. After deleting old partition, the dictionary still

contains references to these deleted rows. – The best practice is to run it frequently, based on your

sliding window design

Page 67: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Processing Options

• Process Recalc - recalculates calculated columns, rebuilds relationships, rebuilds user hierarchies and rebuilds other internal engine structures.– Must be issued after Process Clear or Process Data.

Page 68: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Handling Unknown Values

• A dimension key in the Fact table might be missing in the dimension table.– For ex. A sale of 2024.99$ for a non-existing product

• It is not possible to configure the processing behaviour.

• All unknown rows merged into one “unknown’ member

Page 69: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Using Views in the Tabular Model

• Use views to filter small amount of data at the development phase, later change the view definition to return all data.

• Using views let you do changes in the underlying DB without affecting the Tabular Model Schema.

Page 70: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

ProcessAdd

• The simplest solution – add a new partition + Full processing

• It is possible to run process add to load new data.

• It is under the responsibility of the DBA to avoid duplication.

• You can change the query binding using the UI.– Use views as much simpler query binding.

Page 71: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Parallel Processing

• It is possible to process many tables on parallel.• However, only one partition of a table at a time.

Page 72: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Security

Page 73: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Security

• Two main permissions: – Database Permissions – Allowed Row Sets

• Create roles using SSDT. • Use DAX to restrict access

– =Region[Country]=”USA”

• Dynamic security is also possible – http

://msdn.microsoft.com/en-us/library/hh213165(v=sql.110).aspx

Page 74: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Security

• Create a role

Page 75: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Add the role name to the connection string

View filtered data

Always uses Visual

Total

Page 76: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

PoC – Lessons Learned

Page 77: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

PoC – Lessons Learned

• Forget what you know about SSAS 2008, new design is needed– No Migration Wizard– Consider de-normalization.

• Server Configuration– Server Properties (SSAS - Tabular)– Memory paging allows models to be larger than the

physical memory of the server

Page 78: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Clients

Page 79: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

PowerView

• A feature of SQL Server 2012 Reporting Services Add-in – Requires Microsoft SharePoint Server 2010

Enterprise Edition

• Interactive data exploration and visualization• Intuitive ad-hoc reporting for business users • A browser-based Silverlight application

Page 80: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Clients - PowerView

• For only SSAS 2012 Tabular Mode or PowerPivot. – SSAS 2012 Multi-dimensional as data source is

planned for the near future.

• Watch demo here• More info at MSDN

Page 81: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.
Page 82: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Clients – Pyramid Analytics

• The Pyramid Analytics Suite is a highly scalable, enterprise data analytics application that brings sophistication with simplicity in a synergistic web-based interface for consuming Microsoft Analysis Services OLAP cubes.

• BioPoint Dashboards• BioXL - A complete browser-based cube viewing

solution

Page 83: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.
Page 85: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Clients - Custom

• Build your own app using AMO

Page 86: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Monitoring

• Good monitoring is essential for Enterprise Ready solutions. – Profiler– Dynamic Management Views– Performance Monitor– No query log, though

Page 87: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Licensing

• Tabular Mode not in Standard Edition

Page 88: SSAS 2012 Tabular Mode Best Practices Itay Braun CTO & BI Architect, Twingo Manager of the Microsoft BI User Group in Israel itay@twingo.co.il.

Conclusion

• Multi Dimensional OLAP:– Familiar, Huge Install base, wide knowledgebase,

stable, large scale implementations, monitoring tools, many OLAP Viewers

• Tabular Mode– New Technology – Simple, easier development, sometimes faster– Microsoft now focusing on this technology