SlideShare una empresa de Scribd logo
1 de 46
Descargar para leer sin conexión
5/16/2017
1
5/16/2017
2
timothy.mcaliley@microsoft.com
https://www.linkedin.com/in/timothymcaliley
5/16/2017
3
1. Source: IDC “FutureScape: Worldwide Big Data and Analytics 2016 Predictions,”
DOC #259835, November 2015
2. Source: IDC “FutureScape: Worldwide Cloud 2016 Predictions,” DOC #259840,
November 2015
SAVINGS
• CAPEX
• Software costs
• IT staff
• Pay for what you need
3. Source: Gartner “Cost Optimization Secrets: Plan & Manage Cloud Services for 14%
Savings, on Average,” ID: G00299793, March 2016
“By 2020, organizations able
to analyze all relevant data
and deliver actionable
information will achieve
an extra $430 billion in
productivity benefits.”
5/16/2017
4
5/16/2017
5
5/16/2017
6
5/16/2017
7
5/16/2017
8
Azure
Analysis Services
5/16/2017
9
SQL Server Analysis Services
SQL Server
Analysis Services
SQL Server
Other
data sources
On-prem data sources
Visual Studio
Authoring & Dev
SSMS
Power BI
Visualizations & insights
Other 3rd party tools & services
SQL Server
Reporting Services
Azure Analysis Services
Visual Studio
Authoring & Dev
Power BI
Visualizations & insights
SQL Server
Other
data sources
On-prem data sources
SSMS
Other 3rd party tools & services
Azure
Analysis Services
SQL Database
SQL
Data Warehouse
Cloud data sources
5/16/2017
10
5/16/2017
11
BI semantic model
Business logic & metrics
Data modeling
Security
Azure Analysis Services
Lifecycle management
In-memory
cache
On-premises
Cloud
Data sources
SQL Database
SQL Data Warehouse
Other data sources
SQL Server
Analytics platform
system
Other data sources
On-premises
Cloud
Client tools
Power BI
Power BI Embedded
Excel
Third party BI tools
Power BI Desktop
Rich semantic modelling
Data Sources
KPIs
Measures
Perspectives
Relationships
Roles
Tables
Translations
5/16/2017
12
Rich semantic modelling
locatioidentifier
identifiertype
fieldidentifier
numberofunitssoldtodate
remaningnumber
Numberofuntissoldtoday
receivedback
productidentifier
descriptionline1
descriptionline2
qtyafterqtysales
familyidentifier
Source Data
Complex raw data optimized for processing
Semantic Model
Rich, business user friendly semantic model
Product Id
Product Name
Product Description
Category
Category Id
Category Name
Category Description
Sub Category
Product Id
Shelf qty
Return qty
Order qty
Sale qty
Cloud Data
On-Premises
Data
Azure Analysis Services
locatioidentifier
identifiertype
fieldidentifier
Lightning fast queries
numberofunitssoldtodate
remaningnumber
Numberofuntissoldtoday
receivedback
productidentifier
descriptionline1
descriptionline2
qtyafterqtysales
familyidentifier
Source Data
Complex raw data optimized for processing
Semantic Model
Rich, business user friendly semantic model
Cloud Data
On-Premises
Data
Cache
Semantic model
Azure Analysis Services
Insights at the speed of thought
Queries
5/16/2017
13
Who has the right version of the truth?
Actual Revenue
$50.33M
Actual Revenue
$50.85M
Cloud Data
On-Premises
Data BI Analyst
BI Analyst
Each analyst creates their own
model (Version of the truth)
?
Single version of the truth
with Azure Analysis Services
Actual Revenue
$50.75M
Actual Revenue
$50.75M
Cloud Data
On-Premises
Data BI Analyst
BI Analyst
Azure Analysis Services
IT Pro
Life cycle management
Source control
Monitoring
5/16/2017
14
ConsumeManage
Key capabilities at a glance
Create & Deploy
AAD Auth/IdentityAAD Auth/IdentityAAD Auth/IdentityAAD Auth/Identity
Full DAX & MDX support
PowerBI.com
Power BI Desktop
Excel
3rd party tools
Power BI Embedded (GA)
Fully managed PlatformFully managed PlatformFully managed PlatformFully managed Platform----asasasas----aaaa----ServiceServiceServiceService
Up to 100 GB memoryUp to 100 GB memoryUp to 100 GB memoryUp to 100 GB memory
Deployment Wizard
SSMS & XMLA Management APIs
Azure Resource Manager & Portal integration
Pause & Resume
Elastic scale up/down (GA)
99.9% uptime SLA (GA)
Service
South Central US , West Europe
Note:Note:Note:Note: Check Azure regions for latest information https://azure.microsoft.com/en-us/regions/services/
SQL Server Data Tools 2015 to create & deploy
AAS models (SSDT)
All SQL Server 2016 AS Tabular Enterprise Edition
features
• Tabular models (1400 compatibility)
• Including Direct Query, Partitions,
Perspectives, RLS, Translations
• Cloud data sources
• Gateway for on on-prem data sources
• MD not supported at GA
5/16/2017
15
Develop and deploy
Connect to your data
Hybrid connectivity – cloud and on-premises
Azure SQL Database
Azure SQL Data Warehouse
Advanced modeling and analytics
Tabular models (1400 compatibility)
Powerful bi-directional relationship support
KPIs, translations, perspectives, row level security
Familiar developer tools
Visual Studio & SQL Server Data Tools
Performance and scalability
Partitions for incremental data loading
Parallel processing of partitions
Create & manage
Get started quickly
Spin up a server in seconds
Without managing infrastructure
Configure to your needs
Select your region (US or Europe at Preview)
Choose your pricing tier (D1, B1, B2, S1, S2, S4)
Easily manage
Assign Analysis Services administrators
Pause and resume
Scale up or down with the tier (at GA)
Backup and restore (at GA)
5/16/2017
16
Consume
Enable interactive, self-service tools for insights
Analysis at the speed of thought
Interactive query performance over billions of
rows
Simplified view over complex data
Trusted data models
Single model for one version of the truth
Business user friendly
Support for preferred visualization tool
Full MDX and DAX support
Power BI & Power BI Desktop
Excel
Major 3rd party tools
Azure Portal
Normal Azure Resource Manager Resource Provider
Billed on a predictable hourly rate. Actual usage computed
to the second and billed hourly
Dev tier
No charge when “paused”
https://azure.microsoft.com/en-us/pricing/details/analysis-services/
5/16/2017
17
Scale up and down to meet your needs
Adapt to changing workloads
Automate scale up and down with ARM
API’s and PowerShell
Backup & restore
Lift & shift
SQL Server Management Studio
(SSMS)
SQL Server
Analysis Services
Azure storage Azure Analysis Services
Backup
Easily move existing
models to the cloud
5/16/2017
18
Consume
Enable interactive, self-service tools for insights
Analysis at the speed of thought
Interactive query performance over billions of
rows
Simplified view over complex data
Trusted data models
Single model for one version of the truth
Business user friendly
Support for preferred visualization tool
Full MDX and DAX support
Power BI & Power BI Desktop
Excel
Major 3rd party tools
5/16/2017
19
Easy to connect
Direct from reporting tools & services Microsoft Analysis Services client libraries
ADOMD.NET
Analysis Services Management Objects (AMO)
Analysis Services OLE DB provider (MSOLAP DLL)
Latest client libraries
https://docs.microsoft.com/en-us/azure/analysis-services/analysis-services-data-providers
Easy to consume
with client reporting tools & services
Power BI
Other 3rd
party tools
& services
Excel
Azure Analysis Services
5/16/2017
20
Scheduled refresh/Live
connection/DirectQuery
Group
OneDrive
Azure Analysis Services,
cloud data sources, SQL
Azure, etc.
On-prem data sources
Analysis Services, SQL Server, etc.
PBI Desktop
Scheduled refresh/
Live connection/
DirectQuery
Consumption by end users
On-Premises Gateway
Dashboards Reports PBI Service
Analysis Services
(Hosted by Power BI)
5/16/2017
21
Simple
Moderate
Complex
time
timetime
Model size and complexity
Data update frequency
Active concurrent users
Number of queries
Query latency
Scale up using Azure Analysis Services
Target
scenario
Small to medium models
with low to moderate
concurrent usage
Large models with
high concurrent usage
Query latency Low (Same DC) (In-Memory) Low (Same DC) (In-Memory)
Data
freshness
Data updated up to 8
times/day
Data updated on demandon demandon demandon demand
Data model
size limit
1GB
Based on SKU sizeSKU sizeSKU sizeSKU size
S0 = 10GB, S1 = 25GB, S2 = 50GB, S4 = 100GB100GB100GB100GB
5/16/2017
22
Data Sources Supported
A wide range of data sources supported
Data Source In Memory Direct Query
Cloud
Azure SQL Data Warehouse .NET Framework Data Provider for SQL Server
.NET Framework Data Provider for SQL
Server
Azure SQL Database .NET Framework Data Provider for SQL Server
.NET Framework Data Provider for SQL
Server
On Premises (via Gateway)
SQL Server
SQL Server Native Client 11.0
.NET Framework Data Provider for SQL
Server
Microsoft OLE DB Provider for SQL Server
.NET Framework Data Provider for SQL Server
Oracle
Microsoft OLE DB Provider for Oracle
Oracle Data Provider for .NET
Oracle Data Provider for .NET
Teradata
OLE DB Provider for Teradata
Teradata Data Provider for .NET
Teradata Data Provider for .NET
Analytics Platform System .NET Framework Data Provider for SQL Server
.NET Framework Data Provider for SQL
Server
For more information go to
https://azure.microsoft.com/en-us/documentation/articles/analysis-services-overview/
5/16/2017
23
Gateway
Each Azure Analysis Service Server requires a
dedicated gateway
An Azure Analysis services on-prem gateway can only
be used with a single Analysis Services Server
Shares same technology as the Power BI gateway, but
does not share the same admin or config
For more information go to
https://azure.microsoft.com/en-us/documentation/articles/analysis-services-gateway/
Azure Analysis Services Architecture
Excel
Third party
BI tools
Cloud data sources
SQL Database
SQL
Data Warehouse
Direct Query
Cached Model
Power BI
Power BI
Embedded (GA)
SQL Server
Oracle, Teradata
Other
data sources
Power BI
Desktop
Visual Studio
Authoring and
development tools
On-premises
data sources
Direct Query
Cached Model
Gateway
Other data
sources
Cloud
visualization tools
On-premises
visualization tools
Azure
Analysis Services
5/16/2017
24
Common scenarios
Move existing model
Visual Studio
Authoring and
development tools
Azure
Analysis Services
Gateway
Power BI
Cloud visualization tools
SQL Server
Other
data sources
On-premises
data sources
SSMSSQL Server
Analysis Services
Move existing model to reduce the
burden up managing infrastructure
Ensure models can scale up to
handle spikes in demand with
runtime elastic scale❶
❶ Available at GA
Common scenarios
Leverage modern data sources
Visual Studio
Authoring and
development tools
Azure
Analysis Services
Power BI
Cloud visualization tools
SQL Server
Other
data sources
On-premises
data sources
SSMS
Scale your data models with your
cloud data sources ❶
Gateway
SQL Database
SQL
Data Warehouse
Cloud data sources
❶ Available at GA
5/16/2017
25
Proven DevOps experience
Develop in the familiar Visual Studio environment
Visual Studio Application Lifecycle Management
DEVELOPMENT PRODUCTION
Planning
Analytics
Continuous delivery
Dev + test
Life cycle management
Easily deploy updates to dev,
test, or production instances
PowerShell scripts to create,
delete, pause, and scale servers
Source control
Full Visual Studio source
control support for team
development and auditing
Tabular Model Scripting
Language (TMSL)
Monitoring
Runtime monitoring in Azure
and tool such as SQL Profiler
5/16/2017
26
Automation option
Deploy resources with Resource Manager templates and Azure PowerShell
Automation with scripts
Easily add database user via scripts
Users must be in your
Azure Active Directory
For more information:
https://azure.microsoft.com/en-us/documentation/articles/analysis-services-manage/
5/16/2017
27
Getting started with Azure Analysis Services
Quick and easy to get started
Quickly spin up a server
without the burden of
managing infrastructure.
5/16/2017
28
Azure portal - Analysis Services
Locations
South Central US
West Europe
West Central US
Check online for the latest support locations:
https://azure.microsoft.com/en-us/regions/services/
Azure portal - Analysis Services
Elastic scale
Query Processing Units
(QPU) plus cache sizes for
your model workloads
5/16/2017
29
Azure portal - Analysis Services
Access Control
Azure portal - Analysis Services
Server Administrators
5/16/2017
30
Azure portal - Analysis Services
Connecting to Azure Analysis Services with SSMS
Azure portal - Analysis Services
Metrics
SQL profile will work with the client redistributables
xEvents will not at this time
5/16/2017
31
Resources
Azure Analysis Services Overview
Get started in the Azure Portal
Learn more
Pricing
Blog
Some information relates to pre-released product which may be substantially modified before it’s commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
5/16/2017
32
Client tools
Tabular models
DAX
5/16/2017
33
Client tools
The same tools you use today. Leverage your existing skill set
Latest versions of SSDT & SSMS support Azure Analysis Services
Connecting to Azure Analysis Services with familiar tools
SSDT SSMS
5/16/2017
34
SQL Server Tools
SQL Server Management Studio
SQL Server Management Studio (SSMS) is now a stand-alone install
outside of the SQL Server release
Available as a download, SSMS is free and does not require a SQL Server license
to install and use
The goal is to deliver frequent updates, to include:
New functionality
Fixes, and
Support for the newest functionality in Azure Analysis Services, SQL Server and
Azure SQL Database
SQL Server Tools
SQL Server Management Studio [Continued]
SSMS now includes a tool to check for—and apply—updates
5/16/2017
35
SQL Server Tools
SQL Server Management Studio [Continued]
SSMS now uses the Visual Studio 2015 Isolated Shell
Supported SQL Server versions:
SQL Server 2008 to SQL Server 2016, and
Provides the greatest level of support for working with the latest cloud features in
Azure SQL Database
There is no explicit block for SQL Server 2000 or SQL Server 2005—but some
features may not work properly
Additionally, SSMS can be installed side-by-side with earlier released
non-preview versions
SQL Server Tools
SQL Server Management Studio [Continued]
Supported operating systems:
Windows 10, Windows 8, Windows 8.1, Windows 7 (SP1)
Windows Server 2012 (64-bit), Windows Server 2012 R2 (64-bit),
Windows Server 2008 R2 (64-bit)
Available languages:
Chinese (People's Republic of China), Chinese (Taiwan), English (United States),
French, German, Italian, Japanese, Korean, Portuguese (Brazil), Russian, and
Spanish
5/16/2017
36
SQL Server Tools
SQL Server Data Tools
SQL Server Data Tools (SSDT) is a stand-alone
install outside of the SQL Server release
SSDT is based on Visual Studio 2015, and is co-
released with SQL Server as a free web download
SQL Server Tools
SQL Server Data Tools [Continued]
This release supports SQL Server 2016 back to
SQL Server 2005
SSDT is backwards compatible
This means you can always use the newest SSDT to design and deploy databases,
models, reports, and packages that run on older supported versions of SQL
Server
SSDT supports the same operating systems and languages as SSMS
5/16/2017
37
SQL Server Tools
SQL Server Data Tools [Continued]
SSDT can be installed without Visual Studio 2015
The Visual Studio 2015 Isolated Shell will be installed, together with SQL Server
project templates and designers
As a standalone tool, SSDT does not include many of the features you would get
with a full Visual Studio installation, such as project types and compilers for
multiple languages, and extended Source Code Control integration
If Visual Studio 2015 is already installed, the SSDT Setup simply adds the
SQL Server-related templates
If possible, install Visual Studio first, followed by SSDT—this helps avoid a
situation where newer templates could be overwritten by older templates
Analysis Services
New Features ► Tabular
• While most new tabular features are available only with SSAS 2016
models (compatibility level 1200), all tabular models can benefit from:
• Parallel processing of multiple table partitions
• Support for Visual Studio Configuration manager
• Improved DAX formula editing (multi-line, tabs, and comments)
• Formula fixup (renaming objects will automatically update formula references)
• Saving incomplete measures (all measures must be complete to deploy the
project)
• New behaviors with DAX variables
• New DAX functions (~60)
5/16/2017
38
Analysis Services
New Features ► Tabular ► New DAX Functions
• DATEDIFF
• PERCENTILE(X)
• CONCATENATE(X)
• MEDIAN(X)
• GEOMEAN(X)
• PRODUCT(X)
• XIRR
• XNPV
• SELECTCOLUMNS
• SUMMARIZECOLUMN
S
• GROUPBY
• UNION
• CROSSFILTER
• And many more…
Analysis Services
New Features ► Tabular ► 1200 Models
• New features for 1200 models only are grouped by sub-category:
• Development
• Management
5/16/2017
39
Analysis Services
New Features ► Tabular ► 1200 Models ► Development
• New 1200 model development features:
• Calculated tables
• Bi-directional cross filters
• Display folders, to organize model elements into logical groups
• Translations, to view models in a preferred language
• DirectQuery enhancements
• Improved SSDT modeling performance, thanks to TMSL (introduced later)
Analysis Services
Tabular ► 1200 Models ► Development ► Calculated Tables
• Define calculated tables to add new tables to the model, based on
existing data from other tables
• Defined by using DAX
• Calculated tables are generally best for intermediate calculations of data stored
in the model, rather than calculated on the fly
• Calculated tables appear in Relationship view, and relationships can be defined
with other tables
• Calculated tables are recalculated in the same circumstances as calculated
columns
5/16/2017
40
Analysis Services
Tabular ► 1200 Models ► Development ► Bi-Directional Cross Filters
• Bi-directional cross filtering allows defining how filter context
propagates between related tables
• Bi-directional filters on both sides of a bridging table will solve the “many-to-
many” problem—without the need to write DAX formulas
Analysis Services
Tabular ► 1200 Models ► Development ► DirectQuery
• DirectQuery enhancements:
• New data sources:
• Microsoft Analytics Platform System
(APS)
• Oracle
• Teradata
• Support for common analytical
tools with MDX queries
• Improved query generation,
resulting in faster performance
MDX Query
DAX Query
Direct access without moving data
5/16/2017
41
Analysis Services
Tabular ► 1200 Models ► Development ► DirectQuery [Continued]
• DirectQuery enhancements:
• Row-level security, defined by model roles with DAX filters
• Calculated columns (but not calculated tables), but note:
• In certain known cases, the same formula can return different results from a cached model
compared to a DirectQuery model
• These differences are a consequence of the semantic differences between the in-memory
analytics engine and the underlying data source, queried with SQL
• Sample partitions, enabling in-memory data to be cached to facilitate model
development
Analysis Services
Tabular ► 1200 Models ► Development ► DirectQuery [Continued]
• DirectQuery benefits:
• Data is up-to-date, with no extra management overhead of having to maintain a
separate copy of the data
• Data sets can be larger than the memory capacity of the SSAS server
• DirectQuery can take advantage of provider-side query acceleration, such as
that provided by memory-optimized column indexes
• Security can be enforced by the back-end database, by using row-level security
features from the back-end database—or alternatively, by using row-level
security in the model
• SSAS performs optimizations to ensure that the query plan for the query
executed against the back-end database will be as efficient as possible
5/16/2017
42
Analysis Services
New Features ► Tabular ► 1200 Models ► Management
• New 1200 model management features:
• Tabular Object Model (TOM)
• Tabular Model Scripting Language (TMSL)
Analysis Services
Tabular ► 1200 Models ► Management ► TOM
• The Tabular Object Model (TOM) is
part of AMO
• With TOM, developers can now use
familiar tabular concepts, rather than
multidimensional concepts
• This promotes simpler, and more
readable, code when developing against
tabular models
Column(s)Column(s)Column(s)Column(s)
Measure(s)Measure(s)Measure(s)Measure(s)
Table(s)Table(s)Table(s)Table(s)
ModelModelModelModel
DatabaseDatabaseDatabaseDatabase
5/16/2017
43
Analysis Services
Tabular ► 1200 Models ► Management ► TOM ► Example
public void ReprocessTable(string cnnString, string dbName, string tableName)
{
var server = new Server();
server.Connect(cnnString);
// Connect to the server
Database db = server.Databases[dbName];
// Connect to the database
Model = db.Model;
// Reprocess the table
model.Tables[tableName].RequestRefresh(RefreshType.Full);
model.SaveChanges(); // Commit the changes
}
Analysis Services
Tabular ► 1200 Models ► Management ► TMSL
• The Tabular Model Scripting Language (TMSL) allows for
simplified scripting and development for tabular models
• This new language describes and manages objects with JSON
• SSMS database commands can produce TMSL scripts, including:
• Create, Alter, Delete, Backup, Restore, Attach, and Detach
• Changes to the model now only affect a single object instead of having to map
everything to multidimensional objects—this makes metadata operations very fast
• As metadata changes are now localized in the script, it allows for simple code merges
5/16/2017
44
Analysis Services
Tabular ► 1200 Models ► Management ► TMSL [Continued]
• The script to represent the schema of the model was developed together with
the Power BI team, with the goal to have feature parity with the Power BI APIs to
allow reusability between products
• SSAS PowerShell cmdlet Invoke-ASCmd accepts tabular model scripting
language commands
Analysis Services
Tabular ► 1200 Models ► Management ► TMSL ► Examples
{
"refresh": {
"type": "full",
"objects": [
{
"database": "Sales Analysis",
"table": "Reseller Sales"
}
]
}
}
{
"backup": {
"database": "Sales Analysis",
"file": "SalesAnalysis.abf",
"password": "Pass@word1",
"allowOverwrite": false,
"applyCompression": true
}
}
5/16/2017
45
Things not currently supported in preview
Multidimension models
xEvents
Sync
Backup and restore (Coming soon)
Setting some Server properties (Check doc for latest info)
Non AAD users or Anonymous users
New DAX functions
Over 50 new DAX functions
DATEDIFF SELECTCOLUMNS
PERCENTILE(X) SUMMARIZECOLUMNS
CONCATENATE(X) GROUPBY
MEDIAN(X) UNION
GEOMEAN(X) CROSSFILTER
PRODUCT(X) VARIABLE support
XIRR and many more ..
XNPV
5/16/2017
46
Tabular Performance in 2016 (Super DAX)
DAX Enhancements
Non empty calculation
Reduce the number of scans needed for non empty.
Fusion
Multiple measures from the same table will be combined into a single storage engine query.
Grouping sets
When a query asks for measures at multiple granularities (Total/Year/Month), a single query
is sent at the lowest level and the rest of the granularities are derived from the lowest level.
Redundant join elimination
A single query to the storage engine returns both the dimension columns and the measure values.
Strict evaluation of IF/SWITCH
A branch whose condition is false will no longer result in storage engine queries. Previously,
branches were eagerly evaluated but results discarded later on.
Evaluate an expression once and use the results many times.
Some information relates to pre-released product which may be substantially modified before it’s commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.

Más contenido relacionado

Similar a Leveraging Azure Analysis Services Tabular Data Models with Power BI by Tim McAliley

Data Estate Modernization
Data Estate ModernizationData Estate Modernization
Data Estate ModernizationKarina Matos
 
Cepta The Future of Data with Power BI
Cepta The Future of Data with Power BICepta The Future of Data with Power BI
Cepta The Future of Data with Power BIKellyn Pot'Vin-Gorman
 
Red Hat Summit 2017 - Intro to SQL Server on RHEL and Open Shift
Red Hat Summit 2017 - Intro to SQL Server on RHEL and Open ShiftRed Hat Summit 2017 - Intro to SQL Server on RHEL and Open Shift
Red Hat Summit 2017 - Intro to SQL Server on RHEL and Open ShiftTravis Wright
 
Building IoT and Big Data Solutions on Azure
Building IoT and Big Data Solutions on AzureBuilding IoT and Big Data Solutions on Azure
Building IoT and Big Data Solutions on AzureIdo Flatow
 
Understanding the Windows Azure Platform - Dec 2010
Understanding the Windows Azure Platform - Dec 2010Understanding the Windows Azure Platform - Dec 2010
Understanding the Windows Azure Platform - Dec 2010DavidGristwood
 
How does Microsoft solve Big Data?
How does Microsoft solve Big Data?How does Microsoft solve Big Data?
How does Microsoft solve Big Data?James Serra
 
Streaming Real-time Data to Azure Data Lake Storage Gen 2
Streaming Real-time Data to Azure Data Lake Storage Gen 2Streaming Real-time Data to Azure Data Lake Storage Gen 2
Streaming Real-time Data to Azure Data Lake Storage Gen 2Carole Gunst
 
SQL Server Data Services
SQL Server Data ServicesSQL Server Data Services
SQL Server Data ServicesEduardo Castro
 
Capture the Cloud with Azure
Capture the Cloud with AzureCapture the Cloud with Azure
Capture the Cloud with AzureShahed Chowdhuri
 
Cloud Scale Analytics Pitch Deck
Cloud Scale Analytics Pitch DeckCloud Scale Analytics Pitch Deck
Cloud Scale Analytics Pitch DeckNicholas Vossburg
 
Big Data: It’s all about the Use Cases
Big Data: It’s all about the Use CasesBig Data: It’s all about the Use Cases
Big Data: It’s all about the Use CasesJames Serra
 
The Hive Think Tank - The Microsoft Big Data Stack by Raghu Ramakrishnan, CTO...
The Hive Think Tank - The Microsoft Big Data Stack by Raghu Ramakrishnan, CTO...The Hive Think Tank - The Microsoft Big Data Stack by Raghu Ramakrishnan, CTO...
The Hive Think Tank - The Microsoft Big Data Stack by Raghu Ramakrishnan, CTO...The Hive
 
Microsoft Fabric Introduction
Microsoft Fabric IntroductionMicrosoft Fabric Introduction
Microsoft Fabric IntroductionJames Serra
 
Building a Real-Time IoT monitoring application with Azure
Building a Real-Time IoT monitoring application with AzureBuilding a Real-Time IoT monitoring application with Azure
Building a Real-Time IoT monitoring application with AzureDavide Mauri
 
Building a modern data warehouse
Building a modern data warehouseBuilding a modern data warehouse
Building a modern data warehouseJames Serra
 
Microsoft Build 2020: Data Science Recap
Microsoft Build 2020: Data Science RecapMicrosoft Build 2020: Data Science Recap
Microsoft Build 2020: Data Science RecapMark Tabladillo
 
Understanding AWS Managed Database and Analytics Services | AWS Public Sector...
Understanding AWS Managed Database and Analytics Services | AWS Public Sector...Understanding AWS Managed Database and Analytics Services | AWS Public Sector...
Understanding AWS Managed Database and Analytics Services | AWS Public Sector...Amazon Web Services
 
Understanding AWS Managed Database and Analytics Services | AWS Public Sector...
Understanding AWS Managed Database and Analytics Services | AWS Public Sector...Understanding AWS Managed Database and Analytics Services | AWS Public Sector...
Understanding AWS Managed Database and Analytics Services | AWS Public Sector...Amazon Web Services
 

Similar a Leveraging Azure Analysis Services Tabular Data Models with Power BI by Tim McAliley (20)

Data Estate Modernization
Data Estate ModernizationData Estate Modernization
Data Estate Modernization
 
Cepta The Future of Data with Power BI
Cepta The Future of Data with Power BICepta The Future of Data with Power BI
Cepta The Future of Data with Power BI
 
Red Hat Summit 2017 - Intro to SQL Server on RHEL and Open Shift
Red Hat Summit 2017 - Intro to SQL Server on RHEL and Open ShiftRed Hat Summit 2017 - Intro to SQL Server on RHEL and Open Shift
Red Hat Summit 2017 - Intro to SQL Server on RHEL and Open Shift
 
Building IoT and Big Data Solutions on Azure
Building IoT and Big Data Solutions on AzureBuilding IoT and Big Data Solutions on Azure
Building IoT and Big Data Solutions on Azure
 
Understanding the Windows Azure Platform - Dec 2010
Understanding the Windows Azure Platform - Dec 2010Understanding the Windows Azure Platform - Dec 2010
Understanding the Windows Azure Platform - Dec 2010
 
How does Microsoft solve Big Data?
How does Microsoft solve Big Data?How does Microsoft solve Big Data?
How does Microsoft solve Big Data?
 
Streaming Real-time Data to Azure Data Lake Storage Gen 2
Streaming Real-time Data to Azure Data Lake Storage Gen 2Streaming Real-time Data to Azure Data Lake Storage Gen 2
Streaming Real-time Data to Azure Data Lake Storage Gen 2
 
SQL Server Data Services
SQL Server Data ServicesSQL Server Data Services
SQL Server Data Services
 
Capture the Cloud with Azure
Capture the Cloud with AzureCapture the Cloud with Azure
Capture the Cloud with Azure
 
Cloud Scale Analytics Pitch Deck
Cloud Scale Analytics Pitch DeckCloud Scale Analytics Pitch Deck
Cloud Scale Analytics Pitch Deck
 
Big Data: It’s all about the Use Cases
Big Data: It’s all about the Use CasesBig Data: It’s all about the Use Cases
Big Data: It’s all about the Use Cases
 
The Hive Think Tank - The Microsoft Big Data Stack by Raghu Ramakrishnan, CTO...
The Hive Think Tank - The Microsoft Big Data Stack by Raghu Ramakrishnan, CTO...The Hive Think Tank - The Microsoft Big Data Stack by Raghu Ramakrishnan, CTO...
The Hive Think Tank - The Microsoft Big Data Stack by Raghu Ramakrishnan, CTO...
 
Sql Azure Pass
Sql Azure PassSql Azure Pass
Sql Azure Pass
 
Sql Azure Pass
Sql Azure PassSql Azure Pass
Sql Azure Pass
 
Microsoft Fabric Introduction
Microsoft Fabric IntroductionMicrosoft Fabric Introduction
Microsoft Fabric Introduction
 
Building a Real-Time IoT monitoring application with Azure
Building a Real-Time IoT monitoring application with AzureBuilding a Real-Time IoT monitoring application with Azure
Building a Real-Time IoT monitoring application with Azure
 
Building a modern data warehouse
Building a modern data warehouseBuilding a modern data warehouse
Building a modern data warehouse
 
Microsoft Build 2020: Data Science Recap
Microsoft Build 2020: Data Science RecapMicrosoft Build 2020: Data Science Recap
Microsoft Build 2020: Data Science Recap
 
Understanding AWS Managed Database and Analytics Services | AWS Public Sector...
Understanding AWS Managed Database and Analytics Services | AWS Public Sector...Understanding AWS Managed Database and Analytics Services | AWS Public Sector...
Understanding AWS Managed Database and Analytics Services | AWS Public Sector...
 
Understanding AWS Managed Database and Analytics Services | AWS Public Sector...
Understanding AWS Managed Database and Analytics Services | AWS Public Sector...Understanding AWS Managed Database and Analytics Services | AWS Public Sector...
Understanding AWS Managed Database and Analytics Services | AWS Public Sector...
 

Más de KTL Solutions

365 Degrees: Looking at Office 365, SharePoint, and Dynamics 365 by Steve Reid
365 Degrees: Looking at Office 365, SharePoint, and Dynamics 365 by Steve Reid365 Degrees: Looking at Office 365, SharePoint, and Dynamics 365 by Steve Reid
365 Degrees: Looking at Office 365, SharePoint, and Dynamics 365 by Steve ReidKTL Solutions
 
Let the Trees Live. Go Paperless by KTL Solutions and PaperSave
Let the Trees Live. Go Paperless by KTL Solutions and PaperSaveLet the Trees Live. Go Paperless by KTL Solutions and PaperSave
Let the Trees Live. Go Paperless by KTL Solutions and PaperSaveKTL Solutions
 
Security Beyond the Firewall
Security Beyond the FirewallSecurity Beyond the Firewall
Security Beyond the FirewallKTL Solutions
 
Common Service and Common Data Model by Henry McCallum
Common Service and Common Data Model by Henry McCallumCommon Service and Common Data Model by Henry McCallum
Common Service and Common Data Model by Henry McCallumKTL Solutions
 
Techniques for Becoming Your Organizations CRM Guru by Kylie Kiser
Techniques for Becoming Your Organizations CRM Guru by Kylie KiserTechniques for Becoming Your Organizations CRM Guru by Kylie Kiser
Techniques for Becoming Your Organizations CRM Guru by Kylie KiserKTL Solutions
 
Jet Reports: Your Newest Tool by Jon Phipps
Jet Reports: Your Newest Tool by Jon PhippsJet Reports: Your Newest Tool by Jon Phipps
Jet Reports: Your Newest Tool by Jon PhippsKTL Solutions
 
Advanced Tips and Tricks in Excel by Frank LaVigne
Advanced Tips and Tricks in Excel by Frank LaVigneAdvanced Tips and Tricks in Excel by Frank LaVigne
Advanced Tips and Tricks in Excel by Frank LaVigneKTL Solutions
 

Más de KTL Solutions (7)

365 Degrees: Looking at Office 365, SharePoint, and Dynamics 365 by Steve Reid
365 Degrees: Looking at Office 365, SharePoint, and Dynamics 365 by Steve Reid365 Degrees: Looking at Office 365, SharePoint, and Dynamics 365 by Steve Reid
365 Degrees: Looking at Office 365, SharePoint, and Dynamics 365 by Steve Reid
 
Let the Trees Live. Go Paperless by KTL Solutions and PaperSave
Let the Trees Live. Go Paperless by KTL Solutions and PaperSaveLet the Trees Live. Go Paperless by KTL Solutions and PaperSave
Let the Trees Live. Go Paperless by KTL Solutions and PaperSave
 
Security Beyond the Firewall
Security Beyond the FirewallSecurity Beyond the Firewall
Security Beyond the Firewall
 
Common Service and Common Data Model by Henry McCallum
Common Service and Common Data Model by Henry McCallumCommon Service and Common Data Model by Henry McCallum
Common Service and Common Data Model by Henry McCallum
 
Techniques for Becoming Your Organizations CRM Guru by Kylie Kiser
Techniques for Becoming Your Organizations CRM Guru by Kylie KiserTechniques for Becoming Your Organizations CRM Guru by Kylie Kiser
Techniques for Becoming Your Organizations CRM Guru by Kylie Kiser
 
Jet Reports: Your Newest Tool by Jon Phipps
Jet Reports: Your Newest Tool by Jon PhippsJet Reports: Your Newest Tool by Jon Phipps
Jet Reports: Your Newest Tool by Jon Phipps
 
Advanced Tips and Tricks in Excel by Frank LaVigne
Advanced Tips and Tricks in Excel by Frank LaVigneAdvanced Tips and Tricks in Excel by Frank LaVigne
Advanced Tips and Tricks in Excel by Frank LaVigne
 

Último

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 

Último (20)

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 

Leveraging Azure Analysis Services Tabular Data Models with Power BI by Tim McAliley

  • 3. 5/16/2017 3 1. Source: IDC “FutureScape: Worldwide Big Data and Analytics 2016 Predictions,” DOC #259835, November 2015 2. Source: IDC “FutureScape: Worldwide Cloud 2016 Predictions,” DOC #259840, November 2015 SAVINGS • CAPEX • Software costs • IT staff • Pay for what you need 3. Source: Gartner “Cost Optimization Secrets: Plan & Manage Cloud Services for 14% Savings, on Average,” ID: G00299793, March 2016 “By 2020, organizations able to analyze all relevant data and deliver actionable information will achieve an extra $430 billion in productivity benefits.”
  • 9. 5/16/2017 9 SQL Server Analysis Services SQL Server Analysis Services SQL Server Other data sources On-prem data sources Visual Studio Authoring & Dev SSMS Power BI Visualizations & insights Other 3rd party tools & services SQL Server Reporting Services Azure Analysis Services Visual Studio Authoring & Dev Power BI Visualizations & insights SQL Server Other data sources On-prem data sources SSMS Other 3rd party tools & services Azure Analysis Services SQL Database SQL Data Warehouse Cloud data sources
  • 11. 5/16/2017 11 BI semantic model Business logic & metrics Data modeling Security Azure Analysis Services Lifecycle management In-memory cache On-premises Cloud Data sources SQL Database SQL Data Warehouse Other data sources SQL Server Analytics platform system Other data sources On-premises Cloud Client tools Power BI Power BI Embedded Excel Third party BI tools Power BI Desktop Rich semantic modelling Data Sources KPIs Measures Perspectives Relationships Roles Tables Translations
  • 12. 5/16/2017 12 Rich semantic modelling locatioidentifier identifiertype fieldidentifier numberofunitssoldtodate remaningnumber Numberofuntissoldtoday receivedback productidentifier descriptionline1 descriptionline2 qtyafterqtysales familyidentifier Source Data Complex raw data optimized for processing Semantic Model Rich, business user friendly semantic model Product Id Product Name Product Description Category Category Id Category Name Category Description Sub Category Product Id Shelf qty Return qty Order qty Sale qty Cloud Data On-Premises Data Azure Analysis Services locatioidentifier identifiertype fieldidentifier Lightning fast queries numberofunitssoldtodate remaningnumber Numberofuntissoldtoday receivedback productidentifier descriptionline1 descriptionline2 qtyafterqtysales familyidentifier Source Data Complex raw data optimized for processing Semantic Model Rich, business user friendly semantic model Cloud Data On-Premises Data Cache Semantic model Azure Analysis Services Insights at the speed of thought Queries
  • 13. 5/16/2017 13 Who has the right version of the truth? Actual Revenue $50.33M Actual Revenue $50.85M Cloud Data On-Premises Data BI Analyst BI Analyst Each analyst creates their own model (Version of the truth) ? Single version of the truth with Azure Analysis Services Actual Revenue $50.75M Actual Revenue $50.75M Cloud Data On-Premises Data BI Analyst BI Analyst Azure Analysis Services IT Pro Life cycle management Source control Monitoring
  • 14. 5/16/2017 14 ConsumeManage Key capabilities at a glance Create & Deploy AAD Auth/IdentityAAD Auth/IdentityAAD Auth/IdentityAAD Auth/Identity Full DAX & MDX support PowerBI.com Power BI Desktop Excel 3rd party tools Power BI Embedded (GA) Fully managed PlatformFully managed PlatformFully managed PlatformFully managed Platform----asasasas----aaaa----ServiceServiceServiceService Up to 100 GB memoryUp to 100 GB memoryUp to 100 GB memoryUp to 100 GB memory Deployment Wizard SSMS & XMLA Management APIs Azure Resource Manager & Portal integration Pause & Resume Elastic scale up/down (GA) 99.9% uptime SLA (GA) Service South Central US , West Europe Note:Note:Note:Note: Check Azure regions for latest information https://azure.microsoft.com/en-us/regions/services/ SQL Server Data Tools 2015 to create & deploy AAS models (SSDT) All SQL Server 2016 AS Tabular Enterprise Edition features • Tabular models (1400 compatibility) • Including Direct Query, Partitions, Perspectives, RLS, Translations • Cloud data sources • Gateway for on on-prem data sources • MD not supported at GA
  • 15. 5/16/2017 15 Develop and deploy Connect to your data Hybrid connectivity – cloud and on-premises Azure SQL Database Azure SQL Data Warehouse Advanced modeling and analytics Tabular models (1400 compatibility) Powerful bi-directional relationship support KPIs, translations, perspectives, row level security Familiar developer tools Visual Studio & SQL Server Data Tools Performance and scalability Partitions for incremental data loading Parallel processing of partitions Create & manage Get started quickly Spin up a server in seconds Without managing infrastructure Configure to your needs Select your region (US or Europe at Preview) Choose your pricing tier (D1, B1, B2, S1, S2, S4) Easily manage Assign Analysis Services administrators Pause and resume Scale up or down with the tier (at GA) Backup and restore (at GA)
  • 16. 5/16/2017 16 Consume Enable interactive, self-service tools for insights Analysis at the speed of thought Interactive query performance over billions of rows Simplified view over complex data Trusted data models Single model for one version of the truth Business user friendly Support for preferred visualization tool Full MDX and DAX support Power BI & Power BI Desktop Excel Major 3rd party tools Azure Portal Normal Azure Resource Manager Resource Provider Billed on a predictable hourly rate. Actual usage computed to the second and billed hourly Dev tier No charge when “paused” https://azure.microsoft.com/en-us/pricing/details/analysis-services/
  • 17. 5/16/2017 17 Scale up and down to meet your needs Adapt to changing workloads Automate scale up and down with ARM API’s and PowerShell Backup & restore Lift & shift SQL Server Management Studio (SSMS) SQL Server Analysis Services Azure storage Azure Analysis Services Backup Easily move existing models to the cloud
  • 18. 5/16/2017 18 Consume Enable interactive, self-service tools for insights Analysis at the speed of thought Interactive query performance over billions of rows Simplified view over complex data Trusted data models Single model for one version of the truth Business user friendly Support for preferred visualization tool Full MDX and DAX support Power BI & Power BI Desktop Excel Major 3rd party tools
  • 19. 5/16/2017 19 Easy to connect Direct from reporting tools & services Microsoft Analysis Services client libraries ADOMD.NET Analysis Services Management Objects (AMO) Analysis Services OLE DB provider (MSOLAP DLL) Latest client libraries https://docs.microsoft.com/en-us/azure/analysis-services/analysis-services-data-providers Easy to consume with client reporting tools & services Power BI Other 3rd party tools & services Excel Azure Analysis Services
  • 20. 5/16/2017 20 Scheduled refresh/Live connection/DirectQuery Group OneDrive Azure Analysis Services, cloud data sources, SQL Azure, etc. On-prem data sources Analysis Services, SQL Server, etc. PBI Desktop Scheduled refresh/ Live connection/ DirectQuery Consumption by end users On-Premises Gateway Dashboards Reports PBI Service Analysis Services (Hosted by Power BI)
  • 21. 5/16/2017 21 Simple Moderate Complex time timetime Model size and complexity Data update frequency Active concurrent users Number of queries Query latency Scale up using Azure Analysis Services Target scenario Small to medium models with low to moderate concurrent usage Large models with high concurrent usage Query latency Low (Same DC) (In-Memory) Low (Same DC) (In-Memory) Data freshness Data updated up to 8 times/day Data updated on demandon demandon demandon demand Data model size limit 1GB Based on SKU sizeSKU sizeSKU sizeSKU size S0 = 10GB, S1 = 25GB, S2 = 50GB, S4 = 100GB100GB100GB100GB
  • 22. 5/16/2017 22 Data Sources Supported A wide range of data sources supported Data Source In Memory Direct Query Cloud Azure SQL Data Warehouse .NET Framework Data Provider for SQL Server .NET Framework Data Provider for SQL Server Azure SQL Database .NET Framework Data Provider for SQL Server .NET Framework Data Provider for SQL Server On Premises (via Gateway) SQL Server SQL Server Native Client 11.0 .NET Framework Data Provider for SQL Server Microsoft OLE DB Provider for SQL Server .NET Framework Data Provider for SQL Server Oracle Microsoft OLE DB Provider for Oracle Oracle Data Provider for .NET Oracle Data Provider for .NET Teradata OLE DB Provider for Teradata Teradata Data Provider for .NET Teradata Data Provider for .NET Analytics Platform System .NET Framework Data Provider for SQL Server .NET Framework Data Provider for SQL Server For more information go to https://azure.microsoft.com/en-us/documentation/articles/analysis-services-overview/
  • 23. 5/16/2017 23 Gateway Each Azure Analysis Service Server requires a dedicated gateway An Azure Analysis services on-prem gateway can only be used with a single Analysis Services Server Shares same technology as the Power BI gateway, but does not share the same admin or config For more information go to https://azure.microsoft.com/en-us/documentation/articles/analysis-services-gateway/ Azure Analysis Services Architecture Excel Third party BI tools Cloud data sources SQL Database SQL Data Warehouse Direct Query Cached Model Power BI Power BI Embedded (GA) SQL Server Oracle, Teradata Other data sources Power BI Desktop Visual Studio Authoring and development tools On-premises data sources Direct Query Cached Model Gateway Other data sources Cloud visualization tools On-premises visualization tools Azure Analysis Services
  • 24. 5/16/2017 24 Common scenarios Move existing model Visual Studio Authoring and development tools Azure Analysis Services Gateway Power BI Cloud visualization tools SQL Server Other data sources On-premises data sources SSMSSQL Server Analysis Services Move existing model to reduce the burden up managing infrastructure Ensure models can scale up to handle spikes in demand with runtime elastic scale❶ ❶ Available at GA Common scenarios Leverage modern data sources Visual Studio Authoring and development tools Azure Analysis Services Power BI Cloud visualization tools SQL Server Other data sources On-premises data sources SSMS Scale your data models with your cloud data sources ❶ Gateway SQL Database SQL Data Warehouse Cloud data sources ❶ Available at GA
  • 25. 5/16/2017 25 Proven DevOps experience Develop in the familiar Visual Studio environment Visual Studio Application Lifecycle Management DEVELOPMENT PRODUCTION Planning Analytics Continuous delivery Dev + test Life cycle management Easily deploy updates to dev, test, or production instances PowerShell scripts to create, delete, pause, and scale servers Source control Full Visual Studio source control support for team development and auditing Tabular Model Scripting Language (TMSL) Monitoring Runtime monitoring in Azure and tool such as SQL Profiler
  • 26. 5/16/2017 26 Automation option Deploy resources with Resource Manager templates and Azure PowerShell Automation with scripts Easily add database user via scripts Users must be in your Azure Active Directory For more information: https://azure.microsoft.com/en-us/documentation/articles/analysis-services-manage/
  • 27. 5/16/2017 27 Getting started with Azure Analysis Services Quick and easy to get started Quickly spin up a server without the burden of managing infrastructure.
  • 28. 5/16/2017 28 Azure portal - Analysis Services Locations South Central US West Europe West Central US Check online for the latest support locations: https://azure.microsoft.com/en-us/regions/services/ Azure portal - Analysis Services Elastic scale Query Processing Units (QPU) plus cache sizes for your model workloads
  • 29. 5/16/2017 29 Azure portal - Analysis Services Access Control Azure portal - Analysis Services Server Administrators
  • 30. 5/16/2017 30 Azure portal - Analysis Services Connecting to Azure Analysis Services with SSMS Azure portal - Analysis Services Metrics SQL profile will work with the client redistributables xEvents will not at this time
  • 31. 5/16/2017 31 Resources Azure Analysis Services Overview Get started in the Azure Portal Learn more Pricing Blog Some information relates to pre-released product which may be substantially modified before it’s commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
  • 33. 5/16/2017 33 Client tools The same tools you use today. Leverage your existing skill set Latest versions of SSDT & SSMS support Azure Analysis Services Connecting to Azure Analysis Services with familiar tools SSDT SSMS
  • 34. 5/16/2017 34 SQL Server Tools SQL Server Management Studio SQL Server Management Studio (SSMS) is now a stand-alone install outside of the SQL Server release Available as a download, SSMS is free and does not require a SQL Server license to install and use The goal is to deliver frequent updates, to include: New functionality Fixes, and Support for the newest functionality in Azure Analysis Services, SQL Server and Azure SQL Database SQL Server Tools SQL Server Management Studio [Continued] SSMS now includes a tool to check for—and apply—updates
  • 35. 5/16/2017 35 SQL Server Tools SQL Server Management Studio [Continued] SSMS now uses the Visual Studio 2015 Isolated Shell Supported SQL Server versions: SQL Server 2008 to SQL Server 2016, and Provides the greatest level of support for working with the latest cloud features in Azure SQL Database There is no explicit block for SQL Server 2000 or SQL Server 2005—but some features may not work properly Additionally, SSMS can be installed side-by-side with earlier released non-preview versions SQL Server Tools SQL Server Management Studio [Continued] Supported operating systems: Windows 10, Windows 8, Windows 8.1, Windows 7 (SP1) Windows Server 2012 (64-bit), Windows Server 2012 R2 (64-bit), Windows Server 2008 R2 (64-bit) Available languages: Chinese (People's Republic of China), Chinese (Taiwan), English (United States), French, German, Italian, Japanese, Korean, Portuguese (Brazil), Russian, and Spanish
  • 36. 5/16/2017 36 SQL Server Tools SQL Server Data Tools SQL Server Data Tools (SSDT) is a stand-alone install outside of the SQL Server release SSDT is based on Visual Studio 2015, and is co- released with SQL Server as a free web download SQL Server Tools SQL Server Data Tools [Continued] This release supports SQL Server 2016 back to SQL Server 2005 SSDT is backwards compatible This means you can always use the newest SSDT to design and deploy databases, models, reports, and packages that run on older supported versions of SQL Server SSDT supports the same operating systems and languages as SSMS
  • 37. 5/16/2017 37 SQL Server Tools SQL Server Data Tools [Continued] SSDT can be installed without Visual Studio 2015 The Visual Studio 2015 Isolated Shell will be installed, together with SQL Server project templates and designers As a standalone tool, SSDT does not include many of the features you would get with a full Visual Studio installation, such as project types and compilers for multiple languages, and extended Source Code Control integration If Visual Studio 2015 is already installed, the SSDT Setup simply adds the SQL Server-related templates If possible, install Visual Studio first, followed by SSDT—this helps avoid a situation where newer templates could be overwritten by older templates Analysis Services New Features ► Tabular • While most new tabular features are available only with SSAS 2016 models (compatibility level 1200), all tabular models can benefit from: • Parallel processing of multiple table partitions • Support for Visual Studio Configuration manager • Improved DAX formula editing (multi-line, tabs, and comments) • Formula fixup (renaming objects will automatically update formula references) • Saving incomplete measures (all measures must be complete to deploy the project) • New behaviors with DAX variables • New DAX functions (~60)
  • 38. 5/16/2017 38 Analysis Services New Features ► Tabular ► New DAX Functions • DATEDIFF • PERCENTILE(X) • CONCATENATE(X) • MEDIAN(X) • GEOMEAN(X) • PRODUCT(X) • XIRR • XNPV • SELECTCOLUMNS • SUMMARIZECOLUMN S • GROUPBY • UNION • CROSSFILTER • And many more… Analysis Services New Features ► Tabular ► 1200 Models • New features for 1200 models only are grouped by sub-category: • Development • Management
  • 39. 5/16/2017 39 Analysis Services New Features ► Tabular ► 1200 Models ► Development • New 1200 model development features: • Calculated tables • Bi-directional cross filters • Display folders, to organize model elements into logical groups • Translations, to view models in a preferred language • DirectQuery enhancements • Improved SSDT modeling performance, thanks to TMSL (introduced later) Analysis Services Tabular ► 1200 Models ► Development ► Calculated Tables • Define calculated tables to add new tables to the model, based on existing data from other tables • Defined by using DAX • Calculated tables are generally best for intermediate calculations of data stored in the model, rather than calculated on the fly • Calculated tables appear in Relationship view, and relationships can be defined with other tables • Calculated tables are recalculated in the same circumstances as calculated columns
  • 40. 5/16/2017 40 Analysis Services Tabular ► 1200 Models ► Development ► Bi-Directional Cross Filters • Bi-directional cross filtering allows defining how filter context propagates between related tables • Bi-directional filters on both sides of a bridging table will solve the “many-to- many” problem—without the need to write DAX formulas Analysis Services Tabular ► 1200 Models ► Development ► DirectQuery • DirectQuery enhancements: • New data sources: • Microsoft Analytics Platform System (APS) • Oracle • Teradata • Support for common analytical tools with MDX queries • Improved query generation, resulting in faster performance MDX Query DAX Query Direct access without moving data
  • 41. 5/16/2017 41 Analysis Services Tabular ► 1200 Models ► Development ► DirectQuery [Continued] • DirectQuery enhancements: • Row-level security, defined by model roles with DAX filters • Calculated columns (but not calculated tables), but note: • In certain known cases, the same formula can return different results from a cached model compared to a DirectQuery model • These differences are a consequence of the semantic differences between the in-memory analytics engine and the underlying data source, queried with SQL • Sample partitions, enabling in-memory data to be cached to facilitate model development Analysis Services Tabular ► 1200 Models ► Development ► DirectQuery [Continued] • DirectQuery benefits: • Data is up-to-date, with no extra management overhead of having to maintain a separate copy of the data • Data sets can be larger than the memory capacity of the SSAS server • DirectQuery can take advantage of provider-side query acceleration, such as that provided by memory-optimized column indexes • Security can be enforced by the back-end database, by using row-level security features from the back-end database—or alternatively, by using row-level security in the model • SSAS performs optimizations to ensure that the query plan for the query executed against the back-end database will be as efficient as possible
  • 42. 5/16/2017 42 Analysis Services New Features ► Tabular ► 1200 Models ► Management • New 1200 model management features: • Tabular Object Model (TOM) • Tabular Model Scripting Language (TMSL) Analysis Services Tabular ► 1200 Models ► Management ► TOM • The Tabular Object Model (TOM) is part of AMO • With TOM, developers can now use familiar tabular concepts, rather than multidimensional concepts • This promotes simpler, and more readable, code when developing against tabular models Column(s)Column(s)Column(s)Column(s) Measure(s)Measure(s)Measure(s)Measure(s) Table(s)Table(s)Table(s)Table(s) ModelModelModelModel DatabaseDatabaseDatabaseDatabase
  • 43. 5/16/2017 43 Analysis Services Tabular ► 1200 Models ► Management ► TOM ► Example public void ReprocessTable(string cnnString, string dbName, string tableName) { var server = new Server(); server.Connect(cnnString); // Connect to the server Database db = server.Databases[dbName]; // Connect to the database Model = db.Model; // Reprocess the table model.Tables[tableName].RequestRefresh(RefreshType.Full); model.SaveChanges(); // Commit the changes } Analysis Services Tabular ► 1200 Models ► Management ► TMSL • The Tabular Model Scripting Language (TMSL) allows for simplified scripting and development for tabular models • This new language describes and manages objects with JSON • SSMS database commands can produce TMSL scripts, including: • Create, Alter, Delete, Backup, Restore, Attach, and Detach • Changes to the model now only affect a single object instead of having to map everything to multidimensional objects—this makes metadata operations very fast • As metadata changes are now localized in the script, it allows for simple code merges
  • 44. 5/16/2017 44 Analysis Services Tabular ► 1200 Models ► Management ► TMSL [Continued] • The script to represent the schema of the model was developed together with the Power BI team, with the goal to have feature parity with the Power BI APIs to allow reusability between products • SSAS PowerShell cmdlet Invoke-ASCmd accepts tabular model scripting language commands Analysis Services Tabular ► 1200 Models ► Management ► TMSL ► Examples { "refresh": { "type": "full", "objects": [ { "database": "Sales Analysis", "table": "Reseller Sales" } ] } } { "backup": { "database": "Sales Analysis", "file": "SalesAnalysis.abf", "password": "Pass@word1", "allowOverwrite": false, "applyCompression": true } }
  • 45. 5/16/2017 45 Things not currently supported in preview Multidimension models xEvents Sync Backup and restore (Coming soon) Setting some Server properties (Check doc for latest info) Non AAD users or Anonymous users New DAX functions Over 50 new DAX functions DATEDIFF SELECTCOLUMNS PERCENTILE(X) SUMMARIZECOLUMNS CONCATENATE(X) GROUPBY MEDIAN(X) UNION GEOMEAN(X) CROSSFILTER PRODUCT(X) VARIABLE support XIRR and many more .. XNPV
  • 46. 5/16/2017 46 Tabular Performance in 2016 (Super DAX) DAX Enhancements Non empty calculation Reduce the number of scans needed for non empty. Fusion Multiple measures from the same table will be combined into a single storage engine query. Grouping sets When a query asks for measures at multiple granularities (Total/Year/Month), a single query is sent at the lowest level and the rest of the granularities are derived from the lowest level. Redundant join elimination A single query to the storage engine returns both the dimension columns and the measure values. Strict evaluation of IF/SWITCH A branch whose condition is false will no longer result in storage engine queries. Previously, branches were eagerly evaluated but results discarded later on. Evaluate an expression once and use the results many times. Some information relates to pre-released product which may be substantially modified before it’s commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.