SlideShare a Scribd company logo
SQL Server DenaliBI on Your TermsCode Camp NYC 2011Andrew J. Brust, Founder/CEO Blue Badge Insights
MARQUEE SPONSOR
PLATINUM SPONSOR
PLATINUM SPONSOR
GOLD SPONSOR
GOLD SPONSOR
GOLD SPONSOR
GOLD SPONSOR
GOLD SPONSOR
GOLD SPONSOR
SILVER SPONSORS
Who Am I?Founder, CEO, Blue Badge InsightsMicrosoft Regional Director, MVPOrganizing team,  Code Camp NYCCo-chair Visual Studio Live!Co-moderator, NYC .NET Developers Grouphttp://www.nycdotnetdev.comFounder, MS BI User Group NYChttp://www.msbinyc.combrustblog.com, Twitter: @andrewbrust
Column and Blog
Book
AgendaSQL Server BI – High LevelPowerPivot and Excel ServicesAnalysis Services Tabular ModeProject “Crescent”Overview: Master Data Services and Data Quality Services
SQL Server BI Overview
Microsoft Business IntelligenceBusiness User ExperienceFamiliar User Experience Self-Service access & insightData exploration & analysisPredictive analysisData visualizationContextual visualizationBusiness Collaboration PlatformDashboards & ScorecardsExcel ServicesWeb based forms & workflowCollaborationSearchContent ManagementLOB data integrationBusiness Collaboration PlatformData Infrastructure and BI PlatformAnalysis ServicesReporting ServicesIntegration ServicesMaster Data ServicesData MiningData WarehousingInformation Platform
SQLServer2008 BIComponentsIT   PROFESSIONALSBUSINESS DECISIONMAKERSINFORMATIONWORKERSPOWER USERSDEVELOPERSMICROSOFT BI PLATFORM
But Wait, There’s More!R2: PowerPivotR2: Report Parts in SSRSDenali: Analysis Services Tabular modeAnd corresponding improvements in PowerPivotDenali: “Crescent”Denali: Data Quality Services
PowerPivot and Excel Services
Self-Service BI with PowerPivotExcel + Analysis Services + SharePointEnables the working in Excel but mitigates the “spreadmart” pitfalls:Use Analysis Services (AS) as a hidden engineInstead of no engineShare via SharePoint, accessible by all AS clientsInstead of “deploying” via emailFormal data refresh on serverSo data doesn’t get stale, and users don’t have to make effort at updatingAllow IT to monitorSo it’s not all rogueProvide path to more rigorous implementationsCan be upsized to Analysis Services
Column-Oriented StoresImagine, instead of:
You have:
Perf: values you wish to aggregate are adjacent
Efficiency: great compression from identical or nearly-identical values in proximity
Fast aggregation and high compression means huge volumes of data can be stored and processed, in RAMData ImportRelational databasesSQL Server (including SQL Azure!), AccessOracle, DB2, Sybase, InformixTeradata“Others” (OLE DB, including OLE DB provider for ODBC)OData feeds, incl. R2/Denali Reporting Services, Azure DataMarket, ADO.NET Data Services (Astoria)Excel via clipboard, linked tablesFilter, preview, friendly names for tables/columns
Calculated Columns and DAXFormula-based columns may be created
Formula syntax is called DAX (Data Analysis eXpressions).Not to be confused with MDX or DMX.  Or DACs.DAX expressions are similar to Excel formulasWork with tables and columns; similar to, but distinct from, worksheets and their columns (and rows)=FUNC('table name'[column name])
=FUNCX('table name', <filter expression>)
FILTER(Resellers,[ProductLine] = "Mountain")
RELATED(Products[EnglishProductName])
DAX expressions can be heavily nestedPowerPivot GuidebookImport data fromalmost anywhereView data in ExcelSort one column by anotherCalculatedcolumnentrySort and filterDAX formula barRelationship indicatorTable tabs
What’s New?Data and Diagram viewsKPIsMeasuresMeasuregridMeasureformula
Diagram ViewPerspectivesDefault AggregationsSpecial Advanced ModeReporting PropertiesHierarchiesHide specific columns and tablesCreate relationshipsvisuallyMeasuresKPIs
PowerPivot Client
Excel ServicesA component of SharePoint Server 2007/2010; requires Enterprise CAL
Allows export of workbook, worksheet, or individual items to SharePoint report libraryWorks great for PivotTables and Charts!Also for sheets with CUBExxx formulas or conditional formatting-driven “scorecards”Content can be viewed in browserExcel client not requiredDrilldown interactivity maintainedRendered in pure AJAX/HTMLParameterization supported
PowerPivot ServerPublish to Excel ServicesViewing and interactingData RefreshTreating as SSAS cubeURL to .xlsx as server nameDb name is GUID-based; best to discover itUse Excel, Reporting Services as clientsAnd now “Crescent” too…more later
The IT DashboardIncrease IT efficiency:Familiar Technologies for Authoring, Sharing, Security, and ComplianceCustomizable IT DashboardVisualize usage with animated chartsSimplify management of SSBI content usingIT Operations Dashboard for SharePoint
PowerPivot Server
Analysis Services Tabular Mode
Analysis Services Tabular ModeSSAS Tabular Mode is the enterprise/server implementation of PowerPivotYou must have a dedicated tabular mode SSAS instanceBI Developer Studio (BIDS) does PowerPivotImplements equivalent tooling to PowerPivot WindowCan create an SSAS Tabular database project by importing an Excel workbook with PowerPivot modelSSAS tabular models support partitions and roles
SSAS Tabular Project in BIDS SSAS tabular projectmenus and toolbarMeasure grid and formula barReporting properties in Properties window
DirectQuery ModeIn DQ mode, model defines schema, but is not used for dataQueries issued directly against sourceSimilar to ROLAP storage for conventional cubes
SSAS Tabular Mode
PROJECT “CRESCENT”
What is Crescent?Ad hoc reporting.  Really!Analysis, data ExplorationData VisualizationIn Silverlight, in the browser, in SharePointFeels a little like Excel BIIs actually based on SSRSCrescent makes a special RDL fileAnd wraps it in an RDLX
Crescent Data SourcesCrescent works only against PowerPivot/SSAS Tabular modelsDirectQuery mode supported, howeverFor PowerPivot, click “Create Crescent Report” button or option on workbook in SharePoint report galleryFor SSAS tabular model, create BISM data source, then click its “Create Crescent Report” button or optionBISM data sources can point to PowerPivot workbooks too, if you want.
Crescent!In the browser, in SilverlightRibbon, like ExcelVariety of visualizationsand data formatsField list, like ExcelData regions pane,like Excel
Text and ViewingText boxes edited asif in OfficeMaximize one chart, or put whole report in preview or full-screen
Crescent Basics
Constraining Your Data In CrescentTilesA filtering mechanism within a visualizationHighlightingSelection in one visualization affects the othersSlicersSimilar to Excel against PowerPivotTrue FiltersChecked drop-down list; very Excel-likeRight Hand Filter Pane, similar to SSRS and Excel Services
Crescent Filtering
Scatter/Bubble ChartsAllow for 3 measures by up to 4 dimensionsOne dimension is “playable” through a slider or animationExcellent way to visualize trends over time
Small MultipliersMultiple charts within a chart, in columns, rows, or a matrixAllows for visualizing an additional dimensionThink of it like a clustered chart with each series shown individually
Advanced PropertiesSetting the representative column and image tells Crescent how to summarize your data, and show stored imagesOther properties tell it about key attribute, default aggregation and moreFor SSAS tabular models, “Direct Query” mode tells Crescent to get data from relational data source instead of columnar cache
Crescent Advanced Features
VocabularyMOLAP: Multidimensional OLAPUDM: Unified Dimensional ModelCube: Unit of schema in a dimensional databaseVertiPaq: PowerPivot/SSAS’ column store engineBISM: BI Semantic ModelTabular: A column store-based modelBecause it uses tables, not cubes
Ad

