SlideShare a Scribd company logo
1 of 16
PowerBI
SELF-SERVICE BUSINESS INTELLIGENCE FOR THE DEVELOPER
Power Query, PowerPivot, Power View, Power Map, Power What…?
Hi, I’m Jeff…
 Founding partner Vanishing Clouds
 Microsoft partner for 15 years; small business/development
 MCTS, MCSE, MCAD, …
 vNext OC Treasurer
 Arch of Microsoft’s BI solutions
 Cubes (Multi-Dimensional) vs. Tabular
 PowerBI is “just Excel”
 PowerBI Desktop
 Power Query and “M”
 PowerPivot and DAX
Microsoft’s BI Spectrum
Excel
• Excellent visuals
• Limited scale, etc.
Power* COM add-ins
• Powerful ETL
• “Stairway” to DAX
• Interactive, easy visuals
Standalone
• “Just” Power*
• Monthly sprints
SSAS
• Tabular vs. Multi-Dimensional
• Install-time decision
• New language, terminology
Hadoop/HDInsight
• Big Data (in the cloud)
• Open source, MSFT commits
• “Divide and concur” using
commodity servers
Problems with Just Excel
 Joining tables via VLOOKUP
 Scale
 Shaping – preprocess with SQL, manual workflow or just copy/paste
 Sources – “modern” REST/web
 Smarts – business logic beyond a pivot table
Tables vs. Cubes
GL Accounts Region Balance
Sales North America 100
COGS North America 72
SG&A North America 10
Op Profit North America 18
Sales South America 58
COGS South America 48
  
SG&A Far East 6
Net Profit Far East 12
Regions
GL Accounts North America South America Far East
Sales 100 58 
COGS 72 48
SG&A 10  6
Net Profit 12
Op Profit 18
(pivot)
2D
GL Accounts Region Scenario Balance
Sales North America Actual 100
COGS North America Actual 72
SG&A North America Actual 10
Op Profit North America Actual 18
Sales South America Actual 58
COGS South America Actual 48
ŸŸŸ
SG&A Far East Budget 6
Net Profit Far East Budget 12
3D
GL Accounts Region District Scenario Balance
Sales North America NE Actual 25
COGS North America NE Actual 12
ŸŸŸ
?
Hierarchy
GL Accounts Region District Scenario Date Balance
Sales North America NE Actual Jan 01 25
COGS North America NE Actual Jan 01 12
ŸŸŸ
Hyper-Cube
Multi-Dimensional Cubes
 Technology from Panorama; Israeli/Canadian
 High performance; e.g., pre-calculated subtotals
 Sum quarters, then any YTD is adding at most 5 terms
 Specialized vocabulary
 Facts vs. dimensions vs. measures; star vs. snowflake
 MDX is widely seen as difficult to learn
Jan Feb Mar Apr May Jun Jul
Q1 Q2
Given:
SUM:
YTD July: Q1 Q2 Jul
Newer Tabular Model
 Technology from Vertipaq (xVelocity)
 Relational (like) – FKs, one-to-many, etc.
 Familiar
 “Good enough” performance
 DAX is “hard enough” to learn
Tabular Model
DirectQuery In-Memory
Third Party
Application
Excel Power
View
Reporting
Services
ODataFiles Cloud
Services
SQL Server
Databases
Non SQL
Server
Databases
Power*
Power Query PowerPivot Power View/Map
Role Discover Analyze Visualize
Language “M” DAX N/A
Technology Oslo DSL In-memory
(xVelocity)
Silverlight!
XL10/13 Install Install (COM add-in) COM Install (COM)
XL16/Future Integrated
(replace import?)
Integrated - Tab Integrated –
on Insert
PowerBI Subscription Adds:
• SharePoint site with engine/preview and some editing (10MB  250MB, refresh)
• “Data steward” concerns: shared queries and searchable data catalog; gateway to on-prem
• Mobile
• Q&A – natural language
Demos
 Raw Excel
 Web Scraping
 Combining source: Excel and OData
 Slicers; Timelines
