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/
Ad

More Related Content

What's hot (20)

Pipelines and Packages: Introduction to Azure Data Factory (DATA:Scotland 2019)
Pipelines and Packages: Introduction to Azure Data Factory (DATA:Scotland 2019)Pipelines and Packages: Introduction to Azure Data Factory (DATA:Scotland 2019)
Pipelines and Packages: Introduction to Azure Data Factory (DATA:Scotland 2019)
Cathrine Wilhelmsen
 
Azure Data Factory v2
Azure Data Factory v2Azure Data Factory v2
Azure Data Factory v2
Sergio Zenatti Filho
 
Building Modern Data Platform with Microsoft Azure
Building Modern Data Platform with Microsoft AzureBuilding Modern Data Platform with Microsoft Azure
Building Modern Data Platform with Microsoft Azure
Dmitry Anoshin
 
Data Management Best Practices
Data Management Best PracticesData Management Best Practices
Data Management Best Practices
DATAVERSITY
 
Oracle SOA Suite Overview - Integration in a Service-Oriented World
Oracle SOA Suite Overview - Integration in a Service-Oriented WorldOracle SOA Suite Overview - Integration in a Service-Oriented World
Oracle SOA Suite Overview - Integration in a Service-Oriented World
OracleContractors
 
Enterprise Data Management
Enterprise Data ManagementEnterprise Data Management
Enterprise Data Management
Syed Jahanzaib Bin Hassan - JBH Syed
 
Building Lakehouses on Delta Lake with SQL Analytics Primer
Building Lakehouses on Delta Lake with SQL Analytics PrimerBuilding Lakehouses on Delta Lake with SQL Analytics Primer
Building Lakehouses on Delta Lake with SQL Analytics Primer
Databricks
 
Azure Synapse Analytics Overview (r2)
Azure Synapse Analytics Overview (r2)Azure Synapse Analytics Overview (r2)
Azure Synapse Analytics Overview (r2)
James Serra
 
Azure Data Factory Introduction.pdf
Azure Data Factory Introduction.pdfAzure Data Factory Introduction.pdf
Azure Data Factory Introduction.pdf
MaheshPandit16
 
Power bi-dashboard-in-a-day-diad-mumbai-2019
Power bi-dashboard-in-a-day-diad-mumbai-2019Power bi-dashboard-in-a-day-diad-mumbai-2019
Power bi-dashboard-in-a-day-diad-mumbai-2019
Priyanka Khanadali
 
DataOps for the Modern Data Warehouse on Microsoft Azure @ NDCOslo 2020 - Lac...
DataOps for the Modern Data Warehouse on Microsoft Azure @ NDCOslo 2020 - Lac...DataOps for the Modern Data Warehouse on Microsoft Azure @ NDCOslo 2020 - Lac...
DataOps for the Modern Data Warehouse on Microsoft Azure @ NDCOslo 2020 - Lac...
Lace Lofranco
 
Introduction to Data Engineering
Introduction to Data EngineeringIntroduction to Data Engineering
Introduction to Data Engineering
Durga Gadiraju
 
Snowflake + Power BI: Cloud Analytics for Everyone
Snowflake + Power BI: Cloud Analytics for EveryoneSnowflake + Power BI: Cloud Analytics for Everyone
Snowflake + Power BI: Cloud Analytics for Everyone
Angel Abundez
 
1- Introduction of Azure data factory.pptx
1- Introduction of Azure data factory.pptx1- Introduction of Azure data factory.pptx
1- Introduction of Azure data factory.pptx
BRIJESH KUMAR
 
Data Governance Best Practices
Data Governance Best PracticesData Governance Best Practices
Data Governance Best Practices
DATAVERSITY
 
What is Power BI
What is Power BIWhat is Power BI
What is Power BI
Naseeba P P
 
Introduction to Azure Data Lake
Introduction to Azure Data LakeIntroduction to Azure Data Lake
Introduction to Azure Data Lake
Antonios Chatzipavlis
 
Azure Data Factory Data Flow
Azure Data Factory Data FlowAzure Data Factory Data Flow
Azure Data Factory Data Flow
Mark Kromer
 