More Related Content

What's hot (20)

Big Data on the Microsoft Platform
Big Data on the Microsoft PlatformBig Data on the Microsoft Platform
Big Data on the Microsoft Platform
Andrew Brust
 
NoSQL
NoSQLNoSQL
NoSQL
dbulic
 
Big Data Strategy for the Relational World
Big Data Strategy for the Relational World Big Data Strategy for the Relational World
Big Data Strategy for the Relational World
Andrew Brust
 
Big Data and NoSQL in Microsoft-Land
Big Data and NoSQL in Microsoft-LandBig Data and NoSQL in Microsoft-Land
Big Data and NoSQL in Microsoft-Land
Andrew Brust
 
Hitchhiker’s Guide to SharePoint BI
Hitchhiker’s Guide to SharePoint BIHitchhiker’s Guide to SharePoint BI
Hitchhiker’s Guide to SharePoint BI
Andrew Brust
 
Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis
Cloud Computing and the Microsoft Developer - A Down-to-Earth AnalysisCloud Computing and the Microsoft Developer - A Down-to-Earth Analysis
Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis
Andrew Brust
 
Big Data and NoSQL for Database and BI Pros
Big Data and NoSQL for Database and BI ProsBig Data and NoSQL for Database and BI Pros
Big Data and NoSQL for Database and BI Pros
Andrew Brust
 