Power Query E – Data Access
 Excel – any table (not region)
 PQ provides connections, but doesn’t “use” them
 Relational – added OLE DB/ODBC; can include instance/db/SQL
 Fast Load (a.k.a. query folding) and permissions (cred cached in machine local
store)
 CSV/Text (including JSON)/File System (includes folders)
 Web – general (tables) and MSFT “indexed” like Wikipedia
 Optimized for GET and tables
 Online Search for MSFT’s and “your” catalog
 OData, includes SP
 Azure – credentials, BLOb storage
 Other sources – Exchange, AD, Facebook, SAP, …
Power Query T – Informally “M”
 Functional, strongly-typed, domain specific language
 More similar to Excel functions that OOP
 “Control flow” (if…then…else and try…otherwise) are functions
 Comments // and /*…*/
 Structured data types:
 List – an ordered sequence { … } (special form: {1..10}); also indexes
 Record – “one row” of named fields [«name» = «value»]; selects field
 Table – most important #table() function
Example:
Source = OData.Feed("http://...svc/ "),
Orders_table = Source{[Name="Orders", Signature="table"]}[Data],
https://msdn.microsoft.com/en-us/library/mt211003.aspx
Power Query L - Connections
 Don’t load to Excel unless you “have” to
 Immutable (can’t change after first close)
 Later
 Refreshing
 Permissions – “cannot” mix Public/Organization/Private
 Fast Load
 Publish to PowerBI portal: https://app.powerbi.com
PowerPivot Model
 The Excel data model—a “hidden layer” above Excel
 From Data or PowerPivot tabs
 Column-store technology compresses most data well
 Scales to millions of rows (in XL13+ only limited by RAM)
 Hint: Bypass Excel when loading from Power Query
 Business data types (Address, URL)
 Direct support for KPIs
 Excellent time functionality—but BYOC (bring your own calendar)
Data Analysis eXtensions
 Simpler (tabular) than MDX; “part way” between M and Excel
 Syntax “reversed” from M: [] around columns
 Statically typed with liberal coercion: "1"+1 = 2; "1"&1 = "11"
 Calculated Columns vs. Calculated Fields (nee Measures)
 It’s all about the evaluation context:
 Row context – typically for calculated columns
 Filter context – typically for calculated fields/measures (think in a PivotTable)
 Powerful functions like SUMX and CALCULATE
 Related() and RelatedTable() go one-to-many but not many-to-one
 In-memory vs. Direct Query
We Haven’t Covered 
 DAX and SSAS’s Tabular mode
 SSAS Multi-Dimensional mode (pros/cons)
 PowerBI Service
 Dashboard (SharePoint portal)
 Data Steward and Shared/Recommended Queries
 On-premise data (gateway) and refreshing models
 Mobile
 Q&A Natural Language
 Reporting (much)

More Related Content

What's hot

vOffice365 - May 2016 - Overview of Microsoft's Power BI - Sean Wallbridge
vOffice365 - May 2016 - Overview of Microsoft's Power BI -  Sean WallbridgevOffice365 - May 2016 - Overview of Microsoft's Power BI -  Sean Wallbridge
vOffice365 - May 2016 - Overview of Microsoft's Power BI - Sean WallbridgeRegroove
 
Primer on Power BI 201506
Primer on Power BI 201506Primer on Power BI 201506
Primer on Power BI 201506Mark Tabladillo
 
Power BI - Finally I can make decisions based on facts
Power BI - Finally I can make decisions based on factsPower BI - Finally I can make decisions based on facts
Power BI - Finally I can make decisions based on factsUlysses Maclaren
 
Power BI - Bring your data together
Power BI - Bring your data togetherPower BI - Bring your data together
Power BI - Bring your data togetherStéphane Fréchette
 
Power BI - WHat It Is, How It Works, and Why It Matters
Power BI -  WHat It Is, How It Works, and Why It MattersPower BI -  WHat It Is, How It Works, and Why It Matters
Power BI - WHat It Is, How It Works, and Why It MattersJohn White
 
Implementing and managing power bi for the business
Implementing and managing power bi for the businessImplementing and managing power bi for the business
Implementing and managing power bi for the businessChris Testa-O'Neill
 
Power BI Architecture Tips & Tricks, By Sharona Plasmeijer
Power BI  Architecture Tips & Tricks, By Sharona PlasmeijerPower BI  Architecture Tips & Tricks, By Sharona Plasmeijer
Power BI Architecture Tips & Tricks, By Sharona PlasmeijerSharona Plasmeijer
 