Azure Data Factory ETL Patterns in the Cloud
Azure Data Factory ETL Patterns in the CloudAzure Data Factory ETL Patterns in the Cloud
Azure Data Factory ETL Patterns in the Cloud
Mark Kromer
 
Data platform modernization with Databricks.pptx
Data platform modernization with Databricks.pptxData platform modernization with Databricks.pptx
Data platform modernization with Databricks.pptx
CalvinSim10
 
Pipelines and Packages: Introduction to Azure Data Factory (DATA:Scotland 2019)
Pipelines and Packages: Introduction to Azure Data Factory (DATA:Scotland 2019)Pipelines and Packages: Introduction to Azure Data Factory (DATA:Scotland 2019)
Pipelines and Packages: Introduction to Azure Data Factory (DATA:Scotland 2019)
Cathrine Wilhelmsen
 
Building Modern Data Platform with Microsoft Azure
Building Modern Data Platform with Microsoft AzureBuilding Modern Data Platform with Microsoft Azure
Building Modern Data Platform with Microsoft Azure
Dmitry Anoshin
 
Data Management Best Practices
Data Management Best PracticesData Management Best Practices
Data Management Best Practices
DATAVERSITY
 
Oracle SOA Suite Overview - Integration in a Service-Oriented World
Oracle SOA Suite Overview - Integration in a Service-Oriented WorldOracle SOA Suite Overview - Integration in a Service-Oriented World
Oracle SOA Suite Overview - Integration in a Service-Oriented World
OracleContractors
 
Building Lakehouses on Delta Lake with SQL Analytics Primer
Building Lakehouses on Delta Lake with SQL Analytics PrimerBuilding Lakehouses on Delta Lake with SQL Analytics Primer
Building Lakehouses on Delta Lake with SQL Analytics Primer
Databricks
 
Azure Synapse Analytics Overview (r2)
Azure Synapse Analytics Overview (r2)Azure Synapse Analytics Overview (r2)
Azure Synapse Analytics Overview (r2)
James Serra
 
Azure Data Factory Introduction.pdf
Azure Data Factory Introduction.pdfAzure Data Factory Introduction.pdf
Azure Data Factory Introduction.pdf
MaheshPandit16
 
Power bi-dashboard-in-a-day-diad-mumbai-2019
Power bi-dashboard-in-a-day-diad-mumbai-2019Power bi-dashboard-in-a-day-diad-mumbai-2019
Power bi-dashboard-in-a-day-diad-mumbai-2019
Priyanka Khanadali
 
DataOps for the Modern Data Warehouse on Microsoft Azure @ NDCOslo 2020 - Lac...
DataOps for the Modern Data Warehouse on Microsoft Azure @ NDCOslo 2020 - Lac...DataOps for the Modern Data Warehouse on Microsoft Azure @ NDCOslo 2020 - Lac...
DataOps for the Modern Data Warehouse on Microsoft Azure @ NDCOslo 2020 - Lac...
Lace Lofranco
 
Introduction to Data Engineering
Introduction to Data EngineeringIntroduction to Data Engineering
Introduction to Data Engineering
Durga Gadiraju
 
Snowflake + Power BI: Cloud Analytics for Everyone
Snowflake + Power BI: Cloud Analytics for EveryoneSnowflake + Power BI: Cloud Analytics for Everyone
Snowflake + Power BI: Cloud Analytics for Everyone
Angel Abundez
 
1- Introduction of Azure data factory.pptx
1- Introduction of Azure data factory.pptx1- Introduction of Azure data factory.pptx
1- Introduction of Azure data factory.pptx
BRIJESH KUMAR
 
Data Governance Best Practices
Data Governance Best PracticesData Governance Best Practices
Data Governance Best Practices
DATAVERSITY
 
What is Power BI
What is Power BIWhat is Power BI
What is Power BI
Naseeba P P
 
Azure Data Factory Data Flow
Azure Data Factory Data FlowAzure Data Factory Data Flow
Azure Data Factory Data Flow
Mark Kromer
 
Azure Data Factory ETL Patterns in the Cloud
Azure Data Factory ETL Patterns in the CloudAzure Data Factory ETL Patterns in the Cloud
Azure Data Factory ETL Patterns in the Cloud
Mark Kromer
 