Relational databases vs Non-relational databases
Relational databases vs Non-relational databasesRelational databases vs Non-relational databases
Relational databases vs Non-relational databases
James Serra
 
Microsoft's Big Play for Big Data
Microsoft's Big Play for Big DataMicrosoft's Big Play for Big Data
Microsoft's Big Play for Big Data
Andrew Brust
 
Relational vs. Non-Relational
Relational vs. Non-RelationalRelational vs. Non-Relational
Relational vs. Non-Relational
PostgreSQL Experts, Inc.
 
NoSQL databases and managing big data
NoSQL databases and managing big dataNoSQL databases and managing big data
NoSQL databases and managing big data
Steven Francia
 
24 Hour of PASS: Taking SQL Server into the Beyond Relational Realm
24 Hour of PASS: Taking SQL Server into the Beyond Relational Realm24 Hour of PASS: Taking SQL Server into the Beyond Relational Realm
24 Hour of PASS: Taking SQL Server into the Beyond Relational Realm
Michael Rys
 
Prague data management meetup 2018-03-27
Prague data management meetup 2018-03-27Prague data management meetup 2018-03-27
Prague data management meetup 2018-03-27
Martin Bém
 
Nonrelational Databases
Nonrelational DatabasesNonrelational Databases
Nonrelational Databases
Udi Bauman
 
SQL on Hadoop
SQL on HadoopSQL on Hadoop
SQL on Hadoop
Bigdatapump
 
Selecting best NoSQL
Selecting best NoSQL Selecting best NoSQL
Selecting best NoSQL
Mohammed Fazuluddin
 
Above the cloud: Big Data and BI
Above the cloud: Big Data and BIAbove the cloud: Big Data and BI
Above the cloud: Big Data and BI
Denny Lee
 
Geek Sync | Data in the Cloud: Understanding Amazon Database Services with Vi...
Geek Sync | Data in the Cloud: Understanding Amazon Database Services with Vi...Geek Sync | Data in the Cloud: Understanding Amazon Database Services with Vi...
Geek Sync | Data in the Cloud: Understanding Amazon Database Services with Vi...
IDERA Software
 
DynamoDB Gluecon 2012
DynamoDB Gluecon 2012DynamoDB Gluecon 2012
DynamoDB Gluecon 2012
Appirio
 
Gluecon 2012 - DynamoDB
Gluecon 2012 - DynamoDBGluecon 2012 - DynamoDB
Gluecon 2012 - DynamoDB
Jeff Douglas
 
Big Data on the Microsoft Platform
Big Data on the Microsoft PlatformBig Data on the Microsoft Platform
Big Data on the Microsoft Platform
Andrew Brust
 
Big Data Strategy for the Relational World
Big Data Strategy for the Relational World Big Data Strategy for the Relational World
Big Data Strategy for the Relational World
Andrew Brust
 
Big Data and NoSQL in Microsoft-Land
Big Data and NoSQL in Microsoft-LandBig Data and NoSQL in Microsoft-Land
Big Data and NoSQL in Microsoft-Land
Andrew Brust
 
Hitchhiker’s Guide to SharePoint BI
Hitchhiker’s Guide to SharePoint BIHitchhiker’s Guide to SharePoint BI
Hitchhiker’s Guide to SharePoint BI
Andrew Brust
 
Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis
Cloud Computing and the Microsoft Developer - A Down-to-Earth AnalysisCloud Computing and the Microsoft Developer - A Down-to-Earth Analysis
Cloud Computing and the Microsoft Developer - A Down-to-Earth Analysis
Andrew Brust
 
Big Data and NoSQL for Database and BI Pros
Big Data and NoSQL for Database and BI ProsBig Data and NoSQL for Database and BI Pros
Big Data and NoSQL for Database and BI Pros
Andrew Brust
 
