37
BI Semantic Model @LynnLangit

SQL 2012 BISM

Embed Size (px)

DESCRIPTION

deck for DevTeach Vancouver May 2012

Citation preview

Page 1: SQL 2012 BISM

BI Semantic Model

@LynnLangit

Page 2: SQL 2012 BISM

Breakthrough Insights = Better BIP

ower

Vie

w

New

sem

antic

serv

er m

odel

for S

SA

S

Dat

a Q

ualit

y S

ervi

ces

Mas

ter D

ata

Ser

vice

s

Col

umn-

stor

e

Inde

x (1

0x-

100x

fast

er)

Sem

antic

S

earc

h &

Fi

leta

ble

Page 3: SQL 2012 BISM

Insights = Better BI Storage/Query/Display

Modeling

• PowerPivot Improvements

• BISM for SSAS

Query

• Columnstore• DAX• XMLA

Display

• Excel• SharePoint• PowerView

Page 4: SQL 2012 BISM

What is …

• What is it• Why to use it• Who will use it• When / where to install it• How to use it• What else?

Page 5: SQL 2012 BISM

SQL Server Analysis Services Modes

• UDM (Multidimensional / Data Mining) Also called OLAP cubes

• BISM (Tabular) Business Intelligence Semantic Model

• PowerPivot for SharePoint

Page 6: SQL 2012 BISM

What is the BISM?

• New model for SQL Server Analysis Services• Complimentary to the UDM (OLAP cube)• Must be installed ‘tabular model’ in SSAS

Only one model type per SSAS instance

• Similar to PowerPivot, but on a server Uses Vertipaq

Page 7: SQL 2012 BISM

Why Use BISM?

• Quick and simple to set up (flexible model) Fast – in memory by default w/Vertipaq Connects to many types of data Overcomes the limits of desktop Excel client Granular (role-based) security model

• Integrates with PowerView (data source in SPS)

Page 8: SQL 2012 BISM

Data Sources for BISM

Page 9: SQL 2012 BISM

Some Example Data Markets

• Windows Azure Data Market• DataMarket.com• Factual.com• InfoChimps

Page 10: SQL 2012 BISM

When to use the BISM?

• PowerPivot for personal BI Excel desktop + PowerPivot add-in

• PowerPivot on SPS for team BI Excel Services + SharePoint Enterprise

• BISM on SSAS for corporate BI Tabular models created in SSDT Tabular models viewed in one of the clients

Excel Power Pivot / Pivot Tables SharePoint Reports SharePoint PowerView

Page 11: SQL 2012 BISM

Installing BISM

• SQL Server 2012 • BI or Enterprise Editions• Install SSAS in Tabular mode

• Build models in Excel –AND-using SSDT • Stand-alone –OR-• Add-in to Visual Studio 2010

• Not installed by default

Page 12: SQL 2012 BISM

How to Use BISM?

• Design in SSDT (or import from PowerPivot)• Models can be opened in Excel PowerPivot,

SharePoint or • Can be used as data sources for SSRS in

SharePoint….

Page 13: SQL 2012 BISM

Parts of BISM

• Tabular Model Project in SSDT• New or Import• BISM – new or from PowerPivot via Excel

• Workspace Database (in memory by default)

• Views in BISM• Data & Calculation• Diagram• Toolbars—create KPI, etc…• Perspectives are supported as well

Page 14: SQL 2012 BISM

Enhancing Models

• Sort or Filter Table data• Add Relationships

(diagram view)• Add Hierarchies (diagram

view)• Adding Calculated

Columns via DAX• Adding Measures and

KPIs via DAX

Page 15: SQL 2012 BISM

Diagram View of BISM in SSDT

• Manage Relationships• Create Hierarchies

Page 16: SQL 2012 BISM

Using DAX with BISM modeling

• Data-expression Query Language Excel-like simplified version of MDX Excel ‘plus’ adds

Navigate relationships Dynamic calculation of measures Table-valued functions Date/Time intelligence (functions, ex. MTD, QTD, YTD)

Page 17: SQL 2012 BISM

BISM Models and Excel

• Can be created in Excel (and imported into SSDT)• Can be viewed in Excel (PivotTables) while modeling in

SSDT

Page 18: SQL 2012 BISM

Enhancing the Model – Advanced View

Page 19: SQL 2012 BISM

Enhancing the Model – Advanced View 2

• Set the Table Behavior Row ID Uniqueness Default Label Default Image

Page 20: SQL 2012 BISM

About Query Modes

• InMemory is the default• Query Mode (SSDT) / Direct Query Mode (SSMS)• Direct Query mode can use Columnstore indexes• Direct Query mode supports only a single data source• Not all DAX functions work in Direct Query mode – c-link

Page 21: SQL 2012 BISM

SSAS Server Settings for Tabular Mode

Page 22: SQL 2012 BISM

Adding Security Roles

• Map groups to BISM roles

Page 23: SQL 2012 BISM

Deployment of BISM in SSDT to SSAS

• Query Mode default is ‘In-Memory’

• Cube Name default is Model

Page 24: SQL 2012 BISM

Connecting to a deployed BISM model

• Administration in SSMS• View in Client

Excel / PowerPivot SharePoint PowerView

Page 25: SQL 2012 BISM

DAX or MDX?

• MDX issuing clients (Excel) can talk to both multidimensional models and tabular models running in VertiPaq (in-memory) mode.

• MDX cannot be used to talk to DirectQuery models. • DAX issuing clients (Power View) can talk to tabular

models (both kinds - VertiPaq and DirectQuery)• DAX cannot be used to talk to multidimensional models.

This functionality is on the roadmap, but will not be present at RTM

Page 26: SQL 2012 BISM

Connect in SSMS

Page 27: SQL 2012 BISM

Tips, Tricks & Gotchas

• Installation• SSAS in either

Tabular –or- UDM mode

• Needs prerequisites• Development

• One BISM model per project

• DAX, not MDX• Try it out in Excel

while developing in SSDT

Page 28: SQL 2012 BISM

Trying out BISM

Samples• SQL 2012 tutorial - here• CodePlex samples – here

Page 29: SQL 2012 BISM

Tips, Tricks, Gotchas for BISM

Must install it correctly when installing SSAS

3rd party tool – BISM Normalizer

Page 30: SQL 2012 BISM

Monitoring Resource Usage

• Can use Profiler• Extended Events for monitoring• Can use DMVs• SSAS Operations Guide

Page 31: SQL 2012 BISM

What about the UDM?

• UDM / Data Mining is fully supported in SSAS• Must be installed in this mode

Mutually exclusive to Tabular mode

• But, should you use it anymore?

Page 32: SQL 2012 BISM
Page 34: SQL 2012 BISM

Next Steps

• Install SSAS Tabular mode

• Learn PowerPivot and DAX

• Build a Tabular model

Page 35: SQL 2012 BISM

Related Session(s)

• SQL BI SQL 366 - Understanding Analysis Services in SQL Server 2012 SQL 422 – Integrating Spreadsheets with Enterprise Data SQL 245 - Why Data Warehousing Projects Fail SQL 384 - Data Quality Services (DQS) and Master Data Services in SQL

Server 2012

Page 36: SQL 2012 BISM

www.TeachingKidsProgramming.org

Do a Recipe Teach a Kid (Ages 10 ++)Microsoft SmallBasic Free Courseware (recipes)

Page 37: SQL 2012 BISM

Keep up with Data

Follow me @LynnLangit

RSS my blog www.LynnLangit.com

Hire me• To help build your BI/Big Data

solution• To teach your team next gen BI

with SQL Server 2012