Sales Analytics Using Power BI
Sales Analytics Using Power BISales Analytics Using Power BI
Sales Analytics Using Power BINetwoven Inc.
 
Best practices to deliver data analytics to the business with power bi
Best practices to deliver data analytics to the business with power biBest practices to deliver data analytics to the business with power bi
Best practices to deliver data analytics to the business with power biSatya Shyam K Jayanty
 
Real Time Power BI
Real Time Power BIReal Time Power BI
Real Time Power BIDavide Mauri
 
Power bi (1)Power BI Online Training Hyderabad | power bi online training ben...
Power bi (1)Power BI Online Training Hyderabad | power bi online training ben...Power bi (1)Power BI Online Training Hyderabad | power bi online training ben...
Power bi (1)Power BI Online Training Hyderabad | power bi online training ben...Big IT Trainings
 
Intro for Power BI
Intro for Power BIIntro for Power BI
Intro for Power BIMartin X
 
Self-Service BI: Excel & Power BI - Microsoft ITPro AirLift - 20150122
Self-Service BI: Excel & Power BI - Microsoft ITPro AirLift - 20150122Self-Service BI: Excel & Power BI - Microsoft ITPro AirLift - 20150122
Self-Service BI: Excel & Power BI - Microsoft ITPro AirLift - 20150122Rui Romano
 
Power bi introduction
Power bi introductionPower bi introduction
Power bi introductionBishwadeb Dey
 
Dynamics Day 2014: Microsoft Dynamics AX - Business Insight Leveraging Analytics
Dynamics Day 2014: Microsoft Dynamics AX - Business Insight Leveraging AnalyticsDynamics Day 2014: Microsoft Dynamics AX - Business Insight Leveraging Analytics
Dynamics Day 2014: Microsoft Dynamics AX - Business Insight Leveraging AnalyticsIntergen
 
Microsoft Power BI
Microsoft Power BIMicrosoft Power BI
Microsoft Power BIGeetika
 

What's hot (20)

vOffice365 - May 2016 - Overview of Microsoft's Power BI - Sean Wallbridge
vOffice365 - May 2016 - Overview of Microsoft's Power BI -  Sean WallbridgevOffice365 - May 2016 - Overview of Microsoft's Power BI -  Sean Wallbridge
vOffice365 - May 2016 - Overview of Microsoft's Power BI - Sean Wallbridge
 
Primer on Power BI 201506
Primer on Power BI 201506Primer on Power BI 201506
Primer on Power BI 201506
 
Power BI - Finally I can make decisions based on facts
Power BI - Finally I can make decisions based on factsPower BI - Finally I can make decisions based on facts
Power BI - Finally I can make decisions based on facts
 
Power BI - Bring your data together
Power BI - Bring your data togetherPower BI - Bring your data together
Power BI - Bring your data together
 
Power BI - WHat It Is, How It Works, and Why It Matters
Power BI -  WHat It Is, How It Works, and Why It MattersPower BI -  WHat It Is, How It Works, and Why It Matters
Power BI - WHat It Is, How It Works, and Why It Matters
 
Implementing and managing power bi for the business
Implementing and managing power bi for the businessImplementing and managing power bi for the business
Implementing and managing power bi for the business
 
Power BI Architecture Tips & Tricks, By Sharona Plasmeijer
Power BI  Architecture Tips & Tricks, By Sharona PlasmeijerPower BI  Architecture Tips & Tricks, By Sharona Plasmeijer
Power BI Architecture Tips & Tricks, By Sharona Plasmeijer
 
Power Up with Power BI
Power Up with Power BIPower Up with Power BI
Power Up with Power BI
 
Sales Analytics Using Power BI
Sales Analytics Using Power BISales Analytics Using Power BI
Sales Analytics Using Power BI
 
Best practices to deliver data analytics to the business with power bi
Best practices to deliver data analytics to the business with power biBest practices to deliver data analytics to the business with power bi
Best practices to deliver data analytics to the business with power bi
 
Real Time Power BI
Real Time Power BIReal Time Power BI
Real Time Power BI
 
Power bi (1)Power BI Online Training Hyderabad | power bi online training ben...
Power bi (1)Power BI Online Training Hyderabad | power bi online training ben...Power bi (1)Power BI Online Training Hyderabad | power bi online training ben...
Power bi (1)Power BI Online Training Hyderabad | power bi online training ben...
 
