SlideShare a Scribd company logo
3
Most read
11
Most read
15
Most read
Designing and developing
OLAP Cubes
and Multidimensional structures
About Me
Slava Kokaev – Lead business Intelligence
Architect
at Industrial Defender
Boston BI USER GROUP leader
email:
vkokaev@boston
bi.org
web:
Introduction to OLAP
Understanding Cube Components
Building SSAS OLAP Database
Designing Dashboards ins SPS 2010
Developing ssas cube
Australia
United States
Canada
France
Country
Accessories
Bikes
Clothing
Components
ProductLine
Developing ssas cube
Create Calculations and KPI
Deploy Database to development server
Build Cube
Create Measures
Create Dimensions
Create Data Source View
Create Data Source
Developing ssas cube
SSAS
Multidimensional
Structure
SSAS Cube
Metadata
OLEDB Oracle
Provider
Data Warehouse Data Source
Developing ssas cube
OLEDB Oracle
Provider
SQL Server
Provider
Source DB Source DBData Sources
Data Source View
Developing ssas cube
OLEDB Oracle
Provider
SQL Server
Provider
Source DB Source DBData Sources
Data Source View
Cube
Developing ssas cube
Developing ssas cube
Developing ssas cube
Developing ssas cube
Calculations
A calculation is a Multidimensional Expressions (MDX) expression or script that is
used to define a calculated member, a named set, or a scoped assignment in a cube
Key Performance Indicators
Actions
Action is a client command that is defined and stored on the server
Perspectives
A perspective is a read-only view of the cube
Translations, Custom assemblies, user-defined functions, and MDX scripts

More Related Content

PDF
Modern Data architecture Design
PPTX
Power BI for Big Data and the New Look of Big Data Solutions
PPTX
Azure Synapse Analytics Overview (r1)
PDF
Considerations for Data Access in the Lakehouse
PDF
Webinar: Decoding the Mystery - How to Know if You Need a Data Catalog, a Dat...
PPTX
Basic Introduction of Data Warehousing from Adiva Consulting
PDF
Data Governance
PDF
Activate Data Governance Using the Data Catalog
Modern Data architecture Design
Power BI for Big Data and the New Look of Big Data Solutions
Azure Synapse Analytics Overview (r1)
Considerations for Data Access in the Lakehouse
Webinar: Decoding the Mystery - How to Know if You Need a Data Catalog, a Dat...
Basic Introduction of Data Warehousing from Adiva Consulting
Data Governance
Activate Data Governance Using the Data Catalog

What's hot (20)

PDF
Introduction SQL Analytics on Lakehouse Architecture
PDF
Learn to Use Databricks for Data Science
PDF
Graph Databases for Master Data Management
PPTX
Modern Data Architecture
PPTX
Data Lakehouse Symposium | Day 4
PPTX
Data weekender4.2 azure purview erwin de kreuk
PDF
Enterprise Architecture vs. Data Architecture
PDF
Data Architecture Strategies: Data Architecture for Digital Transformation
PPTX
A Practical Example to Using SABSA Extended Security-in-Depth Strategy
PPTX
Data Vault Overview
PPTX
Introduction to Data Engineering
PPTX
Building a modern data warehouse
PDF
MDM Mistakes & How to Avoid Them!
PDF
Data Architecture - The Foundation for Enterprise Architecture and Governance
PDF
Security-by-Design in Enterprise Architecture
PDF
Straight Talk to Demystify Data Lineage
PPTX
Data Lakehouse, Data Mesh, and Data Fabric (r1)
PPT
Data Architecture for Data Governance
PDF
Time to Talk about Data Mesh
PDF
Data Architecture Best Practices for Advanced Analytics
Introduction SQL Analytics on Lakehouse Architecture
Learn to Use Databricks for Data Science
Graph Databases for Master Data Management
Modern Data Architecture
Data Lakehouse Symposium | Day 4
Data weekender4.2 azure purview erwin de kreuk
Enterprise Architecture vs. Data Architecture
Data Architecture Strategies: Data Architecture for Digital Transformation
A Practical Example to Using SABSA Extended Security-in-Depth Strategy
Data Vault Overview
Introduction to Data Engineering
Building a modern data warehouse
MDM Mistakes & How to Avoid Them!
Data Architecture - The Foundation for Enterprise Architecture and Governance
Security-by-Design in Enterprise Architecture
Straight Talk to Demystify Data Lineage
Data Lakehouse, Data Mesh, and Data Fabric (r1)
Data Architecture for Data Governance
Time to Talk about Data Mesh
Data Architecture Best Practices for Advanced Analytics
Ad