Relational databases vs Non-relational databases
Relational databases vs Non-relational databasesRelational databases vs Non-relational databases
Relational databases vs Non-relational databases
James Serra
 
Microsoft's Big Play for Big Data
Microsoft's Big Play for Big DataMicrosoft's Big Play for Big Data
Microsoft's Big Play for Big Data
Andrew Brust
 
NoSQL databases and managing big data
NoSQL databases and managing big dataNoSQL databases and managing big data
NoSQL databases and managing big data
Steven Francia
 
24 Hour of PASS: Taking SQL Server into the Beyond Relational Realm
24 Hour of PASS: Taking SQL Server into the Beyond Relational Realm24 Hour of PASS: Taking SQL Server into the Beyond Relational Realm
24 Hour of PASS: Taking SQL Server into the Beyond Relational Realm
Michael Rys
 
Prague data management meetup 2018-03-27
Prague data management meetup 2018-03-27Prague data management meetup 2018-03-27
Prague data management meetup 2018-03-27
Martin Bém
 
Nonrelational Databases
Nonrelational DatabasesNonrelational Databases
Nonrelational Databases
Udi Bauman
 
Above the cloud: Big Data and BI
Above the cloud: Big Data and BIAbove the cloud: Big Data and BI
Above the cloud: Big Data and BI
Denny Lee
 
Geek Sync | Data in the Cloud: Understanding Amazon Database Services with Vi...
Geek Sync | Data in the Cloud: Understanding Amazon Database Services with Vi...Geek Sync | Data in the Cloud: Understanding Amazon Database Services with Vi...
Geek Sync | Data in the Cloud: Understanding Amazon Database Services with Vi...
IDERA Software
 
DynamoDB Gluecon 2012
DynamoDB Gluecon 2012DynamoDB Gluecon 2012
DynamoDB Gluecon 2012
Appirio
 
Gluecon 2012 - DynamoDB
Gluecon 2012 - DynamoDBGluecon 2012 - DynamoDB
Gluecon 2012 - DynamoDB
Jeff Douglas
 

Similar to SQL Server Denali: BI on Your Terms (20)

It ready dw_day3_rev00
It ready dw_day3_rev00It ready dw_day3_rev00
It ready dw_day3_rev00
Siwawong Wuttipongprasert
 
SSAS Tabular model importance and uses
SSAS  Tabular model importance and usesSSAS  Tabular model importance and uses
SSAS Tabular model importance and uses
Lakshmi Prasanna Kottagorla
 
Azure for ug
Azure for ugAzure for ug
Azure for ug
dotNETUserGroupDnipro
 
Sql azure dec_2010 Lynn & Ike
Sql azure dec_2010 Lynn & IkeSql azure dec_2010 Lynn & Ike
Sql azure dec_2010 Lynn & Ike
Ike Ellis
 
Introduction To Sql Services
Introduction To Sql ServicesIntroduction To Sql Services
Introduction To Sql Services
llangit
 
Sps south fla-bi_data_visualization
Sps south fla-bi_data_visualizationSps south fla-bi_data_visualization
Sps south fla-bi_data_visualization
Knowledge Management Associates, LLC
 
Boston Area SharePoint User Group BI Data Visualization
Boston Area SharePoint User Group BI Data VisualizationBoston Area SharePoint User Group BI Data Visualization
Boston Area SharePoint User Group BI Data Visualization
Knowledge Management Associates, LLC
 
Reports with SQL Server Reporting Services
Reports with SQL Server Reporting ServicesReports with SQL Server Reporting Services
Reports with SQL Server Reporting Services
Peter Gfader
 
Sp tech con-bi2011
Sp tech con-bi2011Sp tech con-bi2011
Sp tech con-bi2011
Knowledge Management Associates, LLC
 
Power View: Analysis and Visualization for Your Application’s Data
Power View: Analysis and Visualization for Your Application’s DataPower View: Analysis and Visualization for Your Application’s Data
Power View: Analysis and Visualization for Your Application’s Data
Andrew Brust
 
Steps towards business intelligence
Steps towards business intelligenceSteps towards business intelligence
Steps towards business intelligence
Ahsan Kabir
 
Data Lake Overview
Data Lake OverviewData Lake Overview
Data Lake Overview
James Serra
 
R2 roadshows
R2 roadshowsR2 roadshows
R2 roadshows
Mark Kromer
 