Intro for Power BI
Intro for Power BIIntro for Power BI
Intro for Power BI
 
Power BI
Power BIPower BI
Power BI
 
Self-Service BI: Excel & Power BI - Microsoft ITPro AirLift - 20150122
Self-Service BI: Excel & Power BI - Microsoft ITPro AirLift - 20150122Self-Service BI: Excel & Power BI - Microsoft ITPro AirLift - 20150122
Self-Service BI: Excel & Power BI - Microsoft ITPro AirLift - 20150122
 
Dax & sql in power bi
Dax & sql in power biDax & sql in power bi
Dax & sql in power bi
 
Power bi introduction
Power bi introductionPower bi introduction
Power bi introduction
 
Dynamics Day 2014: Microsoft Dynamics AX - Business Insight Leveraging Analytics
Dynamics Day 2014: Microsoft Dynamics AX - Business Insight Leveraging AnalyticsDynamics Day 2014: Microsoft Dynamics AX - Business Insight Leveraging Analytics
Dynamics Day 2014: Microsoft Dynamics AX - Business Insight Leveraging Analytics
 
Microsoft Power BI
Microsoft Power BIMicrosoft Power BI
Microsoft Power BI
 
Roadmap slides
Roadmap slidesRoadmap slides
Roadmap slides
 

Similar to Power bi

Cover Letter - David Degeyter - Jan 2017
Cover Letter - David Degeyter - Jan 2017Cover Letter - David Degeyter - Jan 2017
Cover Letter - David Degeyter - Jan 2017David A Degeyter
 
Above the cloud joarder kamal
Above the cloud   joarder kamalAbove the cloud   joarder kamal
Above the cloud joarder kamalJoarder Kamal
 
Big Data: SQL on Hadoop from IBM
Big Data:  SQL on Hadoop from IBM Big Data:  SQL on Hadoop from IBM
Big Data: SQL on Hadoop from IBM Cynthia Saracco
 
SQL Server Denali: BI on Your Terms
SQL Server Denali: BI on Your Terms SQL Server Denali: BI on Your Terms
SQL Server Denali: BI on Your Terms Andrew Brust
 
ADF in Action - getting (re)acquainted with Oracle’s premier application deve...
ADF in Action - getting (re)acquainted with Oracle’s premier application deve...ADF in Action - getting (re)acquainted with Oracle’s premier application deve...
ADF in Action - getting (re)acquainted with Oracle’s premier application deve...Lucas Jellema
 
An Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDBAn Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDBLee Theobald
 
How Apache Spark fits in the Big Data landscape
How Apache Spark fits in the Big Data landscapeHow Apache Spark fits in the Big Data landscape
How Apache Spark fits in the Big Data landscapePaco Nathan
 
Moving from SQL Server to MongoDB
Moving from SQL Server to MongoDBMoving from SQL Server to MongoDB
Moving from SQL Server to MongoDBNick Court
 
SQL Server 2008 Integration Services
SQL Server 2008 Integration ServicesSQL Server 2008 Integration Services
SQL Server 2008 Integration ServicesEduardo Castro
 
Current state of affairs cloud computing
Current state of affairs   cloud computingCurrent state of affairs   cloud computing
Current state of affairs cloud computingChirag Jog
 
WaterlooHiveTalk
WaterlooHiveTalkWaterlooHiveTalk
WaterlooHiveTalknzhang
 
JSF On Rails - Devoxx 2008
JSF On Rails - Devoxx 2008JSF On Rails - Devoxx 2008
JSF On Rails - Devoxx 2008Lucas Jellema
 

Similar to Power bi (20)

Cover Letter - David Degeyter - Jan 2017
Cover Letter - David Degeyter - Jan 2017Cover Letter - David Degeyter - Jan 2017
Cover Letter - David Degeyter - Jan 2017
 
Above the cloud joarder kamal
Above the cloud   joarder kamalAbove the cloud   joarder kamal
Above the cloud joarder kamal
 
Sp tech con-bi2011
Sp tech con-bi2011Sp tech con-bi2011
Sp tech con-bi2011
 
Sps south fla-bi_data_visualization
Sps south fla-bi_data_visualizationSps south fla-bi_data_visualization
Sps south fla-bi_data_visualization
 
