SlideShare a Scribd company logo
Azure Analysis Services
Introduction
• Education
• B.S. in Computer Science from UW-Milwaukee
• M.S. in Science of Management from Cardinal
Stritch
• Professional
• Fiserv, DentaQuest, BMO Harris
• Focus on SQL, SSIS, and DevOps strategies
• Talavant
• Focus on larger BI strategies
Turner Kunkel
turner.Kunkel@talavant.com
Senior Consultant @ Talavant
• Hobbies
• Home brewing
• Bass playing (poorly)
• Sailing (light skipper license)
There is a better way to make data work for companies. Better resources, strategy, sustainability, inclusion of the
organization as a whole, understanding of client needs, tools, outcomes, better ROI.
• Accelerated planning, implementation and results
• Sustainable solutions
• Increased company-wide buy-in & usage
VALUE WE PROVIDE
By providing a holistic approach inclusive of a
client’s people, processes and technologies -
built on investment in our own employees and
company growth.
HOW WE DO IT
STRATEGY
ARCHITECTURE
IMPLEMENTATION
OVERVIEW
On-Premises SSAS
History of AS • ROI considerations
• Future research
• Questions/Comments
• Sources & References
Azure AS
Developing w/ AAS
Automation on AAS
END PRODUCT
Robust Power BI sample from Microsoft
2.04 billion NY Taxi trips
Refresh using 20 Azure cores in ~4 seconds
ANALYSIS SERVICES
OLAP
Database theory
(X,Y,Z) → W (X,Y,Z are axis in a cube, W is value of
cell)
Need arose from tab report structure
from 1980’s database management
systems
Slice, Dice, Drill Down, Roll Up
MICROSOFT HISTORY
1997
API
MDX
2000
Analysis
Services
2016
Current
SSAS
Version
2017
Azure
Analysis
Services
MODELS
FUNCTIONS Multidimensional Tabular
Actions Yes No
Aggregations Yes No
Calculated Column No Yes
Calculated Measures Yes Yes
Calculated Tables No Yes
1
Custom Assemblies Yes No
Custom Rollups Yes No
Default Member Yes No
Display folders Yes Yes
1
Distinct Count Yes Yes (via DAX)
Drillthrough Yes Yes (depends on client application)
Hierarchies Yes Yes
KPIs Yes Yes
Linked objects Yes Yes (linked tables)
M expressions No Yes
1
Many-to-many
relationships
Yes No (but there is bi-directional cross filters at 1200
and higher compatibility levels)
Named sets Yes No
Ragged Hierarchies Yes Yes
1
Parent-child
Hierarchies
Yes Yes (via DAX)
Partitions Yes Yes
Perspectives Yes Yes
Row-level Security Yes Yes
Object-level Security Yes Yes
1
Semi-additive
Measures
Yes Yes
Translations Yes Yes
User-defined
Hierarchies
Yes Yes
Writeback Yes No
Multidimensional
SSAS
Power BI (in preview)
Tabular
SSAS, Azure
Power BI, Power Pivot, etc.
Created from
Multidimensional metadata
TMSL code
TOM code
Compatibilities:
1050, 1103, 1200, 1400
Azure >= 1200 level
ARCHITECTURE
BUSINESS USE
• Explore data from outside the organization
• Historical insight
• Trends and predictive analysis
• Self-service opportunities for business users
• Space saving
• Time saving
Reporting Tools
SSRS
SharePoint
Power Pivot
Power BI
Tableau (and other third parties)
ANALYSIS SERVICES
SETUP ON-PREMISES
Infrastructure
Setup time, Developers, Space, Age, Networking
Administration
Security, Scaling, Disaster recovery, Licensing, Local backups
AZURE ANALYSIS SERVICES
SETUP
Initial thoughts
Where in Azure is it?
How do I start it?
What is the cost?
INSTANCE CREATION
Resource Group Query Processing Units (QPU)
Location Backup Storage
INSTANCE UPKEEP
Deployment Scripts
Instance metrics
Security
Troubleshooting
Scaling
Backups
AZURE ANALYSIS SERVICES
MODEL DEVELOPMENT
Web interface (public preview)
Edit relationships, measures, hierarchies
Drag-and-drop query editor for data
Translates to DAX if needed
Interface to open model in several tools
SQL Server Data Tools/Visual Studio
(>=2016)
SQL Server Management Studio
(>=2016)
MIGRATION
Best practice
Incremental port of solution
Lean, Phased, Ramp up
Types
Full
Hybrid/piece-wise
Tools
On-premises Gateway
Visual Studio, SQL Management Studio
GATEWAY
Install
Download, install, register on-premises
Use
Connect gateway to AAS instance
Configure
Add gateway resource to Azure
*Performs slowly on wireless
*Communication is encrypted
DATA ACCESS
DirectQuery benefits
Up-to-date data
Stronger security
Optimized query plan
In-Memory Cache
Stronger query performance
Data refresh required
DirectQuery limitations
Sources
SQL server, Oracle, Teradata
No stored procedures
No calculated tables
Query language translations
“HIGH AVAILABILITY”
Backups
Azure allows backup storage
Configurable in the AAS instance
Can backup and restore to separate instances
Hint: Use deployment
scripts
Redundancy
Rarely, Azure servers go down
Ensure availability by deploying to another instance
in a different region
Process each instance in parallel
AZURE ANALYSIS SERVICES
AUTOMATION
Automation Uses
• Model processing on schedule
• Full or incremental
• Start/Stop AAS on schedule
• Scale AAS automatically
• Backup AAS instance on schedule
How to Automate
• Azure Function Apps
• Azure RunBooks
• Classic SSMS/SSIS
• Custom .NET application
• Custom PowerShell
FUNCTION APPS
• Separate module in Azure
• Premade Functions
• Webhook/API, Timer (CRON), Data Processing
• Templates (C#, F#, JavaScript)
• Custom functions
• PowerShell, Python, and Windows Batch
• Analysis Server libraries, providers, and
connection string references needed
• Web application sitting in Azure
• Separate pricing model
• Can use Source Control/TFS
RUNBOOKS
• Requires Azure Automation account
• Uses ‘Run As’ account to connect to AAS
• RunBooks support PowerShell and Python scripts
• Can be run on a recurring schedule
AZURE ANALYSIS SERVICES
ROI & CONSIDERATIONS
Advantages to movement to AAS
• No physical space needed for servers
• One cloud platform for development
• Azure is Microsoft’s future – AAS is beneficial to learn
• Scaling and automating use is quick
• Integration to already used tools
• Processing power is immense for large data sets
• Access administration is streamlined
• Redundancy built-in
• Simple and forecasted pricing model
Disadvantages to movement to AAS
• Learning curve
• (Possible!) replacement of SSAS resume skill
OTHER FEATURES
Query Replicas
Queries distributed among multiple replicas in
a pool
Up to 7 additional query streams (8 total)
Good for high-QPU usage times
Can be configured based on instance usage
Tags
Azure general feature – Name/Value pair for
resources
For example: Environment/Development
Locks
Azure general feature – Locks resource to
prevent actions on the resource
Diagnostics
Performance logs
Event logs
Error logs
Azure infrastructure logs
FUTURE FEATURES
AAS support in Power BI Embedded Azure Data Lake storage as data source
Multidimensional cube support
Schema compare
Excel Online connections
AAS data source in SSRS
FUTURE RESEARCH
Automation best practices
Deterministic scaling development
Best uses of RunBooks, Functions, Replicas, or
other techniques?
Migration strategy
Full approach to migration plan
Testing techniques while migrating leanly
True Implementation Cost
Production down time while migrating
Opportunity cost and monetary cost during
learning curve
Buy-in from business
On-boarding of business users, if necessary
Production monitoring
Best practices for maintenance
How many resources required
Improvements to implemented system and
development life cycle
RECAP
On-Premises SSAS
History of AS • ROI considerations
• Future research
• Questions/Comments
• Sources & References
Azure AS
Developing w/ AAS
Automation on AAS
QUESTIONS?
RESOURCES
• AAS product page: https://azure.microsoft.com/en-us/services/analysis-services/
• MS Docs overview: https://docs.microsoft.com/en-us/azure/analysis-services/analysis-services-overview
• AAS blog: https://blogs.msdn.microsoft.com/analysisservices/
• AAS Web Designer: https://docs.microsoft.com/en-us/azure/analysis-services/analysis-services-create-model-
portal
• Feature requests: https://feedback.azure.com/forums/556165?status_id=191761
• Third party/community code: http://sqlsrvanalysissrvcs.codeplex.com/
• Video overviews: https://channel9.msdn.com/series/Azure-Analysis-Services
• Video introduction (using NY Taxi data): https://azure.microsoft.com/en-us/resources/videos/introducing-azure-
analysis-services/
• NY Taxi data (lots!): https://chriswhong.com/open-data/foil_nyc_taxi/

More Related Content

What's hot

Deep-Dive to Application Insights
Deep-Dive to Application Insights Deep-Dive to Application Insights
Deep-Dive to Application Insights
Gunnar Peipman
 
Implement SQL Server on an Azure VM
Implement SQL Server on an Azure VMImplement SQL Server on an Azure VM
Implement SQL Server on an Azure VM
James Serra
 
Microsoft Data Platform - What's included
Microsoft Data Platform - What's includedMicrosoft Data Platform - What's included
Microsoft Data Platform - What's included
James Serra
 
SQL Server Reporting Services (SSRS) 101
 SQL Server Reporting Services (SSRS) 101 SQL Server Reporting Services (SSRS) 101
SQL Server Reporting Services (SSRS) 101
Sparkhound Inc.
 
SAP Cloud Platform - Integration, Extensibility & Services
SAP Cloud Platform - Integration, Extensibility & ServicesSAP Cloud Platform - Integration, Extensibility & Services
SAP Cloud Platform - Integration, Extensibility & Services
Andrew Harding
 
Oracle Stream Analytics - Developer Introduction
Oracle Stream Analytics - Developer IntroductionOracle Stream Analytics - Developer Introduction
Oracle Stream Analytics - Developer Introduction
Jeffrey T. Pollock
 
Azure Data Factory V2; The Data Flows
Azure Data Factory V2; The Data FlowsAzure Data Factory V2; The Data Flows
Azure Data Factory V2; The Data Flows
Thomas Sykes
 
Tag based policies using Apache Atlas and Ranger
Tag based policies using Apache Atlas and RangerTag based policies using Apache Atlas and Ranger
Tag based policies using Apache Atlas and Ranger
Vimal Sharma
 
ITIL Continual Service Improvement
ITIL Continual Service ImprovementITIL Continual Service Improvement
ITIL Continual Service Improvement
Marvin Sirait
 
Power BI Report Server & Office Online Server
Power BI Report Server & Office Online ServerPower BI Report Server & Office Online Server
Power BI Report Server & Office Online Server
Isabelle Van Campenhoudt
 
Hyperion Planning: Cloud or On Premise
Hyperion Planning: Cloud or On PremiseHyperion Planning: Cloud or On Premise
Hyperion Planning: Cloud or On Premise
OAUGNJ
 
Architect’s Open-Source Guide for a Data Mesh Architecture
Architect’s Open-Source Guide for a Data Mesh ArchitectureArchitect’s Open-Source Guide for a Data Mesh Architecture
Architect’s Open-Source Guide for a Data Mesh Architecture
Databricks
 
Business case for SAP HANA
Business case for SAP HANABusiness case for SAP HANA
Business case for SAP HANA
Ajay Kumar Uppal
 
Solution Architecture Concept Workshop
Solution Architecture Concept WorkshopSolution Architecture Concept Workshop
Solution Architecture Concept WorkshopAlan McSweeney
 
Self-Service Business Intelligence with Power BI
Self-Service Business Intelligence with Power BISelf-Service Business Intelligence with Power BI
Self-Service Business Intelligence with Power BI
Theresa Lubelski
 
Data Quality Patterns in the Cloud with Azure Data Factory
Data Quality Patterns in the Cloud with Azure Data FactoryData Quality Patterns in the Cloud with Azure Data Factory
Data Quality Patterns in the Cloud with Azure Data Factory
Mark Kromer
 
How One Company Offloaded Data Warehouse ETL To Hadoop and Saved $30 Million
How One Company Offloaded Data Warehouse ETL To Hadoop and Saved $30 MillionHow One Company Offloaded Data Warehouse ETL To Hadoop and Saved $30 Million
How One Company Offloaded Data Warehouse ETL To Hadoop and Saved $30 Million
DataWorks Summit
 
Tableau Suite Analysis
Tableau Suite Analysis Tableau Suite Analysis
Tableau Suite Analysis
Kymberly Grayson-Perry
 
MASTER DATA MANAGEMENT.pptx
MASTER DATA MANAGEMENT.pptxMASTER DATA MANAGEMENT.pptx
MASTER DATA MANAGEMENT.pptx
NabilaPrastikaPutri
 
Full Stack Monitoring with Azure Monitor
Full Stack Monitoring with Azure MonitorFull Stack Monitoring with Azure Monitor
Full Stack Monitoring with Azure Monitor
Knoldus Inc.
 

What's hot (20)

Deep-Dive to Application Insights
Deep-Dive to Application Insights Deep-Dive to Application Insights
Deep-Dive to Application Insights
 
Implement SQL Server on an Azure VM
Implement SQL Server on an Azure VMImplement SQL Server on an Azure VM
Implement SQL Server on an Azure VM
 
Microsoft Data Platform - What's included
Microsoft Data Platform - What's includedMicrosoft Data Platform - What's included
Microsoft Data Platform - What's included
 
SQL Server Reporting Services (SSRS) 101
 SQL Server Reporting Services (SSRS) 101 SQL Server Reporting Services (SSRS) 101
SQL Server Reporting Services (SSRS) 101
 
SAP Cloud Platform - Integration, Extensibility & Services
SAP Cloud Platform - Integration, Extensibility & ServicesSAP Cloud Platform - Integration, Extensibility & Services
SAP Cloud Platform - Integration, Extensibility & Services
 
Oracle Stream Analytics - Developer Introduction
Oracle Stream Analytics - Developer IntroductionOracle Stream Analytics - Developer Introduction
Oracle Stream Analytics - Developer Introduction
 
Azure Data Factory V2; The Data Flows
Azure Data Factory V2; The Data FlowsAzure Data Factory V2; The Data Flows
Azure Data Factory V2; The Data Flows
 
Tag based policies using Apache Atlas and Ranger
Tag based policies using Apache Atlas and RangerTag based policies using Apache Atlas and Ranger
Tag based policies using Apache Atlas and Ranger
 
ITIL Continual Service Improvement
ITIL Continual Service ImprovementITIL Continual Service Improvement
ITIL Continual Service Improvement
 
Power BI Report Server & Office Online Server
Power BI Report Server & Office Online ServerPower BI Report Server & Office Online Server
Power BI Report Server & Office Online Server
 
Hyperion Planning: Cloud or On Premise
Hyperion Planning: Cloud or On PremiseHyperion Planning: Cloud or On Premise
Hyperion Planning: Cloud or On Premise
 
Architect’s Open-Source Guide for a Data Mesh Architecture
Architect’s Open-Source Guide for a Data Mesh ArchitectureArchitect’s Open-Source Guide for a Data Mesh Architecture
Architect’s Open-Source Guide for a Data Mesh Architecture
 
Business case for SAP HANA
Business case for SAP HANABusiness case for SAP HANA
Business case for SAP HANA
 
Solution Architecture Concept Workshop
Solution Architecture Concept WorkshopSolution Architecture Concept Workshop
Solution Architecture Concept Workshop
 
Self-Service Business Intelligence with Power BI
Self-Service Business Intelligence with Power BISelf-Service Business Intelligence with Power BI
Self-Service Business Intelligence with Power BI
 
Data Quality Patterns in the Cloud with Azure Data Factory
Data Quality Patterns in the Cloud with Azure Data FactoryData Quality Patterns in the Cloud with Azure Data Factory
Data Quality Patterns in the Cloud with Azure Data Factory
 
How One Company Offloaded Data Warehouse ETL To Hadoop and Saved $30 Million
How One Company Offloaded Data Warehouse ETL To Hadoop and Saved $30 MillionHow One Company Offloaded Data Warehouse ETL To Hadoop and Saved $30 Million
How One Company Offloaded Data Warehouse ETL To Hadoop and Saved $30 Million
 
Tableau Suite Analysis
Tableau Suite Analysis Tableau Suite Analysis
Tableau Suite Analysis
 
MASTER DATA MANAGEMENT.pptx
MASTER DATA MANAGEMENT.pptxMASTER DATA MANAGEMENT.pptx
MASTER DATA MANAGEMENT.pptx
 
Full Stack Monitoring with Azure Monitor
Full Stack Monitoring with Azure MonitorFull Stack Monitoring with Azure Monitor
Full Stack Monitoring with Azure Monitor
 

Similar to Azure Analysis Services (Azure Bootcamp 2018)

Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Trivadis
 
Azure SQL Database Managed Instance
Azure SQL Database Managed InstanceAzure SQL Database Managed Instance
Azure SQL Database Managed Instance
James Serra
 
Intro to Azure Data Factory v1
Intro to Azure Data Factory v1Intro to Azure Data Factory v1
Intro to Azure Data Factory v1
Eric Bragas
 
Cloud and Analytics - From Platforms to an Ecosystem
Cloud and Analytics - From Platforms to an EcosystemCloud and Analytics - From Platforms to an Ecosystem
Cloud and Analytics - From Platforms to an Ecosystem
Databricks
 
Cloud and Analytics -- 2020 sparksummit
Cloud and Analytics -- 2020 sparksummitCloud and Analytics -- 2020 sparksummit
Cloud and Analytics -- 2020 sparksummit
Ming Yuan
 
Big Data and Data Warehousing Together with Azure Synapse Analytics (SQLBits ...
Big Data and Data Warehousing Together with Azure Synapse Analytics (SQLBits ...Big Data and Data Warehousing Together with Azure Synapse Analytics (SQLBits ...
Big Data and Data Warehousing Together with Azure Synapse Analytics (SQLBits ...
Michael Rys
 
AWS Webcast - Migrating your Data Center to the Cloud
AWS Webcast - Migrating your Data Center to the CloudAWS Webcast - Migrating your Data Center to the Cloud
AWS Webcast - Migrating your Data Center to the Cloud
Amazon Web Services
 
Designing a modern data warehouse in azure
Designing a modern data warehouse in azure   Designing a modern data warehouse in azure
Designing a modern data warehouse in azure
Antonios Chatzipavlis
 
Designing a modern data warehouse in azure
Designing a modern data warehouse in azure   Designing a modern data warehouse in azure
Designing a modern data warehouse in azure
Antonios Chatzipavlis
 
Migrating Enterprise Applications to AWS
Migrating Enterprise Applications to AWSMigrating Enterprise Applications to AWS
Migrating Enterprise Applications to AWSTom Laszewski
 
Cloud Strategy
Cloud StrategyCloud Strategy
Cloud Strategy
Richard Harvey
 
Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...
Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...
Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...
Amazon Web Services
 
Understanding System Design and Architecture Blueprints of Efficiency
Understanding System Design and Architecture Blueprints of EfficiencyUnderstanding System Design and Architecture Blueprints of Efficiency
Understanding System Design and Architecture Blueprints of Efficiency
Knoldus Inc.
 
Azure SQL Database Managed Instance - technical overview
Azure SQL Database Managed Instance - technical overviewAzure SQL Database Managed Instance - technical overview
Azure SQL Database Managed Instance - technical overview
George Walters
 
Application Migrations at Scale AWS Summit SG 2017
Application Migrations at Scale AWS Summit SG 2017Application Migrations at Scale AWS Summit SG 2017
Application Migrations at Scale AWS Summit SG 2017
Amazon Web Services
 
Monitorando performance no Azure SQL Database
Monitorando performance no Azure SQL DatabaseMonitorando performance no Azure SQL Database
Monitorando performance no Azure SQL Database
Vitor Fava
 
Machine Learning and AI
Machine Learning and AIMachine Learning and AI
Machine Learning and AI
James Serra
 
Database Freedom: Database Week SF
Database Freedom: Database Week SFDatabase Freedom: Database Week SF
Database Freedom: Database Week SF
Amazon Web Services
 
SQL Saturday Redmond 2019 ETL Patterns in the Cloud
SQL Saturday Redmond 2019 ETL Patterns in the CloudSQL Saturday Redmond 2019 ETL Patterns in the Cloud
SQL Saturday Redmond 2019 ETL Patterns in the Cloud
Mark Kromer
 
Modern Analytics Academy - Data Modeling (1).pptx
Modern Analytics Academy - Data Modeling (1).pptxModern Analytics Academy - Data Modeling (1).pptx
Modern Analytics Academy - Data Modeling (1).pptx
ssuser290967
 

Similar to Azure Analysis Services (Azure Bootcamp 2018) (20)

Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
 
Azure SQL Database Managed Instance
Azure SQL Database Managed InstanceAzure SQL Database Managed Instance
Azure SQL Database Managed Instance
 
Intro to Azure Data Factory v1
Intro to Azure Data Factory v1Intro to Azure Data Factory v1
Intro to Azure Data Factory v1
 
Cloud and Analytics - From Platforms to an Ecosystem
Cloud and Analytics - From Platforms to an EcosystemCloud and Analytics - From Platforms to an Ecosystem
Cloud and Analytics - From Platforms to an Ecosystem
 
Cloud and Analytics -- 2020 sparksummit
Cloud and Analytics -- 2020 sparksummitCloud and Analytics -- 2020 sparksummit
Cloud and Analytics -- 2020 sparksummit
 
Big Data and Data Warehousing Together with Azure Synapse Analytics (SQLBits ...
Big Data and Data Warehousing Together with Azure Synapse Analytics (SQLBits ...Big Data and Data Warehousing Together with Azure Synapse Analytics (SQLBits ...
Big Data and Data Warehousing Together with Azure Synapse Analytics (SQLBits ...
 
AWS Webcast - Migrating your Data Center to the Cloud
AWS Webcast - Migrating your Data Center to the CloudAWS Webcast - Migrating your Data Center to the Cloud
AWS Webcast - Migrating your Data Center to the Cloud
 
Designing a modern data warehouse in azure
Designing a modern data warehouse in azure   Designing a modern data warehouse in azure
Designing a modern data warehouse in azure
 
Designing a modern data warehouse in azure
Designing a modern data warehouse in azure   Designing a modern data warehouse in azure
Designing a modern data warehouse in azure
 
Migrating Enterprise Applications to AWS
Migrating Enterprise Applications to AWSMigrating Enterprise Applications to AWS
Migrating Enterprise Applications to AWS
 
Cloud Strategy
Cloud StrategyCloud Strategy
Cloud Strategy
 
Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...
Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...
Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...
 
Understanding System Design and Architecture Blueprints of Efficiency
Understanding System Design and Architecture Blueprints of EfficiencyUnderstanding System Design and Architecture Blueprints of Efficiency
Understanding System Design and Architecture Blueprints of Efficiency
 
Azure SQL Database Managed Instance - technical overview
Azure SQL Database Managed Instance - technical overviewAzure SQL Database Managed Instance - technical overview
Azure SQL Database Managed Instance - technical overview
 
Application Migrations at Scale AWS Summit SG 2017
Application Migrations at Scale AWS Summit SG 2017Application Migrations at Scale AWS Summit SG 2017
Application Migrations at Scale AWS Summit SG 2017
 
Monitorando performance no Azure SQL Database
Monitorando performance no Azure SQL DatabaseMonitorando performance no Azure SQL Database
Monitorando performance no Azure SQL Database
 
Machine Learning and AI
Machine Learning and AIMachine Learning and AI
Machine Learning and AI
 
Database Freedom: Database Week SF
Database Freedom: Database Week SFDatabase Freedom: Database Week SF
Database Freedom: Database Week SF
 
SQL Saturday Redmond 2019 ETL Patterns in the Cloud
SQL Saturday Redmond 2019 ETL Patterns in the CloudSQL Saturday Redmond 2019 ETL Patterns in the Cloud
SQL Saturday Redmond 2019 ETL Patterns in the Cloud
 
Modern Analytics Academy - Data Modeling (1).pptx
Modern Analytics Academy - Data Modeling (1).pptxModern Analytics Academy - Data Modeling (1).pptx
Modern Analytics Academy - Data Modeling (1).pptx
 

Recently uploaded

Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdfSample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
Linda486226
 
Adjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTESAdjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTES
Subhajit Sahu
 
Empowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptxEmpowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptx
benishzehra469
 
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdfCriminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP
 
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
ewymefz
 
Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)
TravisMalana
 
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...Innovative Methods in Media and Communication Research by Sebastian Kubitschk...
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...
correoyaya
 
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
vcaxypu
 
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
NABLAS株式会社
 
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
nscud
 
一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单
enxupq
 
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
nscud
 
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdfCh03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
haila53
 
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Subhajit Sahu
 
tapal brand analysis PPT slide for comptetive data
tapal brand analysis PPT slide for comptetive datatapal brand analysis PPT slide for comptetive data
tapal brand analysis PPT slide for comptetive data
theahmadsaood
 
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
ukgaet
 
Best best suvichar in gujarati english meaning of this sentence as Silk road ...
Best best suvichar in gujarati english meaning of this sentence as Silk road ...Best best suvichar in gujarati english meaning of this sentence as Silk road ...
Best best suvichar in gujarati english meaning of this sentence as Silk road ...
AbhimanyuSinha9
 
一比一原版(BU毕业证)波士顿大学毕业证成绩单
一比一原版(BU毕业证)波士顿大学毕业证成绩单一比一原版(BU毕业证)波士顿大学毕业证成绩单
一比一原版(BU毕业证)波士顿大学毕业证成绩单
ewymefz
 
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
ewymefz
 
The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...
jerlynmaetalle
 

Recently uploaded (20)

Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdfSample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
 
Adjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTESAdjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTES
 
Empowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptxEmpowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptx
 
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdfCriminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdf
 
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
 
Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)
 
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...Innovative Methods in Media and Communication Research by Sebastian Kubitschk...
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...
 
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
 
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
 
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
 
一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单
 
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
 
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdfCh03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
 
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
 
tapal brand analysis PPT slide for comptetive data
tapal brand analysis PPT slide for comptetive datatapal brand analysis PPT slide for comptetive data
tapal brand analysis PPT slide for comptetive data
 
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
 
Best best suvichar in gujarati english meaning of this sentence as Silk road ...
Best best suvichar in gujarati english meaning of this sentence as Silk road ...Best best suvichar in gujarati english meaning of this sentence as Silk road ...
Best best suvichar in gujarati english meaning of this sentence as Silk road ...
 
一比一原版(BU毕业证)波士顿大学毕业证成绩单
一比一原版(BU毕业证)波士顿大学毕业证成绩单一比一原版(BU毕业证)波士顿大学毕业证成绩单
一比一原版(BU毕业证)波士顿大学毕业证成绩单
 
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
 
The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...
 

Azure Analysis Services (Azure Bootcamp 2018)

  • 2. Introduction • Education • B.S. in Computer Science from UW-Milwaukee • M.S. in Science of Management from Cardinal Stritch • Professional • Fiserv, DentaQuest, BMO Harris • Focus on SQL, SSIS, and DevOps strategies • Talavant • Focus on larger BI strategies Turner Kunkel turner.Kunkel@talavant.com Senior Consultant @ Talavant • Hobbies • Home brewing • Bass playing (poorly) • Sailing (light skipper license)
  • 3. There is a better way to make data work for companies. Better resources, strategy, sustainability, inclusion of the organization as a whole, understanding of client needs, tools, outcomes, better ROI. • Accelerated planning, implementation and results • Sustainable solutions • Increased company-wide buy-in & usage VALUE WE PROVIDE By providing a holistic approach inclusive of a client’s people, processes and technologies - built on investment in our own employees and company growth. HOW WE DO IT STRATEGY ARCHITECTURE IMPLEMENTATION
  • 4. OVERVIEW On-Premises SSAS History of AS • ROI considerations • Future research • Questions/Comments • Sources & References Azure AS Developing w/ AAS Automation on AAS
  • 5. END PRODUCT Robust Power BI sample from Microsoft 2.04 billion NY Taxi trips Refresh using 20 Azure cores in ~4 seconds
  • 7. OLAP Database theory (X,Y,Z) → W (X,Y,Z are axis in a cube, W is value of cell) Need arose from tab report structure from 1980’s database management systems Slice, Dice, Drill Down, Roll Up
  • 9. MODELS FUNCTIONS Multidimensional Tabular Actions Yes No Aggregations Yes No Calculated Column No Yes Calculated Measures Yes Yes Calculated Tables No Yes 1 Custom Assemblies Yes No Custom Rollups Yes No Default Member Yes No Display folders Yes Yes 1 Distinct Count Yes Yes (via DAX) Drillthrough Yes Yes (depends on client application) Hierarchies Yes Yes KPIs Yes Yes Linked objects Yes Yes (linked tables) M expressions No Yes 1 Many-to-many relationships Yes No (but there is bi-directional cross filters at 1200 and higher compatibility levels) Named sets Yes No Ragged Hierarchies Yes Yes 1 Parent-child Hierarchies Yes Yes (via DAX) Partitions Yes Yes Perspectives Yes Yes Row-level Security Yes Yes Object-level Security Yes Yes 1 Semi-additive Measures Yes Yes Translations Yes Yes User-defined Hierarchies Yes Yes Writeback Yes No Multidimensional SSAS Power BI (in preview) Tabular SSAS, Azure Power BI, Power Pivot, etc. Created from Multidimensional metadata TMSL code TOM code Compatibilities: 1050, 1103, 1200, 1400 Azure >= 1200 level
  • 11. BUSINESS USE • Explore data from outside the organization • Historical insight • Trends and predictive analysis • Self-service opportunities for business users • Space saving • Time saving Reporting Tools SSRS SharePoint Power Pivot Power BI Tableau (and other third parties)
  • 13. SETUP ON-PREMISES Infrastructure Setup time, Developers, Space, Age, Networking Administration Security, Scaling, Disaster recovery, Licensing, Local backups
  • 15. SETUP Initial thoughts Where in Azure is it? How do I start it? What is the cost?
  • 16. INSTANCE CREATION Resource Group Query Processing Units (QPU) Location Backup Storage
  • 17. INSTANCE UPKEEP Deployment Scripts Instance metrics Security Troubleshooting Scaling Backups
  • 19. MODEL DEVELOPMENT Web interface (public preview) Edit relationships, measures, hierarchies Drag-and-drop query editor for data Translates to DAX if needed Interface to open model in several tools SQL Server Data Tools/Visual Studio (>=2016) SQL Server Management Studio (>=2016)
  • 20. MIGRATION Best practice Incremental port of solution Lean, Phased, Ramp up Types Full Hybrid/piece-wise Tools On-premises Gateway Visual Studio, SQL Management Studio
  • 21. GATEWAY Install Download, install, register on-premises Use Connect gateway to AAS instance Configure Add gateway resource to Azure *Performs slowly on wireless *Communication is encrypted
  • 22. DATA ACCESS DirectQuery benefits Up-to-date data Stronger security Optimized query plan In-Memory Cache Stronger query performance Data refresh required DirectQuery limitations Sources SQL server, Oracle, Teradata No stored procedures No calculated tables Query language translations
  • 23. “HIGH AVAILABILITY” Backups Azure allows backup storage Configurable in the AAS instance Can backup and restore to separate instances Hint: Use deployment scripts Redundancy Rarely, Azure servers go down Ensure availability by deploying to another instance in a different region Process each instance in parallel
  • 25. AUTOMATION Automation Uses • Model processing on schedule • Full or incremental • Start/Stop AAS on schedule • Scale AAS automatically • Backup AAS instance on schedule How to Automate • Azure Function Apps • Azure RunBooks • Classic SSMS/SSIS • Custom .NET application • Custom PowerShell
  • 26. FUNCTION APPS • Separate module in Azure • Premade Functions • Webhook/API, Timer (CRON), Data Processing • Templates (C#, F#, JavaScript) • Custom functions • PowerShell, Python, and Windows Batch • Analysis Server libraries, providers, and connection string references needed • Web application sitting in Azure • Separate pricing model • Can use Source Control/TFS
  • 27. RUNBOOKS • Requires Azure Automation account • Uses ‘Run As’ account to connect to AAS • RunBooks support PowerShell and Python scripts • Can be run on a recurring schedule
  • 29. ROI & CONSIDERATIONS Advantages to movement to AAS • No physical space needed for servers • One cloud platform for development • Azure is Microsoft’s future – AAS is beneficial to learn • Scaling and automating use is quick • Integration to already used tools • Processing power is immense for large data sets • Access administration is streamlined • Redundancy built-in • Simple and forecasted pricing model Disadvantages to movement to AAS • Learning curve • (Possible!) replacement of SSAS resume skill
  • 30. OTHER FEATURES Query Replicas Queries distributed among multiple replicas in a pool Up to 7 additional query streams (8 total) Good for high-QPU usage times Can be configured based on instance usage Tags Azure general feature – Name/Value pair for resources For example: Environment/Development Locks Azure general feature – Locks resource to prevent actions on the resource Diagnostics Performance logs Event logs Error logs Azure infrastructure logs
  • 31. FUTURE FEATURES AAS support in Power BI Embedded Azure Data Lake storage as data source Multidimensional cube support Schema compare Excel Online connections AAS data source in SSRS
  • 32. FUTURE RESEARCH Automation best practices Deterministic scaling development Best uses of RunBooks, Functions, Replicas, or other techniques? Migration strategy Full approach to migration plan Testing techniques while migrating leanly True Implementation Cost Production down time while migrating Opportunity cost and monetary cost during learning curve Buy-in from business On-boarding of business users, if necessary Production monitoring Best practices for maintenance How many resources required Improvements to implemented system and development life cycle
  • 33. RECAP On-Premises SSAS History of AS • ROI considerations • Future research • Questions/Comments • Sources & References Azure AS Developing w/ AAS Automation on AAS
  • 35. RESOURCES • AAS product page: https://azure.microsoft.com/en-us/services/analysis-services/ • MS Docs overview: https://docs.microsoft.com/en-us/azure/analysis-services/analysis-services-overview • AAS blog: https://blogs.msdn.microsoft.com/analysisservices/ • AAS Web Designer: https://docs.microsoft.com/en-us/azure/analysis-services/analysis-services-create-model- portal • Feature requests: https://feedback.azure.com/forums/556165?status_id=191761 • Third party/community code: http://sqlsrvanalysissrvcs.codeplex.com/ • Video overviews: https://channel9.msdn.com/series/Azure-Analysis-Services • Video introduction (using NY Taxi data): https://azure.microsoft.com/en-us/resources/videos/introducing-azure- analysis-services/ • NY Taxi data (lots!): https://chriswhong.com/open-data/foil_nyc_taxi/