Viewers also liked (20)

PDF
A Gentle Introduction to Microsoft SSAS
DOCX
SunQuest SSAS Cube Document
PDF
Extending Role Security in Analysis Services for SQL Server
PPTX
Presentation 1 - SSRS (1)
PPT
Real-world BISM in SQL Server 2012 SSAS
PPTX
Extreme SSAS - Part I
PPTX
Building SSRS 2008 large scale solutions
PDF
OLAP – Creating Cubes with SQL Server Analysis Services
PPTX
Data warehouse and ssas terms
PDF
Microsoft SSAS: Should I Use Tabular or Multidimensional?
PPTX
Data Driven Security in SSAS
PDF
Microsoft SQL Server Analysis Services (SSAS) - A Practical Introduction
PDF
SQLDay2013_ChrisWebb_CubeDesign&PerformanceTuning
PPTX
Professional Recycling - SSIS Custom Control Flow Components With Visual Stud...
PPTX
SSRS for DBA's
PPTX
SSAS and MDX
PPTX
Advanced integration services on microsoft ssis 1
PDF
SSAS, MDX , Cube understanding, Browsing and Tools information
PPT
9\9 SSIS 2008R2_Training - Package Reliability and Package Execution
PDF
Step by Step design cube using SSAS
A Gentle Introduction to Microsoft SSAS
SunQuest SSAS Cube Document
Extending Role Security in Analysis Services for SQL Server
Presentation 1 - SSRS (1)
Real-world BISM in SQL Server 2012 SSAS
Extreme SSAS - Part I
Building SSRS 2008 large scale solutions
OLAP – Creating Cubes with SQL Server Analysis Services
Data warehouse and ssas terms
Microsoft SSAS: Should I Use Tabular or Multidimensional?
Data Driven Security in SSAS
Microsoft SQL Server Analysis Services (SSAS) - A Practical Introduction
SQLDay2013_ChrisWebb_CubeDesign&PerformanceTuning
Professional Recycling - SSIS Custom Control Flow Components With Visual Stud...
SSRS for DBA's
SSAS and MDX
Advanced integration services on microsoft ssis 1
SSAS, MDX , Cube understanding, Browsing and Tools information
9\9 SSIS 2008R2_Training - Package Reliability and Package Execution
Step by Step design cube using SSAS
Ad

Similar to Developing ssas cube (20)

PPTX
MS SQL Server Analysis Services 2008 and Enterprise Data Warehousing
PPTX
Create Your First SQL Server Cubes
PPTX
Msbi online training
PPT
BI 2008 Simple
PPT
www.sathyatech.com
PPT
Ms-BI course training institute ameerpet hyderabad
PPT
Ms-BI course training institute ameerpet hyderabad
PPSX
New features of sql server 2016 bi features
PPT
It ready dw_day3_rev00
PPT
BI SQL Server2008R2 Portfolio
PPTX
SAP BO ONLINE TRAINING
DOCX
Microsoft gets a life on sql and power bi
PPT
Ibm 1 Wps Arch
PDF
Microsoft BI reporting capabilities (on-prem solutions) Presentation
PDF
Modern Business Intelligence and Advanced Analytics
PPT
A Primer To Sybase Iq Development July 13
PPTX
Sql Azure Pass
PPTX
Sql Azure Pass
PPT
Bi Ppt Portfolio Elmer Donavan
PPTX
Microsoft SQL Azure - Building Applications Using SQL Azure Presentation
MS SQL Server Analysis Services 2008 and Enterprise Data Warehousing
Create Your First SQL Server Cubes
Msbi online training
BI 2008 Simple
www.sathyatech.com
Ms-BI course training institute ameerpet hyderabad
Ms-BI course training institute ameerpet hyderabad
New features of sql server 2016 bi features
It ready dw_day3_rev00
BI SQL Server2008R2 Portfolio
SAP BO ONLINE TRAINING
Microsoft gets a life on sql and power bi
Ibm 1 Wps Arch
Microsoft BI reporting capabilities (on-prem solutions) Presentation
Modern Business Intelligence and Advanced Analytics
A Primer To Sybase Iq Development July 13
Sql Azure Pass
Sql Azure Pass
Bi Ppt Portfolio Elmer Donavan
Microsoft SQL Azure - Building Applications Using SQL Azure Presentation