It ready dw_day3_rev00
It ready dw_day3_rev00It ready dw_day3_rev00
It ready dw_day3_rev00
 
Big Data: SQL on Hadoop from IBM
Big Data:  SQL on Hadoop from IBM Big Data:  SQL on Hadoop from IBM
Big Data: SQL on Hadoop from IBM
 
SQL Server Denali: BI on Your Terms
SQL Server Denali: BI on Your Terms SQL Server Denali: BI on Your Terms
SQL Server Denali: BI on Your Terms
 
Sql Saturday Costa Rica-SSAS Tabular Model
Sql Saturday Costa Rica-SSAS Tabular ModelSql Saturday Costa Rica-SSAS Tabular Model
Sql Saturday Costa Rica-SSAS Tabular Model
 
ADF in Action - getting (re)acquainted with Oracle’s premier application deve...
ADF in Action - getting (re)acquainted with Oracle’s premier application deve...ADF in Action - getting (re)acquainted with Oracle’s premier application deve...
ADF in Action - getting (re)acquainted with Oracle’s premier application deve...
 
Percona Lucid Db
Percona Lucid DbPercona Lucid Db
Percona Lucid Db
 
An Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDBAn Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDB
 
How Apache Spark fits in the Big Data landscape
How Apache Spark fits in the Big Data landscapeHow Apache Spark fits in the Big Data landscape
How Apache Spark fits in the Big Data landscape
 
Moving from SQL Server to MongoDB
Moving from SQL Server to MongoDBMoving from SQL Server to MongoDB
Moving from SQL Server to MongoDB
 
SQL Server 2008 Integration Services
SQL Server 2008 Integration ServicesSQL Server 2008 Integration Services
SQL Server 2008 Integration Services
 
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
 
Introducing Oslo
Introducing OsloIntroducing Oslo
Introducing Oslo
 
"If I knew then what I know now"
"If I knew then what I know now""If I knew then what I know now"
"If I knew then what I know now"
 
Current state of affairs cloud computing
Current state of affairs   cloud computingCurrent state of affairs   cloud computing
Current state of affairs cloud computing
 
WaterlooHiveTalk
WaterlooHiveTalkWaterlooHiveTalk
WaterlooHiveTalk
 
JSF On Rails - Devoxx 2008
JSF On Rails - Devoxx 2008JSF On Rails - Devoxx 2008
JSF On Rails - Devoxx 2008
 

Recently uploaded

High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...soniya singh
 
9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home Service9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home ServiceSapana Sha
 
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)jennyeacort
 
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptSonatrach
 
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...dajasot375
 
20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdfHuman37
 
ASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel CanterASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel Cantervoginip
 
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptxAmazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptxAbdelrhman abooda
 
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Sapana Sha
 
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptxEMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptxthyngster
 
NLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptx
NLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptxNLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptx
NLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptxBoston Institute of Analytics
 
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...Florian Roscheck
 
Generative AI for Social Good at Open Data Science East 2024
Generative AI for Social Good at Open Data Science East 2024Generative AI for Social Good at Open Data Science East 2024
Generative AI for Social Good at Open Data Science East 2024Colleen Farrelly
 
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一fhwihughh
 
04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationshipsccctableauusergroup
 
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfSocial Samosa
 
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls DubaiDubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls Dubaihf8803863
 
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024thyngster
 

Recently uploaded (20)

High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
 
9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home Service9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home Service
 
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
 
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
 
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
 
20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf
 
ASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel CanterASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel Canter
 
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptxAmazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
 
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
 
Call Girls in Saket 99530🔝 56974 Escort Service
Call Girls in Saket 99530🔝 56974 Escort ServiceCall Girls in Saket 99530🔝 56974 Escort Service
Call Girls in Saket 99530🔝 56974 Escort Service
 
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
 
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptxEMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
 
NLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptx
NLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptxNLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptx
NLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptx
 
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
 
Generative AI for Social Good at Open Data Science East 2024
Generative AI for Social Good at Open Data Science East 2024Generative AI for Social Good at Open Data Science East 2024
Generative AI for Social Good at Open Data Science East 2024
 
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
 
04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships
 
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
 
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls DubaiDubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
 
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
 