Building Lakehouses on Delta Lake with SQL Analytics Primer
Building Lakehouses on Delta Lake with SQL Analytics PrimerBuilding Lakehouses on Delta Lake with SQL Analytics Primer
Building Lakehouses on Delta Lake with SQL Analytics Primer
Databricks
 
SQL Saturday Redmond 2019 ETL Patterns in the Cloud
SQL Saturday Redmond 2019 ETL Patterns in the CloudSQL Saturday Redmond 2019 ETL Patterns in the Cloud
SQL Saturday Redmond 2019 ETL Patterns in the Cloud
Mark Kromer
 
201203 power view
201203 power view201203 power view
201203 power view
tleung927
 
MS SQL Server Analysis Services 2008 and Enterprise Data Warehousing
MS SQL Server Analysis Services 2008 and Enterprise Data WarehousingMS SQL Server Analysis Services 2008 and Enterprise Data Warehousing
MS SQL Server Analysis Services 2008 and Enterprise Data Warehousing
Slava Kokaev
 
Office 365 Saturday Europe - Self-Service Business Intelligence with Power BI
Office 365 Saturday Europe - Self-Service Business Intelligence with Power BIOffice 365 Saturday Europe - Self-Service Business Intelligence with Power BI
Office 365 Saturday Europe - Self-Service Business Intelligence with Power BI
Marius Constantinescu [MVP]
 
SQL Server 2008 for Developers
SQL Server 2008 for DevelopersSQL Server 2008 for Developers
SQL Server 2008 for Developers
ukdpe
 
A Primer To Sybase Iq Development July 13
A Primer To Sybase Iq Development July 13A Primer To Sybase Iq Development July 13
A Primer To Sybase Iq Development July 13
sparkwan
 
Sql azure dec_2010 Lynn & Ike
Sql azure dec_2010 Lynn & IkeSql azure dec_2010 Lynn & Ike
Sql azure dec_2010 Lynn & Ike
Ike Ellis
 
Introduction To Sql Services
Introduction To Sql ServicesIntroduction To Sql Services
Introduction To Sql Services
llangit
 
Reports with SQL Server Reporting Services
Reports with SQL Server Reporting ServicesReports with SQL Server Reporting Services
Reports with SQL Server Reporting Services
Peter Gfader
 
Power View: Analysis and Visualization for Your Application’s Data
Power View: Analysis and Visualization for Your Application’s DataPower View: Analysis and Visualization for Your Application’s Data
Power View: Analysis and Visualization for Your Application’s Data
Andrew Brust
 
Steps towards business intelligence
Steps towards business intelligenceSteps towards business intelligence
Steps towards business intelligence
Ahsan Kabir
 
Data Lake Overview
Data Lake OverviewData Lake Overview
Data Lake Overview
James Serra
 
Building Lakehouses on Delta Lake with SQL Analytics Primer
Building Lakehouses on Delta Lake with SQL Analytics PrimerBuilding Lakehouses on Delta Lake with SQL Analytics Primer
Building Lakehouses on Delta Lake with SQL Analytics Primer
Databricks
 
SQL Saturday Redmond 2019 ETL Patterns in the Cloud
SQL Saturday Redmond 2019 ETL Patterns in the CloudSQL Saturday Redmond 2019 ETL Patterns in the Cloud
SQL Saturday Redmond 2019 ETL Patterns in the Cloud
Mark Kromer
 
201203 power view
201203 power view201203 power view
201203 power view
tleung927
 
MS SQL Server Analysis Services 2008 and Enterprise Data Warehousing
MS SQL Server Analysis Services 2008 and Enterprise Data WarehousingMS SQL Server Analysis Services 2008 and Enterprise Data Warehousing
MS SQL Server Analysis Services 2008 and Enterprise Data Warehousing
Slava Kokaev
 
Office 365 Saturday Europe - Self-Service Business Intelligence with Power BI
Office 365 Saturday Europe - Self-Service Business Intelligence with Power BIOffice 365 Saturday Europe - Self-Service Business Intelligence with Power BI
Office 365 Saturday Europe - Self-Service Business Intelligence with Power BI
Marius Constantinescu [MVP]
 
SQL Server 2008 for Developers
SQL Server 2008 for DevelopersSQL Server 2008 for Developers
SQL Server 2008 for Developers
ukdpe
 
A Primer To Sybase Iq Development July 13
A Primer To Sybase Iq Development July 13A Primer To Sybase Iq Development July 13
A Primer To Sybase Iq Development July 13
sparkwan
 
Ad