Data platform modernization with Databricks.pptx
Data platform modernization with Databricks.pptxData platform modernization with Databricks.pptx
Data platform modernization with Databricks.pptx
CalvinSim10
 

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

SQL Server Integration Services and Analysis Services
SQL Server Integration Services and Analysis ServicesSQL Server Integration Services and Analysis Services
SQL Server Integration Services and Analysis Services
Mohan Arumugam
 
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
 
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 AWS
Tom Laszewski
 
Cloud Strategy
Cloud StrategyCloud Strategy
Cloud Strategy
Richard Harvey
 
The Evolution of Data Engineering Emerging Trends and Scalable Architecture D...
The Evolution of Data Engineering Emerging Trends and Scalable Architecture D...The Evolution of Data Engineering Emerging Trends and Scalable Architecture D...
The Evolution of Data Engineering Emerging Trends and Scalable Architecture D...
Ashis86
 
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
 
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
 
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
 
Azure SQL Database
Azure SQL DatabaseAzure SQL Database
Azure SQL Database
rockplace
 
Modern data warehouse
Modern data warehouseModern data warehouse
Modern data warehouse
Rakesh Jayaram
 
SQL Server Integration Services and Analysis Services
SQL Server Integration Services and Analysis ServicesSQL Server Integration Services and Analysis Services
SQL Server Integration Services and Analysis Services
Mohan Arumugam
 
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
 
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 AWS
Tom Laszewski
 
The Evolution of Data Engineering Emerging Trends and Scalable Architecture D...
The Evolution of Data Engineering Emerging Trends and Scalable Architecture D...The Evolution of Data Engineering Emerging Trends and Scalable Architecture D...
The Evolution of Data Engineering Emerging Trends and Scalable Architecture D...
Ashis86
 
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
 
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
 
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
 
Azure SQL Database
Azure SQL DatabaseAzure SQL Database
Azure SQL Database
rockplace
 
Ad

Recently uploaded (20)

Just-In-Timeasdfffffffghhhhhhhhhhj Systems.ppt
Just-In-Timeasdfffffffghhhhhhhhhhj Systems.pptJust-In-Timeasdfffffffghhhhhhhhhhj Systems.ppt
Just-In-Timeasdfffffffghhhhhhhhhhj Systems.ppt
ssuser5f8f49
 
IAS-slides2-ia-aaaaaaaaaaain-business.pdf
IAS-slides2-ia-aaaaaaaaaaain-business.pdfIAS-slides2-ia-aaaaaaaaaaain-business.pdf
IAS-slides2-ia-aaaaaaaaaaain-business.pdf
mcgardenlevi9
 
Calories_Prediction_using_Linear_Regression.pptx
Calories_Prediction_using_Linear_Regression.pptxCalories_Prediction_using_Linear_Regression.pptx
Calories_Prediction_using_Linear_Regression.pptx
TijiLMAHESHWARI
 
How to join illuminati Agent in uganda call+256776963507/0741506136
How to join illuminati Agent in uganda call+256776963507/0741506136How to join illuminati Agent in uganda call+256776963507/0741506136
How to join illuminati Agent in uganda call+256776963507/0741506136
illuminati Agent uganda call+256776963507/0741506136
 
DPR_Expert_Recruitment_notice_Revised.pdf
DPR_Expert_Recruitment_notice_Revised.pdfDPR_Expert_Recruitment_notice_Revised.pdf
DPR_Expert_Recruitment_notice_Revised.pdf
inmishra17121973
 
AI Competitor Analysis: How to Monitor and Outperform Your Competitors
AI Competitor Analysis: How to Monitor and Outperform Your CompetitorsAI Competitor Analysis: How to Monitor and Outperform Your Competitors
AI Competitor Analysis: How to Monitor and Outperform Your Competitors
Contify
 
Adobe Analytics NOAM Central User Group April 2025 Agent AI: Uncovering the S...
Adobe Analytics NOAM Central User Group April 2025 Agent AI: Uncovering the S...Adobe Analytics NOAM Central User Group April 2025 Agent AI: Uncovering the S...
Adobe Analytics NOAM Central User Group April 2025 Agent AI: Uncovering the S...
gmuir1066
 