Power bi

  • 1. PowerBI SELF-SERVICE BUSINESS INTELLIGENCE FOR THE DEVELOPER Power Query, PowerPivot, Power View, Power Map, Power What…?
  • 2. Hi, I’m Jeff…  Founding partner Vanishing Clouds  Microsoft partner for 15 years; small business/development  MCTS, MCSE, MCAD, …  vNext OC Treasurer
  • 3.  Arch of Microsoft’s BI solutions  Cubes (Multi-Dimensional) vs. Tabular  PowerBI is “just Excel”  PowerBI Desktop  Power Query and “M”  PowerPivot and DAX
  • 4. Microsoft’s BI Spectrum Excel • Excellent visuals • Limited scale, etc. Power* COM add-ins • Powerful ETL • “Stairway” to DAX • Interactive, easy visuals Standalone • “Just” Power* • Monthly sprints SSAS • Tabular vs. Multi-Dimensional • Install-time decision • New language, terminology Hadoop/HDInsight • Big Data (in the cloud) • Open source, MSFT commits • “Divide and concur” using commodity servers
  • 5. Problems with Just Excel  Joining tables via VLOOKUP  Scale  Shaping – preprocess with SQL, manual workflow or just copy/paste  Sources – “modern” REST/web  Smarts – business logic beyond a pivot table
  • 6. Tables vs. Cubes GL Accounts Region Balance Sales North America 100 COGS North America 72 SG&A North America 10 Op Profit North America 18 Sales South America 58 COGS South America 48    SG&A Far East 6 Net Profit Far East 12 Regions GL Accounts North America South America Far East Sales 100 58  COGS 72 48 SG&A 10  6 Net Profit 12 Op Profit 18 (pivot) 2D GL Accounts Region Scenario Balance Sales North America Actual 100 COGS North America Actual 72 SG&A North America Actual 10 Op Profit North America Actual 18 Sales South America Actual 58 COGS South America Actual 48 ŸŸŸ SG&A Far East Budget 6 Net Profit Far East Budget 12 3D GL Accounts Region District Scenario Balance Sales North America NE Actual 25 COGS North America NE Actual 12 ŸŸŸ ? Hierarchy GL Accounts Region District Scenario Date Balance Sales North America NE Actual Jan 01 25 COGS North America NE Actual Jan 01 12 ŸŸŸ Hyper-Cube
  • 7. Multi-Dimensional Cubes  Technology from Panorama; Israeli/Canadian  High performance; e.g., pre-calculated subtotals  Sum quarters, then any YTD is adding at most 5 terms  Specialized vocabulary  Facts vs. dimensions vs. measures; star vs. snowflake  MDX is widely seen as difficult to learn Jan Feb Mar Apr May Jun Jul Q1 Q2 Given: SUM: YTD July: Q1 Q2 Jul
  • 8. Newer Tabular Model  Technology from Vertipaq (xVelocity)  Relational (like) – FKs, one-to-many, etc.  Familiar  “Good enough” performance  DAX is “hard enough” to learn Tabular Model DirectQuery In-Memory Third Party Application Excel Power View Reporting Services ODataFiles Cloud Services SQL Server Databases Non SQL Server Databases
  • 9. Power* Power Query PowerPivot Power View/Map Role Discover Analyze Visualize Language “M” DAX N/A Technology Oslo DSL In-memory (xVelocity) Silverlight! XL10/13 Install Install (COM add-in) COM Install (COM) XL16/Future Integrated (replace import?) Integrated - Tab Integrated – on Insert PowerBI Subscription Adds: • SharePoint site with engine/preview and some editing (10MB  250MB, refresh) • “Data steward” concerns: shared queries and searchable data catalog; gateway to on-prem • Mobile • Q&A – natural language
  • 10. Demos  Raw Excel  Web Scraping  Combining source: Excel and OData  Slicers; Timelines
  • 11. Power Query E – Data Access  Excel – any table (not region)  PQ provides connections, but doesn’t “use” them  Relational – added OLE DB/ODBC; can include instance/db/SQL  Fast Load (a.k.a. query folding) and permissions (cred cached in machine local store)  CSV/Text (including JSON)/File System (includes folders)  Web – general (tables) and MSFT “indexed” like Wikipedia  Optimized for GET and tables  Online Search for MSFT’s and “your” catalog  OData, includes SP  Azure – credentials, BLOb storage  Other sources – Exchange, AD, Facebook, SAP, …
  • 12. Power Query T – Informally “M”  Functional, strongly-typed, domain specific language  More similar to Excel functions that OOP  “Control flow” (if…then…else and try…otherwise) are functions  Comments // and /*…*/  Structured data types:  List – an ordered sequence { … } (special form: {1..10}); also indexes  Record – “one row” of named fields [«name» = «value»]; selects field  Table – most important #table() function Example: Source = OData.Feed("http://...svc/ "), Orders_table = Source{[Name="Orders", Signature="table"]}[Data], https://msdn.microsoft.com/en-us/library/mt211003.aspx
  • 13. Power Query L - Connections  Don’t load to Excel unless you “have” to  Immutable (can’t change after first close)  Later  Refreshing  Permissions – “cannot” mix Public/Organization/Private  Fast Load  Publish to PowerBI portal: https://app.powerbi.com
  • 14. PowerPivot Model  The Excel data model—a “hidden layer” above Excel  From Data or PowerPivot tabs  Column-store technology compresses most data well  Scales to millions of rows (in XL13+ only limited by RAM)  Hint: Bypass Excel when loading from Power Query  Business data types (Address, URL)  Direct support for KPIs  Excellent time functionality—but BYOC (bring your own calendar)
  • 15. Data Analysis eXtensions  Simpler (tabular) than MDX; “part way” between M and Excel  Syntax “reversed” from M: [] around columns  Statically typed with liberal coercion: "1"+1 = 2; "1"&1 = "11"  Calculated Columns vs. Calculated Fields (nee Measures)  It’s all about the evaluation context:  Row context – typically for calculated columns  Filter context – typically for calculated fields/measures (think in a PivotTable)  Powerful functions like SUMX and CALCULATE  Related() and RelatedTable() go one-to-many but not many-to-one  In-memory vs. Direct Query
  • 16. We Haven’t Covered   DAX and SSAS’s Tabular mode  SSAS Multi-Dimensional mode (pros/cons)  PowerBI Service  Dashboard (SharePoint portal)  Data Steward and Shared/Recommended Queries  On-premise data (gateway) and refreshing models  Mobile  Q&A Natural Language  Reporting (much)