More from Andrew Brust (6)

Azure ml screen grabs
Azure ml screen grabsAzure ml screen grabs
Azure ml screen grabs
Andrew Brust
 
Big Data on the Microsoft Platform - With Hadoop, MS BI and the SQL Server stack
Big Data on the Microsoft Platform - With Hadoop, MS BI and the SQL Server stackBig Data on the Microsoft Platform - With Hadoop, MS BI and the SQL Server stack
Big Data on the Microsoft Platform - With Hadoop, MS BI and the SQL Server stack
Andrew Brust
 
Brust hadoopecosystem
Brust hadoopecosystemBrust hadoopecosystem
Brust hadoopecosystem
Andrew Brust
 
SQL Server Workshop for Developers - Visual Studio Live! NY 2012
SQL Server Workshop for Developers - Visual Studio Live! NY 2012SQL Server Workshop for Developers - Visual Studio Live! NY 2012
SQL Server Workshop for Developers - Visual Studio Live! NY 2012
Andrew Brust
 
Grasping The LightSwitch Paradigm
Grasping The LightSwitch ParadigmGrasping The LightSwitch Paradigm
Grasping The LightSwitch Paradigm
Andrew Brust
 
Microsoft and its Competition: A Developer-Friendly Market Analysis
Microsoft and its Competition: A Developer-Friendly Market Analysis Microsoft and its Competition: A Developer-Friendly Market Analysis
Microsoft and its Competition: A Developer-Friendly Market Analysis
Andrew Brust
 
Azure ml screen grabs
Azure ml screen grabsAzure ml screen grabs
Azure ml screen grabs
Andrew Brust
 
Big Data on the Microsoft Platform - With Hadoop, MS BI and the SQL Server stack
Big Data on the Microsoft Platform - With Hadoop, MS BI and the SQL Server stackBig Data on the Microsoft Platform - With Hadoop, MS BI and the SQL Server stack
Big Data on the Microsoft Platform - With Hadoop, MS BI and the SQL Server stack
Andrew Brust
 
Brust hadoopecosystem
Brust hadoopecosystemBrust hadoopecosystem
Brust hadoopecosystem
Andrew Brust
 
SQL Server Workshop for Developers - Visual Studio Live! NY 2012
SQL Server Workshop for Developers - Visual Studio Live! NY 2012SQL Server Workshop for Developers - Visual Studio Live! NY 2012
SQL Server Workshop for Developers - Visual Studio Live! NY 2012
Andrew Brust
 
Grasping The LightSwitch Paradigm
Grasping The LightSwitch ParadigmGrasping The LightSwitch Paradigm
Grasping The LightSwitch Paradigm
Andrew Brust
 
Microsoft and its Competition: A Developer-Friendly Market Analysis
Microsoft and its Competition: A Developer-Friendly Market Analysis Microsoft and its Competition: A Developer-Friendly Market Analysis
Microsoft and its Competition: A Developer-Friendly Market Analysis
Andrew Brust
 
Ad

Recently uploaded (20)

Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 