More from Slava Kokaev (18)

PPTX
Introduction to Azure Stream Analytics
PDF
Introduction to Azure Data Factory
PPTX
Business process modeling and analysis for data warehouse design
PPTX
Introduction BI Semantic Model with Sql Server Data Tools copy
PPTX
Architecture modeling with UML and Visual Studio 2010 Ultimate
PPTX
SSIS 2008 R2 data flow
PPTX
SSIS control flow
PPTX
SSIS Connection managers and data sources
PPTX
Architecture of integration services
PPTX
Data visualization
PPTX
Business intelligence architecture
PPTX
Designing and developing Business Process dimensional Model or Data Warehouse
PPTX
SSAS R2 and SharePoint 2010 – Business Intelligence
PPTX
06 SSIS Data Flow
PPTX
05 SSIS Control Flow
PPTX
03 Integration Services Project
PPTX
01 Architecture Of Integration Services
PPTX
Bi Architecture And Conceptual Framework
Introduction to Azure Stream Analytics
Introduction to Azure Data Factory
Business process modeling and analysis for data warehouse design
Introduction BI Semantic Model with Sql Server Data Tools copy
Architecture modeling with UML and Visual Studio 2010 Ultimate
SSIS 2008 R2 data flow
SSIS control flow
SSIS Connection managers and data sources
Architecture of integration services
Data visualization
Business intelligence architecture
Designing and developing Business Process dimensional Model or Data Warehouse
SSAS R2 and SharePoint 2010 – Business Intelligence
06 SSIS Data Flow
05 SSIS Control Flow
03 Integration Services Project
01 Architecture Of Integration Services
Bi Architecture And Conceptual Framework

Recently uploaded (20)

PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Cloud computing and distributed systems.
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Big Data Technologies - Introduction.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
KodekX | Application Modernization Development
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
cuic standard and advanced reporting.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
MIND Revenue Release Quarter 2 2025 Press Release
Building Integrated photovoltaic BIPV_UPV.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
MYSQL Presentation for SQL database connectivity
Empathic Computing: Creating Shared Understanding
Cloud computing and distributed systems.
Digital-Transformation-Roadmap-for-Companies.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Big Data Technologies - Introduction.pptx
20250228 LYD VKU AI Blended-Learning.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Encapsulation_ Review paper, used for researhc scholars
KodekX | Application Modernization Development
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
cuic standard and advanced reporting.pdf
Chapter 3 Spatial Domain Image Processing.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm

Developing ssas cube