Editor's Notes

  1. Microsoft offers a wide spectrum of Business Intelligence tools, from individual users running “just Excel” through the Power* suite, to SQL Server Analysis Server and Azure solutions for big data.
  2. While “just Excel” is the most popular tool for data analysis it has issues: no “INNER JOIN” (although VLOOKUP kinda does that); it is limited to 1 million rows, often requires complex SQL to shape the data (or manual copy/paste workflows), etc.
  3. Cubes are the “traditional” way to do BI. At it’s simplest, a cube is like pivoting normalized data. Conceptually, the dimensions of a cube correspond to the keys of a normalized DB. (Typically we use the natural, often denormalized, keys which are more familiar to end users.) For 2D—that is 2 keys, we’re used to using a PIVOT function to show rows X columns. With 3 keys, we conceptual extend this pivot to 3D. Cubes also excel at dealing with hierarchies (geographies often “nest” as do dates; e.g., date, month, quarter, year). When we get to 4 or more keys/dimensions it gets tough to visualize but it’s the same idea—just a hyper-cube.
  4. Multi-dimensional BI offers high-performance but is generally considered difficult to learn, with specialized vocabulary, concepts and languages. One simple illustration of its power: by precomputing values along each “dimension” reports can be much quicker to deliver. A simple illustration is pre-summing each quarter’s total. Obviously if the user asks for a quarter’s subtotal, this is much faster. But it’s also faster to SUM(Jan...Jul), that is the year-to-date for July. Instead of summing all 7 months, you can add two quarters plus a month. This case doesn’t save a lot, but you can imagine pre-calculating lots of sums could save a lot of CPU time when reporting—at the cost of extra storage (and complexity). The “trick” becomes knowing when it’s worth doing a subtotal—and SSAS traditionally has lots of tools to let DBAs/data stewards trade off time vs. space, control when subtotals are refreshed, etc.
  5. The tabular model was introduced in Excel 2010 and SSAS 2008 R2. It tries to simplify the terminology/technology—or at least use more familiar concepts.