Conic Sectionfaggavahabaayhahahahahs.pptx
Conic Sectionfaggavahabaayhahahahahs.pptxConic Sectionfaggavahabaayhahahahahs.pptx
Conic Sectionfaggavahabaayhahahahahs.pptx
taiwanesechetan
 
C++_OOPs_DSA1_Presentation_Template.pptx
C++_OOPs_DSA1_Presentation_Template.pptxC++_OOPs_DSA1_Presentation_Template.pptx
C++_OOPs_DSA1_Presentation_Template.pptx
aquibnoor22079
 
Thingyan is now a global treasure! See how people around the world are search...
Thingyan is now a global treasure! See how people around the world are search...Thingyan is now a global treasure! See how people around the world are search...
Thingyan is now a global treasure! See how people around the world are search...
Pixellion
 
computer organization and assembly language.docx
computer organization and assembly language.docxcomputer organization and assembly language.docx
computer organization and assembly language.docx
alisoftwareengineer1
 
GenAI for Quant Analytics: survey-analytics.ai
GenAI for Quant Analytics: survey-analytics.aiGenAI for Quant Analytics: survey-analytics.ai
GenAI for Quant Analytics: survey-analytics.ai
Inspirient
 
FPET_Implementation_2_MA to 360 Engage Direct.pptx
FPET_Implementation_2_MA to 360 Engage Direct.pptxFPET_Implementation_2_MA to 360 Engage Direct.pptx
FPET_Implementation_2_MA to 360 Engage Direct.pptx
ssuser4ef83d
 
Developing Security Orchestration, Automation, and Response Applications
Developing Security Orchestration, Automation, and Response ApplicationsDeveloping Security Orchestration, Automation, and Response Applications
Developing Security Orchestration, Automation, and Response Applications
VICTOR MAESTRE RAMIREZ
 
chapter3 Central Tendency statistics.ppt
chapter3 Central Tendency statistics.pptchapter3 Central Tendency statistics.ppt
chapter3 Central Tendency statistics.ppt
justinebandajbn
 
Geometry maths presentation for begginers
Geometry maths presentation for begginersGeometry maths presentation for begginers
Geometry maths presentation for begginers
zrjacob283
 
Simple_AI_Explanation_English somplr.pptx
Simple_AI_Explanation_English somplr.pptxSimple_AI_Explanation_English somplr.pptx
Simple_AI_Explanation_English somplr.pptx
ssuser2aa19f
 
Flip flop presenation-Presented By Mubahir khan.pptx
Flip flop presenation-Presented By Mubahir khan.pptxFlip flop presenation-Presented By Mubahir khan.pptx
Flip flop presenation-Presented By Mubahir khan.pptx
mubashirkhan45461
 
04302025_CCC TUG_DataVista: The Design Story
04302025_CCC TUG_DataVista: The Design Story04302025_CCC TUG_DataVista: The Design Story
04302025_CCC TUG_DataVista: The Design Story
ccctableauusergroup
 
LLM finetuning for multiple choice google bert
LLM finetuning for multiple choice google bertLLM finetuning for multiple choice google bert
LLM finetuning for multiple choice google bert
ChadapornK
 
Just-In-Timeasdfffffffghhhhhhhhhhj Systems.ppt
Just-In-Timeasdfffffffghhhhhhhhhhj Systems.pptJust-In-Timeasdfffffffghhhhhhhhhhj Systems.ppt
Just-In-Timeasdfffffffghhhhhhhhhhj Systems.ppt
ssuser5f8f49
 
IAS-slides2-ia-aaaaaaaaaaain-business.pdf
IAS-slides2-ia-aaaaaaaaaaain-business.pdfIAS-slides2-ia-aaaaaaaaaaain-business.pdf
IAS-slides2-ia-aaaaaaaaaaain-business.pdf
mcgardenlevi9
 
Calories_Prediction_using_Linear_Regression.pptx
Calories_Prediction_using_Linear_Regression.pptxCalories_Prediction_using_Linear_Regression.pptx
Calories_Prediction_using_Linear_Regression.pptx
TijiLMAHESHWARI
 