SQL Server Denali: BI on Your Terms

  • 1. SQL Server DenaliBI on Your TermsCode Camp NYC 2011Andrew J. Brust, Founder/CEO Blue Badge Insights
  • 12. Who Am I?Founder, CEO, Blue Badge InsightsMicrosoft Regional Director, MVPOrganizing team, Code Camp NYCCo-chair Visual Studio Live!Co-moderator, NYC .NET Developers Grouphttp://www.nycdotnetdev.comFounder, MS BI User Group NYChttp://www.msbinyc.combrustblog.com, Twitter: @andrewbrust
  • 14. Book
  • 15. AgendaSQL Server BI – High LevelPowerPivot and Excel ServicesAnalysis Services Tabular ModeProject “Crescent”Overview: Master Data Services and Data Quality Services
  • 16. SQL Server BI Overview
  • 17. Microsoft Business IntelligenceBusiness User ExperienceFamiliar User Experience Self-Service access & insightData exploration & analysisPredictive analysisData visualizationContextual visualizationBusiness Collaboration PlatformDashboards & ScorecardsExcel ServicesWeb based forms & workflowCollaborationSearchContent ManagementLOB data integrationBusiness Collaboration PlatformData Infrastructure and BI PlatformAnalysis ServicesReporting ServicesIntegration ServicesMaster Data ServicesData MiningData WarehousingInformation Platform
  • 18. SQLServer2008 BIComponentsIT PROFESSIONALSBUSINESS DECISIONMAKERSINFORMATIONWORKERSPOWER USERSDEVELOPERSMICROSOFT BI PLATFORM
  • 19. But Wait, There’s More!R2: PowerPivotR2: Report Parts in SSRSDenali: Analysis Services Tabular modeAnd corresponding improvements in PowerPivotDenali: “Crescent”Denali: Data Quality Services
  • 21. Self-Service BI with PowerPivotExcel + Analysis Services + SharePointEnables the working in Excel but mitigates the “spreadmart” pitfalls:Use Analysis Services (AS) as a hidden engineInstead of no engineShare via SharePoint, accessible by all AS clientsInstead of “deploying” via emailFormal data refresh on serverSo data doesn’t get stale, and users don’t have to make effort at updatingAllow IT to monitorSo it’s not all rogueProvide path to more rigorous implementationsCan be upsized to Analysis Services
  • 24. Perf: values you wish to aggregate are adjacent
  • 25. Efficiency: great compression from identical or nearly-identical values in proximity
  • 26. Fast aggregation and high compression means huge volumes of data can be stored and processed, in RAMData ImportRelational databasesSQL Server (including SQL Azure!), AccessOracle, DB2, Sybase, InformixTeradata“Others” (OLE DB, including OLE DB provider for ODBC)OData feeds, incl. R2/Denali Reporting Services, Azure DataMarket, ADO.NET Data Services (Astoria)Excel via clipboard, linked tablesFilter, preview, friendly names for tables/columns
  • 27. Calculated Columns and DAXFormula-based columns may be created
  • 28. Formula syntax is called DAX (Data Analysis eXpressions).Not to be confused with MDX or DMX. Or DACs.DAX expressions are similar to Excel formulasWork with tables and columns; similar to, but distinct from, worksheets and their columns (and rows)=FUNC('table name'[column name])
  • 32. DAX expressions can be heavily nestedPowerPivot GuidebookImport data fromalmost anywhereView data in ExcelSort one column by anotherCalculatedcolumnentrySort and filterDAX formula barRelationship indicatorTable tabs
  • 33. What’s New?Data and Diagram viewsKPIsMeasuresMeasuregridMeasureformula
  • 34. Diagram ViewPerspectivesDefault AggregationsSpecial Advanced ModeReporting PropertiesHierarchiesHide specific columns and tablesCreate relationshipsvisuallyMeasuresKPIs
  • 36. Excel ServicesA component of SharePoint Server 2007/2010; requires Enterprise CAL
  • 37. Allows export of workbook, worksheet, or individual items to SharePoint report libraryWorks great for PivotTables and Charts!Also for sheets with CUBExxx formulas or conditional formatting-driven “scorecards”Content can be viewed in browserExcel client not requiredDrilldown interactivity maintainedRendered in pure AJAX/HTMLParameterization supported
  • 38. PowerPivot ServerPublish to Excel ServicesViewing and interactingData RefreshTreating as SSAS cubeURL to .xlsx as server nameDb name is GUID-based; best to discover itUse Excel, Reporting Services as clientsAnd now “Crescent” too…more later
  • 39. The IT DashboardIncrease IT efficiency:Familiar Technologies for Authoring, Sharing, Security, and ComplianceCustomizable IT DashboardVisualize usage with animated chartsSimplify management of SSBI content usingIT Operations Dashboard for SharePoint
  • 42. Analysis Services Tabular ModeSSAS Tabular Mode is the enterprise/server implementation of PowerPivotYou must have a dedicated tabular mode SSAS instanceBI Developer Studio (BIDS) does PowerPivotImplements equivalent tooling to PowerPivot WindowCan create an SSAS Tabular database project by importing an Excel workbook with PowerPivot modelSSAS tabular models support partitions and roles
  • 43. SSAS Tabular Project in BIDS SSAS tabular projectmenus and toolbarMeasure grid and formula barReporting properties in Properties window
  • 44. DirectQuery ModeIn DQ mode, model defines schema, but is not used for dataQueries issued directly against sourceSimilar to ROLAP storage for conventional cubes
  • 47. What is Crescent?Ad hoc reporting. Really!Analysis, data ExplorationData VisualizationIn Silverlight, in the browser, in SharePointFeels a little like Excel BIIs actually based on SSRSCrescent makes a special RDL fileAnd wraps it in an RDLX
  • 48. Crescent Data SourcesCrescent works only against PowerPivot/SSAS Tabular modelsDirectQuery mode supported, howeverFor PowerPivot, click “Create Crescent Report” button or option on workbook in SharePoint report galleryFor SSAS tabular model, create BISM data source, then click its “Create Crescent Report” button or optionBISM data sources can point to PowerPivot workbooks too, if you want.
  • 49. Crescent!In the browser, in SilverlightRibbon, like ExcelVariety of visualizationsand data formatsField list, like ExcelData regions pane,like Excel
  • 50. Text and ViewingText boxes edited asif in OfficeMaximize one chart, or put whole report in preview or full-screen
  • 52. Constraining Your Data In CrescentTilesA filtering mechanism within a visualizationHighlightingSelection in one visualization affects the othersSlicersSimilar to Excel against PowerPivotTrue FiltersChecked drop-down list; very Excel-likeRight Hand Filter Pane, similar to SSRS and Excel Services
  • 54. Scatter/Bubble ChartsAllow for 3 measures by up to 4 dimensionsOne dimension is “playable” through a slider or animationExcellent way to visualize trends over time
  • 55. Small MultipliersMultiple charts within a chart, in columns, rows, or a matrixAllows for visualizing an additional dimensionThink of it like a clustered chart with each series shown individually
  • 56. Advanced PropertiesSetting the representative column and image tells Crescent how to summarize your data, and show stored imagesOther properties tell it about key attribute, default aggregation and moreFor SSAS tabular models, “Direct Query” mode tells Crescent to get data from relational data source instead of columnar cache
  • 58. VocabularyMOLAP: Multidimensional OLAPUDM: Unified Dimensional ModelCube: Unit of schema in a dimensional databaseVertiPaq: PowerPivot/SSAS’ column store engineBISM: BI Semantic ModelTabular: A column store-based modelBecause it uses tables, not cubes
  • 59. ApolloImplementation of VertiPaq columnar storage engine for SQL Server relational databasesUse it by creating a column store indexCREATE COLUMNSTORE INDEX index ON table(col1, Col2, …)Can ignore it too:OPTION (IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX)Significantly increases performance of star join queries (i.e. aggregating queries with dimension lookups).Not as good as SSAS, but better than plain old GROUP BY
  • 61. Microsoft’s Master Data Management (MDM) toolExamples:Sales states, countries, currencies, customer typesCustomers, productsThink of “lookup tables” or just think of dimensions!Slowly changing non-transactional entities in your dataWhat gets stored:SchemasAny hierarchiesThe data!Other features:Collections, business rules, security, workflowsVersioning
  • 62. Other FactsResult of acquisition of Stratature
  • 63. v1 was an ASP.NET application; UI is “different”
  • 65. Now Silverlight-based; UI is still “different”
  • 66. Excel add-in for data entry; creation of entities and attributes
  • 67. Perform matching with DQS before loading
  • 68. Includes .NET and Web Services APIs for reading/writing data and creating/editing models
  • 69. Does not integrate with Analysis Services tools even though many of its features and concepts mirror those of dimension designer
  • 70. Catalog kept in SQL Server database
  • 71. Deployment packages can be created, shared and deployedObjects in MDSModelsEntities (like tables or SSAS dimensions)Attributes (like columns/fields or SSAS attributes)Common attributes are Name and CodeAttribute GroupsUsed to taxonomize attributes within tabs in UI Members (like rows/records or SSAS members)Hierarchies (like SSAS hierarchies)Derived or ExplicitCollections (like SSAS named sets)VersionsBusiness rulesWorkflows
  • 72. Data Quality ServicesData Cleansing ToolNew to DenaliResult of Zoomix AcquisitionUses Artificial Intelligence algorithms detect invalid data and perform matching (for de-duplication)Allows manual intervention, tooCan integrate with MDS and SSISCleaner data = better adoption of your BI project
  • 73. DQS ConceptsKnowledge BasesDomains“semantic representation[s] of a type of data in a data field…[contain] a list of trusted values, invalid values, and erroneous data.”MappingData Quality ProjectsCleansing (i.e. correcting)Validate Using Reference Data Services and Use Azure DataMarket (or 3rd party providers)Matching (i.e. de-duping)ConfidenceProfiling, Monitoring
  • 74. [email protected]@andrewbrust on Twitterwww.brustblog.comWant to get the weekly Redmond Roundup Plus dispatch? Just text the word “bluebadge” to 22828