Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
Copyright 2018, Intelligent Business LLC
intelligentbiz.net
Delivery Options
for Planning a
Solution
Paul Turley
Microsoft Data Platform MVP
Copyright 2018, Intelligent Business LLC
intelligentbiz.net
Paul TurleyMicrosoft Data Platform MVP
Principal Consultant, Intelligent Business LLC
About 25 years working with companies to visualize
and deliver critical information to make informed
business decisions
Director of the Oregon SQL PASS chapter & user
group
Author of Professional SQL Server 2016 Reporting
Services and 14 other titles from Wrox & Microsoft
Press
@paul_turley
Sqlserverbi.blog
Copyright 2018, Intelligent Business LLC
intelligentbiz.net
Solution Criteria
• Cloud service restriction/aversion
• Cloud data storage
• Data volume
• Sharing & delivery
• Calculation & analytics profile
• Calculation language expertise
• Security needs
• Visualization needs
…to select candidate solution architectures
Consider requirements & restrictions
Copyright 2018, Intelligent Business LLC
intelligentbiz.net
The Nine Realms
Norse mythology predates Marvel Comics by thousands of years. According to tradition, the nine realms or worlds are branches of the cosmological tree; Yggdrasil. The realms include familiar worlds like Asgard (home of the gods) and Midgard (home of the humans).
Mapping the nine worlds escapes precision because thenot all of the realms are progressively better or worse, but different and perhaps better suited for their inhabitants. In this tradition, we present the nine realms of Power BI.
Copyright 2018, Intelligent Business LLC
intelligentbiz.net
Midgard or Asgard?
Achieving perfection is possible but often at great cost
Categorically understand your:
• Requirements
• Limitations
• Priorities
Copyright 2018, Intelligent Business LLC
intelligentbiz.net
Understand Your Capabilities
Be optimistic• solutions often
require creative problem solving
Ask for help & advice
Stay focused & don’t get distracted• There are so many
options!
Copyright 2018, Intelligent Business LLC
intelligentbiz.net
Keep Your EnemiesClose
Forces are working
against the success of
your project
You will rarely get all
requirements up front
Work in iterations
Fail fast
Learn through self-
service
Create prototypes & keep
what works
Balance data governance
with self-service BI
Copyright 2018, Intelligent Business LLC
intelligentbiz.net
Sometimes You Need a Bigger Hammer
There are several
different tools (within
the Nine Realms)
Power BI has many
powerful capabilities
that also exist as
separate services
Understand the
strengths & limits of
each
Know when to use a
different tool
Data storage & ingestion
(Power Query)
Data model
(Analysis Services)Presentation/Delivery
(PBI service, PBIRS,
embedding)
Copyright 2018, Intelligent Business LLC
intelligentbiz.net
Audience
Internal Small Group
Internal Enterprise
External Audience• B2B
• Vendors
• Customers
• Public (secured)
• Public (unsecured)
Copyright 2018, Intelligent Business LLC
intelligentbiz.net
Security
Report Level Security
• A collection of
reports(user can see all data in
those reports)
• A single report(user can see all data in one
report)
Data Level Security
• Role-basedAll members of a role see the same filtered records(e.g. All Western Region sales reps see Western Region sales records)
• Row/record-levelEach user is mapped to one or more lookup table records and can only see associated data(e.g. Sales managers only see data for their sales office, Product reps only see data for their product line)
Copyright 2018, Intelligent Business LLC
intelligentbiz.net
Power BI Service
Dashboards
Q&A
Mobile
Alerts
Subscriptions
Sharing
Management & administration
Gateway connections
Copyright 2018, Intelligent Business LLC
intelligentbiz.net
On-premises Solutions
Copyright 2018, Intelligent Business LLC
intelligentbiz.net
Nine Realms of Power BI
13
• Cached Data Model -
Deployed to Service
• SSAS Direct connect -
Deployed to Service
• DirectQuery – Deployed to
Service
• Cached Data Model -
Deployed On-premises
• SSAS Direct connect -
Deployed On-premises
• DirectQuery – Deployed On-
premises
• Azure SSAS – Deployed to
Service
• Embedded
• Live Streaming
SSAS Direct connect - Deployed to ServiceCached Data Model - Deployed to Service DirectQuery – Deployed to Service
Cached Data Model - Deployed On-premises SSAS Direct connect - Deployed On-premises DirectQuery – Deployed On-premises
Azure SSAS – Deployed to Service Embedded Live Streaming
Copyright 2018, Intelligent Business LLC
intelligentbiz.net
Solution Requirement Criteria
Data Infrastructure Can you use cloud storage or only on-prem? Can data be cached & refreshed or must it be real time?
Data Source Type(s) Single data source/data warehouse? Self-service data mashup? Live data stream?
Data Volume Less than 1GB compressed? Less then 10GB compressed? More?
Sharing & Delivery Share with internal users, customers, vendors? Public, unsecured? Private, Internet-facing?
Developer Experience Getting started, keep it simple? Some experience & data skills? Deep expertise?
Security Privileged users see all data? Data filtered by user role/groups? Data filtered specifically by user?
Calculation Profile Basic & simple aggregations (sum, average, count)? Complex calculations? Data science statistics?
Visualization Needs Standard interactive visuals? Customer/specialized visuals? R visuals?
With so many solution component options, combinations can be numerous
Start with thesecategories
Copyright 2018, Intelligent Business LLC
intelligentbiz.net
Introducing the Power BI Solution Advisor
tinyurl.com/
PBISolutionAdvisor
(just the intro)
Copyright 2018, Intelligent Business LLC
intelligentbiz.net
Cached Data Model - Deployed to Service
• Primary Power BI product use case
• Dashboards, Q&A, mobile,
subscriptions & alerts
• Latest capabilities are introduced
here
• New features are available in preview
• No on-premises infrastructure
required
16
Cached Data Model - Deployed
to Service
SSAS Direct connect - Deployed
to Service
DirectQuery – Deployed to
Service
Cached Data Model - Deployed
On-premises
SSAS Direct connect - Deployed
On-premises
DirectQuery – Deployed On-
premises
Azure SSAS – Deployed to
Service
Embedded
Live Streaming Limitations
▪ 1 GB compressed model max size
▪ Cloud storage
Licensing Requirements
▪ Free for an individual user (not securely shared)
▪ Pro license needed to publish & securely share
▪ Premium capacity lic. more cost effective for > 500
users
Copyright 2018, Intelligent Business LLC
intelligentbiz.net
SSAS Direct connect - Deployed to Service
17
Cached Data Model - Deployed
to Service
SSAS Direct connect - Deployed
to Service
DirectQuery – Deployed to
Service
Cached Data Model - Deployed
On-premises
SSAS Direct connect - Deployed
On-premises
DirectQuery – Deployed On-
premises
Azure SSAS – Deployed to
Service
Embedded
Live Streaming
• Connect live to SSAS through on-
premises gateway
• Fully governed data solution
• Generally, all cached mode features
are supported
• Dashboards, Q&A, mobile,
subscriptions & alerts
Limitations
▪ Q&A index may be <= 60 min old
▪ Q&A explicitly enabled
▪ Limited Q&A functionality for SSAS multidimensional
Licensing Requirements
▪ SSAS requires SQL Server licensing (std. or ent.)
▪ Azure SSAS avail in monthly subscription
▪ Pro or Premium licensing required
Copyright 2018, Intelligent Business LLC
intelligentbiz.net
DirectQuery – Deployed to Service
18
Cached Data Model - Deployed
to Service
SSAS Direct connect - Deployed
to Service
DirectQuery – Deployed to
Service
Cached Data Model - Deployed
On-premises
SSAS Direct connect - Deployed
On-premises
DirectQuery – Deployed On-
premises
Azure SSAS – Deployed to
Service
Embedded
Live Streaming
• Connect live to source data
through on-premises gateway
• Fully governed data solution,
Internet access needed
• Dashboards, Q&A, mobile,
subscriptions & alerts
• Performance & reliability
implications
• Some DAX calculation limitations
Limitations
▪ Queries are processed at the source so expect
response in seconds.
▪ Long-running queries may result in errors.
Licensing Requirements
▪ Source licensing & infrastructure costs apply
▪ Pro or Premium licensing required
Copyright 2018, Intelligent Business LLC
intelligentbiz.net
Cached Data Model - Deployed On-premises
19
Cached Data Model - Deployed
to Service
SSAS Direct connect - Deployed
to Service
DirectQuery – Deployed to
Service
Cached Data Model - Deployed
On-premises
SSAS Direct connect - Deployed
On-premises
DirectQuery – Deployed On-
premises
Azure SSAS – Deployed to
Service
Embedded
Live Streaming
• No Internet access required
• Fully governed, on-premises data
& report solution
• Power BI Pro licensed users can
publish to report server
• Report server & Power BI Desktop
feature support are updated
quarterly*
Limitations
▪ Dashboards, Q&A, mobile, subscriptions & alerts are
not available
▪ R script currently not supported
Licensing Requirements
▪ Premium or SQL Server Ent/SA licensing required
▪ Pro lic. Required to publish on-prem
▪ Source licensing & infrastructure costs apply
Copyright 2018, Intelligent Business LLC
intelligentbiz.net
SSAS Direct connect - Deployed On-premises
20
Cached Data Model - Deployed
to Service
SSAS Direct connect - Deployed
to Service
DirectQuery – Deployed to
Service
Cached Data Model - Deployed
On-premises
SSAS Direct connect - Deployed
On-premises
DirectQuery – Deployed On-
premises
Azure SSAS – Deployed to
Service
Embedded
Live Streaming
Feature subset of:
Cached mode on-prem & SSAS
direct connect:
• No Internet access required
• Fully governed, on-premises data &
report solution
• No model size limit
• Power BI Pro licensed users can
publish to report server
• Report server & Power BI Desktop
feature support are updated
quarterly*
Limitations
▪ Dashboards, Q&A, mobile, subscriptions & alerts are
not available
▪ R script not supported
Licensing Requirements
▪ Premium or SQL Server Ent/SA licensing required
▪ Pro lic. Required to publish on-prem
▪ Source licensing & infrastructure costs apply
Copyright 2018, Intelligent Business LLC
intelligentbiz.net
DirectQuery – Deployed On-premises
21
Cached Data Model - Deployed
to Service
SSAS Direct connect - Deployed
to Service
DirectQuery – Deployed to
Service
Cached Data Model - Deployed
On-premises
SSAS Direct connect - Deployed
On-premises
DirectQuery – Deployed On-
premises
Azure SSAS – Deployed to
Service
Embedded
Live Streaming
Feature subset of:
Cached mode on-prem &
DirectQuery:• No Internet access required
• Fully governed, on-premises data &
report solution
• No model to design/maintain
• Performance & feature implications
• Power BI Pro licensed users can publish to
report server
• Report server & Power BI Desktop feature
support are updated quarterly*
Limitations▪ Dashboards, Q&A, mobile, subscriptions & alerts are not
available
▪ R script not supported
▪ Queries are processed at the source so expect response in
seconds. Long-running queries may result in errors.
Licensing Requirements
▪ Premium or SQL Server Ent/SA licensing required
▪ Pro lic. Required to publish on-prem
▪ Source licensing & infrastructure costs apply
Copyright 2018, Intelligent Business LLC
intelligentbiz.net
Azure SSAS – Deployed to Service
22
Cached Data Model - Deployed
to Service
SSAS Direct connect - Deployed
to Service
DirectQuery – Deployed to
Service
Cached Data Model - Deployed
On-premises
SSAS Direct connect - Deployed
On-premises
DirectQuery – Deployed On-
premises
Azure SSAS – Deployed to
Service
Embedded
Live Streaming
Similar to SSAS on-prem direct
connect but no SSAS server
requirement:
• Fully governed data solution
• Generally, all cached mode
features are supported
• Dashboards, Q&A, mobile,
subscriptions & alerts
• No gateway required
Limitations
▪ Q&A index may be <= 60 min old
▪ Q&A explicitly enabled
Licensing Requirements
▪ Azure SSAS monthly subscription
▪ Pro or Premium licensing required
Copyright 2018, Intelligent Business LLC
intelligentbiz.net
Application Embedding Power BI Embedded
23
Cached Data Model - Deployed
to Service
SSAS Direct connect - Deployed
to Service
DirectQuery – Deployed to
Service
Cached Data Model - Deployed
On-premises
SSAS Direct connect - Deployed
On-premises
DirectQuery – Deployed to On-
premises
Azure SSAS – Deployed to
Service
Embedded
Live Streaming
• Integration for ISV solutions
• Enables developer to embed published
solution into custom application using
REST API
• User authentication managed through API
• No Power BI branding
• Filter parameterization
• Generally, all features of the service are
available
• Embed: dashboard, report, visual, Q&A
Limitations
▪ Requires JavaScript & REST API coding skills
Licensing Requirements
▪ Embedded service pay per render
▪ Developers require Pro license
Other “embedding” options may include:
Public (non-secure) sharing through a frame
or link, or organizational sharing in
SharePoint web part
Copyright 2018, Intelligent Business LLC
intelligentbiz.net
Application Embedding
24
Cached Data Model - Deployed
to Service
SSAS Direct connect - Deployed
to Service
DirectQuery – Deployed to
Service
Cached Data Model - Deployed
On-premises
SSAS Direct connect - Deployed
On-premises
DirectQuery – Deployed to On-
premises
Azure SSAS – Deployed to
Service
Embedded
Live Streaming
Copyright 2018, Intelligent Business LLC
intelligentbiz.net
Live Streaming
25
Cached Data Model - Deployed
to Service
SSAS Direct connect - Deployed
to Service
DirectQuery – Deployed to
Service
Cached Data Model - Deployed
On-premises
SSAS Direct connect - Deployed
On-premises
DirectQuery – Deployed to On-
premises
Azure SSAS – Deployed to
Service
Embedded
Live Streaming
Real-time dataset types:
• Pushed dataset (cached data)
• Streaming dataset (non-cached)
• PubNub
• Pushed dataset supports dashboards,
reports, Q&A
• Streaming dataset supports only
dashboards
• Refreshes 1-5x/second
• Limited data types & visuals
Limitations
▪ Supported in the Power BI service
▪ Not supported by Power BI Report Server, on-prem
▪ No modeling or mashup – only one stream
Licensing Requirements
▪ Developers require Pro license
▪ Regular Power BI service licensing applies
Copyright 2018, Intelligent Business LLC
intelligentbiz.net
Exploring the Power BI Solution Advisor
tinyurl.com/
PBISolutionAdvisor
(now for the tour)
Copyright 2018, Intelligent Business LLC
intelligentbiz.net
Thank You
Questions
@paul_turley
Sqlserverbi.blog
Related ResourcesPlease see my blog for articles and presentations on related topics, including:
“Power BI For The Enterprise”