Albert van Dok SQL Zaterdag 12 november 2011. Background Life Before BISM What is BISM BISM Positioning Questions.

Slides:



Advertisements
Similar presentations
Presentation held by Tomislav Piasevoli at the local WinDays 11 conference, Rovinj, Croatia. Monday, 16:10-17:00, Room 6.
Advertisements

1. Complete and integrated BI and Performance Management offering Complete and integrated BI and Performance Management offering Widespread delivery of.
Joe Homnick, MCITP: Business Intelligence Developer
Business Intelligence in Microsoft SQL Server 2005 Marin Bezić Microsoft EMEA SQL BI PRODUCT MANAGER
Business Intelligence Microsoft. Improving organizations by providing business insights to all employees leading to better, faster, more relevant decisions.
Chris Webb Crossjoin Consulting Ltd
Arjun Krishnamoorthi  Power View enables self-service BI by providing simple to use ad-hoc reporting for business users and decision.
OLAP Services Business Intelligence Solutions. Agenda Definition of OLAP Types of OLAP Definition of Cube Definition of DMR Differences between Cube and.
SQL Server Analysis Services
Cloud, On-Premise, or Hybrid - Where are you making BI investment decisions and why? John P
1 1 The Knowledge Worker’s Perspective: Self-Service of BI with Microsoft PowerPivot and Office 2010 Rafal Lukawiecki Strategic Consultant, Project Botticelli.
SQL 2005 BI and Reporting Services for the developer
Unlock Your Data Rich connectivity Robust data integration Enterprise-class manageability Deliver Relevant Information Intuitive design environment.
Business Intelligence in SharePoint 2013 Empowering users to change their world Jason Himmelstein, SharePoint MVP Office 365 Advisory Services Manager.
Deliver Rich Analytics with Analysis Services SQL Server Donald Farmer Group Program Manager Microsoft Corporation.
Realizing Business Insights with PowerPivot
SQL Analysis Services Microsoft® SQL Server 2005 Analysis Services provides unified, fully integrated views of your business data to support online.
SharePoint 2010 Business Intelligence Module 6: Analysis Services.
SPONSORS. Microsoft PowerPivot for SQL Server, Excel 2010, and SharePoint 2010 Michael Herman Syntergy, Inc.
IST722 Data Warehousing Business Intelligence Development with SQL Server Analysis Services and Excel 2013 Michael A. Fudge, Jr.
Developing an Optimized Analysis Services Tabular Project BI Semantic Model Peter Myers StrataDB DBI315.
Analysis Services 101 Dave Fackler, MCDBA, MCSE, MCT Director, Business Intelligence Practice Intellinet Corporation.
The Last Mile: Delivering the Facts – Client Side Analysis.
The 20-Minute Tabular Model Bill Anton Prime Data Intelligence.
David Dye.  Introduction  Introduction to PowerPivot  Working With PowerPivot.
2012 © Trivadis BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN Welcome July 2012 Highlights SQL Server.
Ayyat IT Group Murad Faridi Roll NO#2492 Muhammad Waqas Roll NO#2803 Salman Raza Roll NO#2473 Junaid Pervaiz Roll NO#2468 Instructor :- “ Madam Sana Saeed”
Building Dashboards SharePoint and Business Intelligence.
DEV14 – Building Business Dashboards: Excel Services, KPIs and Report Centers Darwin Schweitzer Enterprise Technology Strategist
SQL Server Analysis Services 2012 BI Semantic Model BISM.
SQL Server 2008 Analysis Services. END USER TOOLS & PERFORMANCE MANAGEMENT APPS Excel PerformancePoint Server BI PLATFORM SQL Server Reporting Services.
DAT 378 SQL Server 2000 Bringing The Best of Reporting Services and Analysis Services Together Sean Boon Program Manager, BI Systems
BI Semantic Model – SSAS Tabular Mode Traditional IT focused OLAP solutions.
Intro to Power BI Azhagappan Arunachalam.  Senior Database Architect   PowerBICentral.com  (blog on getting started.
Business Intelligence in SharePoint 2013 Business Intelligence in SharePoint 2013 Empowering users to change their world Jason Himmelstein, MVP Senior.
BISM Introduction Marco Russo
Share your Excel workbooks in the web Use slicer targets to optionally filter dashboard items Interact with your workbook with all of the rich.
Excel Services Displays all or parts of interactive Excel worksheets in the browser –Excel “publish” feature with optional parameters defined in worksheet.
MSBI ONLINE TRAINING Techverze. Introduction to MSBI Microsoft Business Intelligence delivers quality data and analyst can measure, manage and improve.
A highway through the mountains of data with the SQL Server Tabular Model This presentation is a walk through in-memory database and reporting features.
Or How I Learned to Love the Cube…. Alexander P. Nykolaiszyn BLOG:
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
SQL Server Analysis Services Fundamentals
Julie Strauss Senior Program Manager Lead Microsoft Corporation
Leveraging the Business Intelligence Features in SharePoint 2010
Introduction to Tabular Data Models
Introduction to SQL Server Analysis Services
6/19/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Data Platform and Analytics Foundational Training
Delivering Business Insight with SQL Server 2005
Julie Strauss Senior Program Manager Microsoft
9/17/2018 9:30 AM DBI206 What's New in Microsoft SQL Server Code-Named "Denali" for SQL Server Analysis Services and PowerPivot T.K. Anand, Ashvini Sharma.
Introducing SQL Server 2012 Improvements
Analysis Services for the Absolute Beginner
Introduction to tabular models
Module 1: Introduction to Business Intelligence and Data Modeling
Introduction to tabular models
SQL Server Analysis Services Fundamentals
SQL Server Analysis Services Fundamentals
Enriching your BI Semantic Models with Data Analysis Expressions (DAX)
Linda Nguyen, John Swinehart, Yiwen (Cathy) Sun, Nargiza Nosirova
Microsoft SQL Server 2008 Reporting Services
TechEd /24/2018 6:19 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
Kasper de Jonge Microsoft Corporation
DataMart (Data Warehouse) Tool:
Let’s Build a Tabular Model in Azure
Enriching your BI Semantic Models with Data Analysis Expressions (DAX)
6/22/2019 2:20 PM © 2006 Microsoft Corporation. All rights reserved.
Matthew Stephen – SQL Server Evangelist
Presentation transcript:

Albert van Dok SQL Zaterdag 12 november 2011

Background Life Before BISM What is BISM BISM Positioning Questions

From data towards information By nature the demand for (new) information and insights will always evolve To connect and integrate (new) datasources is an essential part Preparing data for use Data cleansing Define relationships Data enrichment Add calculations Versioning

Applications Analytical solutions Operational reports Dashboards & Scorecards Data Mining Require- ments Quick delivery Integration of data by business user Ad hoc reports Excellent performance Flexible Issues Operational reports from an analytical system Wrong use of tools or BI tools not flexible (Performance) problems Long implementation times Highly depended on IT

DW Datamart Data Model Reporting Tool ToolData Source MOLAP OLAP Browser OLAP Browser Reporting Tool OLTP

DW Datamart Data Model Reporting Tool ToolData Source MOLAP OLAP Browser OLAP Browser Reporting Tool OLTP UDM

DW Datamart Data Model Reporting Tool ToolData Source OLAP Browser OLAP Browser Analysis Services Reporting Tool MOLAP OLTP UDM XML/A Cache Security End-user model Transalations Actions KPI… Calculations Basic dim. model Cube & Dimensions Storage & Caching policies Linked Objects Datasource view Security End-user model Transalations Actions KPI… Calculations Basic dim. model Cube & Dimensions Storage & Caching policies Linked Objects Datasource view UDM

Data is stored in structures suitable for analysis and ad-hoc querying offering a good performance MOLAP - Multidimensional OLAP Both fact data and aggregations are processed, compressed, stored, and indexed using a special format optimized for multidimensional data. ROLAP - Relational OLAP Both fact data and aggregations remain in the relational data source, eliminating the need for special processing HOLAP - Hybrid OLAP This mode uses the relational data source to store the fact data, but pre- processes aggregations and indexes, storing these in a special format, optimized for multidimensional data. Characteristics: Good performance (based on aggregations) Flexible Scalable

UDM Excel 2010 Reporting Services 2008 R2 & Report Builder 3 SharePoint 2010 Excel Services PerformancePoint Services Visio Services 3rd party SSAS clients MDX Besides the advantages the UDM: Is often too complex for simple reporting purposes Has a steep learning curve Uses MDX which is different than SQL… Must be implemented by a BI professional Needs small investment just to start

New paradigm “Business intelligence for the masses” “Managed self-service business intelligence” Put simple, powerful BI tools in the hands of “knowledge workers” Familiar tools: Excel People who own the data Excel spreadsheet, Access database or SharePoint list data Reality: Office power users

Powerpivot for Excel Free Addin for Excel Running 32/64bit and lots of RAM… Contains Vertipaq engine (SSAS running in process with Excel) Powerpivot for Sharepoint Comes with SQL Server 2008 R2 x64 Sharepoint 2010 extention Vertipaq running on server side For sharing and managing PowerPivot applications

PowerPivot has its own semantic model which can be seen as BISM v1 enables connecting data from various data sources add relations between tables add calculations, two places: in tables – calculated columns (DAX) over the whole model – calculated measures (DAX) works in cached (VertiPaq) mode Covers personal and team BI segments

In-memory column-based database Very high data compression Doesn’t require the process of designing and building aggregations and other tunning Support partitioning and paging on large data sizes

15 4 Jim … $1,5005 Liz … $06 Dave … $9,000 7 Sue … $10108 Bob … $509 Jim … $1,300 1 Bob … $30002 Sue … $5003 Ann … $1,700 Page 1 Page 2 Page 3 64 bytes CPU L2 Cache L1 Cache Memory (DBMS Buffer Pool) 1 … $30002 … $5003 … $ … $15005 … $06 … $ $ $500.. $ $ $0.. $ $ $50.. $ … $10108 … $509 … $ $ $500.. $ $ $0.. $ $ $50.. $1300 8K bytes 64 bytes Select id, name, BalDue from Customers where BalDue > $500 Query summary: 3 pages read from disk Up to 9 L1 and L2 cache misses (one per tuple) Query summary: 3 pages read from disk Up to 9 L1 and L2 cache misses (one per tuple) Don’t forget that: - An L2 cache miss can stall the CPU for up to 200 cycles Don’t forget that: - An L2 cache miss can stall the CPU for up to 200 cycles

16 64 bytes CPU L2 Cache L1 Cache Memory 8K bytes 64 bytes Id Name Bob Sue Ann Jim Liz Dave Sue Bob Jim BalDue Street … … … … … Takeaways: Each cache miss brings only useful data into the cache Processor stalls reduced by up to a factor of: 8 (if BalDue values are 8 bytes) 16 (if BalDue values are 4 bytes) Caveats: Not to scale! An 8K byte page of BalDue values will hold 1000 values (not 5) Not showing disk I/Os required to read id and Name columns Select id, name, BalDue from Customers where BalDue > $500

Assume: Customer table has 10M rows, 200 bytes/row (2GB total size) Id and BalDue values are each 4 bytes long, Name is 20 bytes Query: Select id, Name, BalDue from Customer where BalDue > $1000 Row store execution: Scan 10M rows 80MB/sec = 25 sec. Column store execution: Scan 3 columns, each with 10M entries = 3.5 sec. (id 40MB, Name 200MB, BalDue 40MB) About a 7X performance improvement for this query!! But we can do even better using compression

Powerpivot

Although Powerpivot for Excel is great, it has certain limitations Limit to 2Gb, no support for partitions, queries Vertipaq cache, daily scheduled data refresh in Sharepoint, acces to workbook PowerPivot and Analysis Services are two different products hence two models Powerpivot targets business users, model managed in Excel Analysis Services targets BI professionals and IT, model managed on the server “Can we have one model which integrate both worlds and seamlessly transition BI applications from Personal BI to Team BI to Organizational/Professional BI?”

BISM v2 One model for all reporting, analysis, dashboards, scorecards personal, team, corporate BI Has a relational and multidimensional API Support both cached (Molap & VertiPaq) and the pass-through (realtime) mode only SQL Server data sources for now Pass-through no additional database data stays as is in the original structures ideal for the realtime analysis

In “Denali” every cube automatically becomes a BI Semantic Model To create a BI semantic model you create a: multidimensional model, tabular model, PowerPivot workbook Every model looks like cubes/dimensions/measure groups/data sources/data source views under the covers they share a common Analysis Services file format. this shared underlying structure that makes the BI semantic model work

Hybrid model supporting multidimensional and tabular data models Developed using an multidimensional or a tabular project Choice depends on application needs and skillset Tabular Familiar model, easier to build, faster time to solution Not all advanced concepts (e.g. many-to-many) not available natively in the model… need calculations to simulate these Easy to wrap a model over a raw database or warehouse for reporting & analytics Multidimensional Sophisticated model, higher learning curve Advanced concepts baked into the model and optimized (parent-child, many-to-many, attribute relationships, key vs. name, etc.) Ideally suited for OLAP type apps (e.g. planning, budgeting, forecasting) that need the power of the multidimensional model

Represents the intelligence or semantics in the model Defines entities and relations between them User-oriented DAX Based on Excel formulas and relational concepts – easy to get started Complex solutions require steeper learning curve – row/filter context, Calculate, etc Calculated columns enable new scenarios, however no named sets or calc members MDX Based on understanding of multidimensional concepts – higher initial learning curve Complex solutions require steeper learning curve – CurrentMember, overwrite semantics, etc. Ideally suited for apps that need the power of multidimensional calculations – scopes, assignments, calc members

This layer integrates data from multiple sources – relational databases, business applications, flat files, OData feeds, etc. Two modes: cached and pass-through Cached:: pulls in data from all the sources and stores it in a compressed data structure MOLAP and VertiPaq Passthrough: pushes query processing and business logic down to the data source ROLAP and DirectQuery

UDM Excel 2010 Reporting Services „Denali” SharePoint 2010 Excel Services Reporting Services PerformancePoint Services Visio Services 3rd party SSAS clients SharePoint 2010 Power View MDX

BISM Excel 2010 Reporting Services „Denali” SharePoint 2010 Excel Services Reporting Services PerformancePoint Services Visio Services 3rd party SSAS clients SharePoint 2010 Power View 3rd party SSAS clients MDX DAX

BISM Excel 2010

BISM in ‘Denali’ includes: hierarchies, KPIs, parent-child, drillthrough, perspectives additional DAX functions (RankX, DistinctCount, GroupBy, Lookup) security (role-based with Active Directory, column/row based) BISM does not include: some of the UDM features scripts, actions, translations, role-playing dimensions object model write-back other realtime for non-SQL Server data sources MDX query support for realtime

BISM and the tabular model

Relatively simple model Fast response Flexible DAX calculations are similar to Excel formulas More understandable and user-friendly to majority of people Same model across all scenarios Easily scale from personal BI to corporate BI Faster development than in UDM Prototyping by end-users Easier changes of model Reduction of cost in developing the full BI solution

MOLAP is much more complex than PowerPivot, but it offers greater scalability ROLAP is even more limited, but it scales above 50TB space PowerPivot models can grow up to 2GB which is the limit set by SharePoint if they want to be shared among others. Otherwise, only the memory is the limit BISM comes in the middle and fills the space between MOLAP and PowerPivot For the space way above the 50TB there are new ColumnStore indexes (in the relational engine)

Two projects for building a BI Semantic Model Future plan is to integrate these into 1 model Use Vertipaq as an SSAS storage Use MDX scripts in tabular projects DAX queries are not supported in multidimensional projects and thereby Power Viewer, which uses DAX to retrieve data from the model

BI Semantic Model features Role playing dimensions Translations Actions MDX Scripts Realtime over Oracle, Teradata, DB2… Programmability BISM object model MDX query support for Realtime Write back

BISM is not a replacement for UDM DAX is not a replacement for MDX Column store databases offering blazing fast performance Every model has its advantages BI architects must decide when to apply which model BISM v2 in not complete, expect changes!

Mail to