Multi-client SSAS deployment

Slides:



Advertisements
Similar presentations
Continuous Integration for Databases Learn how to automate your build and test Steve Jones Red Gate Software Part II of the Continuous Delivery for Databases.
Advertisements

Business Rules Execution via Managed Stored Procedures A Data-centric Approach Steve Cavanagh, Software Architect, Ramsey County Balaji Thiagarajan, Independent.
It’s the Power Of Us! ® Network | Learn | Collaborate | Share How to Leverage SharePoint Connectors and the GP Light User By Jason McKinney,
It’s the Power Of Us! ® Network | Learn | Collaborate | Share How to Leverage SharePoint Connectors and the GP Light User By Jason McKinney,
Microsoft and Community Tour 2011 – Infrastrutture in evoluzione Community Tour 2011 Infrastrutture in evoluzione.
ADAPTING YOUR ETL SOLUTION TO USE SSIS 2012 Presentation by Devin Knight
BISM Introduction Marco Russo
MSBI ONLINE TRAINING Techverze. Introduction to MSBI Microsoft Business Intelligence delivers quality data and analyst can measure, manage and improve.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
TIBCO Business Events Online Training. Introduction to TIBCO BE Tibco Business Events is complex event processing software with a powerful engine enables.
What’s new in Tabular 2016? Polonychko Yevgen. SQLSat Kyiv Team Vitaliy Popovych Mykola Pobyivovk Yevhen Nedashkivskyi Olena Smoliak Oksana Borysenko.
Overview Microsoft Information Management
Oracle SOA Online Training
Start-SPPowerShell – Introduction to PowerShell for SharePoint Admins and Developers Paul BAker.
SQL Server Analysis Services Fundamentals
Systems Analysis and Design in a Changing World, Fifth Edition
Analysis Services in times of Continuous Integration
SQL Server on Linux CTP 1.1 Florian
SQL Server PowerPivot for IT Pros
Max Fritz Senior Systems Consultant, Now Micro
Convergence /6/2018 © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
From MDS to SSRS - a short walkthrough
Introduction to Tabular Data Models
Microsoft Professional Program
Report Builder as Self Service BI Solution
Model complex data easily with SQL Server 2016 Analysis Services
[Automated] TDD with SQL Server using nUnit
Summit Nashville /23/ :38 PM
A time travel With temporal tables Leonel Abreu
Refreshable Excel Reports – The Rest Of The Story
Using Object Dependencies to develop smart solutions
SQL: Before Disaster Strikes (Disaster Recovery) Session #4184
SQL Server Integration Services
Extending SSRS with Custom Code
Automating the testing of BI Solutions wih NBi
Download Free Verified Microsoft Study Material Exam Dumps Realexamdumps.com
SSIS & PowerShell SQL Saturday Holland 2016 Joost van Rossum
Introduction to SQL Server Analysis Services
SSRS Data-Driven Subscriptions
SQL Server BI on Windows Azure Virtual Machines
SharePoint Saturday Omaha April 2016
Boosting SSAS Productivity with Tabular Editor
A lightweight editor for SSAS Tabular Models built in .NET / WinForms
SQL Server Master Data Services
Introduction to tabular models
Introduction to tabular models
SQL Server Analysis Services Fundamentals
SQL Server Analysis Services Fundamentals
Cardinality Estimator 2014/2016
Populating a Data Warehouse
SQL Server 2016 New Features
Logical Data Warehousing and Tableau 10
Mobile, Paginated, KPIs, and Power BI, Oh My!
SQL Server AG Monitoring and Troubleshooting
SSRS Data-Driven Subscriptions
Microsoft Virtual Academy
SSIS Deployment Smackdown!
SSIS Deployment Smackdown!
PowerShell for the DBA: Why I love my inner pig-dog
Delivering Business Value Faster
Chapter 7 –Implementation Issues
From MDS to SSRS - a short walkthrough
Introduction to VSTS Database Professional
Delivering Business Value Faster
SQL Server Reporting Services 2017 on Steroids!!
In-house Developed Library Solutions
A lightweight editor for SSAS Tabular Models built in .NET / WinForms
Introduction to ETL with SQL Server Integration Services
Optimizing the ETL Development process using BIML
Bringing source control to BI world!
Presentation transcript:

Multi-client SSAS deployment What's MDS got to do with?