Editor's Notes

  • #9: SQL Server Management StudioWhen you start SQL Server Management Studio, it connects directly to the Analysis Services server and immediately performs the requested operation.For example, if you process a cube or a dimension, internally the system uses the new managed API called Analysis Management Objects (AMO) to look up information and request management functions, such as object processing. Some operations are done via AMO and some use XMLA scripting. In either case, the operations are performed immediately against the live Analysis Services server. Since Analysis Services supports concurrent access, the system maintains locking structures that block multiple operators from performing conflicting operations. For example, these structures prevent an operation from deleting a dimension at the same time that another operation is processing the dimension.SQL Server Management Studio is designed as a management utility. It is not a development environment. It allows you to browse the Analysis Services server and perform various operations-related activities, such as performing backups and restores, synchronizing servers, and configuring servers. While SQL Server Management Studio can perform basic object manipulation, such as changing minor properties or deleting objects, it relies on other programs to design and deploy Analysis Services objects.BI Development Studio in project mode (default)A developer or database administrator (DBA) who wants to design and implement an Analysis Services database uses BI Development Studio to interact with Analysis Services. BI Development Studio is built using the Microsoft Visual Studio® shell. Performing operations in BI Development Studio is similar to performing operations with other SQL Server tools (such as creating an Integration Services package or a Reporting Services report) and with other programming tools (such as writing a Visual Basic®. NET or Visual C#® program). One of the tenets of the Visual Studio shell is that development is an iterative edit, build, and deploy cycle.For Analysis Services, this means that once you start working with an Analysis Services project, you are disconnected from the Analysis Services server. You initially build the project by either: 1) creating dimensions, cubes, and other objects from relational sources and then deploying the project to the Analysis Services server; or 2) taking an existing Analysis Services database from a server and creating a project from it. Once the project is created, it exists disconnected from the Analysis Services server (and the database that it represents). You can take the project offline with you on an airplane, home with you on your laptop, or how ever you wish. Only when you deploy the project does it reconnect to the Analysis Services server. When you deploy the project, BI Development Studio detects the differences between the objects in the project and what exists on the Analysis Services server. These differences are then applied to the Analysis Services server so that it is synchronized with the project. This might mean creating new objects that you created while offline or editing properties that you changed while offline or even deleting objects if they exist on the Analysis Services server but not in the project.This is very powerful paradigm. Developers develop an application and then compile and deploy it. From then on, the project exists offline on the developer’s workstation, where it can be edited and developed, then recompiled and deployed again. This is the same paradigm that is used for Analysis Services projects.How do developers ensure that no two developers make a conflicting edit to the same piece of application code? They use a source control system. When everyone is working through the same source control system, no two developers can make conflicting changes. The same thing happens with BI Development Studio project files. This also applies to project subfiles, such as the dimension and cube files which make up the project, not unlike the C# program source files that make up an application.BI Development Studio in directly connected modeYou might be thinking that all is right in the world as we’ve outlined two tools: SQL Server Management Studio for operators and BI Development Studio for developers. However, there are circumstances where DBAs and operators need the functionality of BI Development Studio to perform their work. This would be the case, for example, when they need to find out what measures come from which cubes or what the overall schema looks like. To facilitate this, BI Development Studio has a direct connect mode. To access this mode, after starting BI Development Studio, select Open from the File menu and then select Analysis Services database.In this mode, you are not using an offline project file. Instead, you are directly connected to the Analysis Services server. If you create a partition, a cube, or a dimension, you immediately create, update, or delete the object. You are working against the live database. There is no offline editing and thus no deployment or check-in of the underlying files.
  • #18: Dimensions are a structural attribute of cubes. They are organized hierarchies of categories and (levels) that describe data in the fact table. These categories and levels describe similar sets of members upon which the user wants to base an analysis.Dimensions can also be based on OLAP data mining models. They can be used to store the results of a mining model analysis and can be browsed within the context of a virtual cube.
  • #21: Cube ProcessingAfter making structural changes to a cube, you must process the cube before attempting to browse its data. Process your cube after completing any of the following: Building the cube and designing its storage options and aggregationsChanging the cube's structure (measures, dimensions, and so on) and saving the changes to the cubeChanging the structure of a shared dimension used in the cubeAlso, if data in the cube's data warehouse has been added or changed, processing is recommended in order to ensure accurate results when browsing the cube.When you process a cube, the aggregations designed for the cube are calculated and the cube is loaded with the calculated aggregations and data. Processing a cube involves reading the dimension tables to populate the levels with members from the actual data, reading the fact table, calculating specified aggregations, and storing the results in the cube. After a cube is processed, users can query it.There are three ways to process a cube. If you are modifying the structure of the cube, you may be required to process the cube with the Full Process option. If you are adding new data to the cube, you can process the cube with the Incremental update option. To clear out and replace a cube's source data, you can use the Refresh data processing option.In addition to these three mutually exclusive options, a fourth option can be selected in conjunction with any of these options. This option allows you to incrementally update the cube's dimensions as part of the cube processing. This option is called incrementally update the dimensions of this cube.These options are available in the Process a Cube dialog box, which is displayed when you right-click a cube in the Analysis Manager tree pane and then click Process.Real-Time OLAPProcessing a cube can take a great deal of time, especially for complex cubes with dimensions containing millions of members. Frequently processing cubes based on rapidly changing data, such as data found in online transaction processing (OLTP) databases, can be a difficult task. Very often such cubes contain stale data, with aggregations based on a view of the data that is no longer valid.Real-time OLAP provides a way to automatically process the relational OLAP (ROLAP) dimensions and/or partitions based on Microsoft® SQL Server™ 2000 relational tables when changes to the underlying dimension or fact tables occur. This allows real-time cubes based on rapidly changing data to be automatically updated and always available to end users. For more information about real-time cubes,