Top Banner
BI Semantic Model @LynnLangit
37

SQL 2012 BISM

Dec 26, 2014

Download

Technology

Lynn Langit

deck for DevTeach Vancouver May 2012
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: 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