Our Sponsors If you think, that a SQL Saturday is a nice possibility to learn from and network with fellow SQL Server enthusiasts FOR FREE, I just ask you one thing: Visit the sponsor booths and chat with the sponsors! They are covering the expenses for each and every of you, with is around EUR 60 …

Who am I? Gabi Münster BI consultant at oh22data AG since 2010 Experience with SQL Server since version 2000 Main topics: SSAS (Multidimensional/Tabular), SSRS, MDS, PowerBI Speaker at chapter meetings and national and international conferences

Agenda Multi-client SSAS deployment Motivation A little bit of theory How can a config look like? How to deploy a multidimensional database with AMO? How to deploy a Tabular model with TOM? Resumé

Motivation Enhancement of testing possibilites Enabling of staff Realization of multi-szenario deployments Version control Added value for documentation

A little bit of theory (I) Understand the SSAS data model Very flexible Lots of objects Large variety of attributes Deeply interlaced Very complex

A little bit of theory (II) <Server> <Name/> <ID/> <Description/> <Version/> <Edition/> <Databases> <Database> <CreatedTimestamp/> <LastSchemaUpdate/> … <Dimensions> <Dimension> <Source> <!-- Binding --> </Source> <DimensionPermissions> <DimensionPermission xsi:type="Permission"> ... </Dimension> </Dimensions> <Cubes> <Cube> </Databases> <Roles> <Role> </Role> </Roles> </Server> A little bit of theory (II) 2. Choose the language: ASSL => XML based AMO => .NET class library Server srv = ServerConnect(strConn); Database db = CreateDatabase(srv, strDBName, true); if (db == null) { return "Failure"; } DataSource ds = CreateDataSource(db, "AdventureWorksDW2014", "Provider=SQLNCLI11.1;Data Source=.\\SQL2016;Integrated Security=SSPI;Initial Catalog=AdventureWorksDW2014"); if (ds == null)

A little bit of theory (III) Understand the data model Meant for comprehensibility Less objects Less interdependencies Easier to understand and maintain

A little bit of theory (IV) 2. Choose the language: TMSL => JSON based TOM => .NET class library // Generate a new database name and use GetNewName // to ensure the database name is unique. // string newDatabaseName = server.Databases.GetNewName(strDatabaseName); string newDatabaseID = server.Databases.GetNewID(strDatabaseID); // Instantiate a new // Microsoft.AnalysisServices.Tabular.Database object. var dbWithTable = new Microsoft.AnalysisServices.Tabular.Database() { Name = newDatabaseName, ID = newDatabaseID, CompatibilityLevel = 1200, StorageEngineUsed = StorageEngineUsed.TabularMetadata, };

How can a config look like? What of the data models are you using? What is „static“, what needs configuration? Build step by step Demo

How to deploy a multidimensional database with AMO? Example: .Net Choose integration: Stand-alone application Assembly to use in SSIS … Demo

How to deploy a Tabular model with AMO? Example: .Net Choose integration: Stand-alone application Assembly to use in SSIS … Demo

Resumé Cost/benefit evaluation necessary Criteria Assessment Funktionality Covers all necessary functionality Implementation effort High! Potential benefit Also high Cost/benefit evaluation necessary Especially meaningful for consulting companies with different customers (reusability)

Some useful links AMO für multidimensionale Datenbanken: ASSL AMO Concepts and AMO Model ASSL Analysis Services Scripting Language (ASSL for XMLA) AMO für Tabular (TOM) Introduction to the Tabular Object Model (TOM) in Analysis Services AMO TMSL Tabular Model Scripting Language (TMSL) Reference

Any questions?

Please give us feedback! How did you like it? Please give us feedback! to the event: www.sqlsaturday.com/579/eventeval.aspx to me as a speaker: www.sqlsaturday.com/579/sessions/sessionevaluation.aspx

Ressources SQL Server 2016 in 15 Minuten SQL PASS Austria Homepage https://channel9.msdn.com/Series/SQLServer-2016-in-15-Minuten SQL PASS Austria Homepage http://austria.sqlpass.org SQL PASS Austria Meeting Archive http://sdrv.ms/ZFVdnM

Thank You! If you think, that a SQL Saturday is a nice possibility to learn from and network with fellow SQL Server enthusiasts FOR FREE, I just ask you one thing: Visit the sponsor booths and chat with the sponsors! They are covering the expenses for each and every of you, with is around EUR 60 …