DPR_Expert_Recruitment_notice_Revised.pdf
DPR_Expert_Recruitment_notice_Revised.pdfDPR_Expert_Recruitment_notice_Revised.pdf
DPR_Expert_Recruitment_notice_Revised.pdf
inmishra17121973
 
AI Competitor Analysis: How to Monitor and Outperform Your Competitors
AI Competitor Analysis: How to Monitor and Outperform Your CompetitorsAI Competitor Analysis: How to Monitor and Outperform Your Competitors
AI Competitor Analysis: How to Monitor and Outperform Your Competitors
Contify
 
Adobe Analytics NOAM Central User Group April 2025 Agent AI: Uncovering the S...
Adobe Analytics NOAM Central User Group April 2025 Agent AI: Uncovering the S...Adobe Analytics NOAM Central User Group April 2025 Agent AI: Uncovering the S...
Adobe Analytics NOAM Central User Group April 2025 Agent AI: Uncovering the S...
gmuir1066
 
Conic Sectionfaggavahabaayhahahahahs.pptx
Conic Sectionfaggavahabaayhahahahahs.pptxConic Sectionfaggavahabaayhahahahahs.pptx
Conic Sectionfaggavahabaayhahahahahs.pptx
taiwanesechetan
 
C++_OOPs_DSA1_Presentation_Template.pptx
C++_OOPs_DSA1_Presentation_Template.pptxC++_OOPs_DSA1_Presentation_Template.pptx
C++_OOPs_DSA1_Presentation_Template.pptx
aquibnoor22079
 
Thingyan is now a global treasure! See how people around the world are search...
Thingyan is now a global treasure! See how people around the world are search...Thingyan is now a global treasure! See how people around the world are search...
Thingyan is now a global treasure! See how people around the world are search...
Pixellion
 
computer organization and assembly language.docx
computer organization and assembly language.docxcomputer organization and assembly language.docx
computer organization and assembly language.docx
alisoftwareengineer1
 
GenAI for Quant Analytics: survey-analytics.ai
GenAI for Quant Analytics: survey-analytics.aiGenAI for Quant Analytics: survey-analytics.ai
GenAI for Quant Analytics: survey-analytics.ai
Inspirient
 
FPET_Implementation_2_MA to 360 Engage Direct.pptx
FPET_Implementation_2_MA to 360 Engage Direct.pptxFPET_Implementation_2_MA to 360 Engage Direct.pptx
FPET_Implementation_2_MA to 360 Engage Direct.pptx
ssuser4ef83d
 
Developing Security Orchestration, Automation, and Response Applications
Developing Security Orchestration, Automation, and Response ApplicationsDeveloping Security Orchestration, Automation, and Response Applications
Developing Security Orchestration, Automation, and Response Applications
VICTOR MAESTRE RAMIREZ
 
chapter3 Central Tendency statistics.ppt
chapter3 Central Tendency statistics.pptchapter3 Central Tendency statistics.ppt
chapter3 Central Tendency statistics.ppt
justinebandajbn
 
Geometry maths presentation for begginers
Geometry maths presentation for begginersGeometry maths presentation for begginers
Geometry maths presentation for begginers
zrjacob283
 
Simple_AI_Explanation_English somplr.pptx
Simple_AI_Explanation_English somplr.pptxSimple_AI_Explanation_English somplr.pptx
Simple_AI_Explanation_English somplr.pptx
ssuser2aa19f
 
Flip flop presenation-Presented By Mubahir khan.pptx
Flip flop presenation-Presented By Mubahir khan.pptxFlip flop presenation-Presented By Mubahir khan.pptx
Flip flop presenation-Presented By Mubahir khan.pptx
mubashirkhan45461
 
04302025_CCC TUG_DataVista: The Design Story
04302025_CCC TUG_DataVista: The Design Story04302025_CCC TUG_DataVista: The Design Story
04302025_CCC TUG_DataVista: The Design Story
ccctableauusergroup
 
LLM finetuning for multiple choice google bert
LLM finetuning for multiple choice google bertLLM finetuning for multiple choice google bert
LLM finetuning for multiple choice google bert
ChadapornK
 
Ad

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 [email protected] 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/