Author- Shruti Srivastava (Data Engineer)
In this article, it is explained how to build a SSAS Multidimensional cube, deploy it in one Azure VM and then copy and restore it into a second Azure VM. For this purpose, we have to create two Azure Virtual machines named shrutiVM main(in which SSAS cube is deployed) and shrutiVM(in which SSAS cube is restored). Also two analysis services SHRUTIAS for VM shrutiVMmain and SHRUTIGS for VM shrutiVM.
- Install SQL Server and Analysis service on both the Azure VM.
- Install SSDT on your main server where you will deploy your cube.
- Visual Studio.
- Download AdventureWorksDW2012 as a sample database.
- Server Admin user for both Azure VMs.
Connect SQL Database and Analysis service and restore sample database
Connect the Database Engine and Analysis service in SSMS for shrutiVMmain.
Restore a database named AdventureWorksDW2012.
Steps to make a SSAS Multidimensional cube:
A: Creating an Analysis Services Project:
- Open SQL Server Data Tools.
- Create a new Analysis Services Multidimensional project. Choose the Analysis Services Multidimensional and Data Mining Project template.
- Change the project name to Multidimensional SSAS project which also changes the Solution name box, and then click OK.
B: Defining a Data Source:
- In Solution Explorer (on the right of the Microsoft Visual Studio window), right-click Data Sources, and then click New Data Source
- On the Welcome to the Data Source Wizard page of the Data Source Wizard, click Next to open the Select how to define the connection page
- Select “Create a data source based on an existing or new connection” and click New.
- In the Provider list box, verify that Native OLE DB\SQL Server Native Client 11.0 is selected. Enter the Server name and select Windows Authentication. In the Select or enter a database name list, select AdventureWorksDW2012. Click Test Connection to test the connection to the database, click OK and then click Next.
- Click on Use a specific Windows username and password and provide credentials. Click on Next.
- Click on Finish.
- A Data source named Adventure Works DW2012.ds will be created under the Data source section.
C: Defining a Data Source View:
- In Solution Explorer (on the right of the Microsoft Visual Studio window), right-click Data Sources Views, and then click New Data Source View
- Under Relational data sources, the Adventure Works DW 2012data source is selected. Click Next.
- On the Select Tables and Views page, select tables and views from the list of objects that are available from the selected data source. In the Available objects list, select the following objects. You can select multiple tables by clicking each while holding down the CTRL-key. Click > to add the selected tables to the Included objects
- DimCustomer (dbo)
- DimDate (dbo)
- DimGeography (dbo)
- DimProduct (dbo)
- FactInternetSales (dbo)
- A Data source view named Adventure Works DW2012.dsv will be created under the Data source views section.
D: Defining a Dimension:
2. On the Welcome to the Dimension Wizard page, click Next.
5. On the Select Dimension Attributes page, select the checkboxes next to the following attributes:
- Date Key
- Full Date Alternate Key
- English Month Name
- Calendar Quarter
- Calendar Year
- Calendar Semester
Change the setting of attribute’s Attribute Type column
- Full Date Alternate Key to Date
- English Month Name to Month
- Calendar Quarter to Quarter
- Calendar Year to Year
- Calendar Semester to Half Year
E: Defining a Cube:
- In Solution Explorer, right-click Cubes, and then click New Cube. The Cube Wizard appears.
- On the Welcome to the Cube Wizard page, click Next.
3. On the Select Creation Method page, verify that the Use existing tables option is selected, and then click Next.
4. On the Select Measure Group Tables page, verify that the Adventure Works DW 2012 data source view is selected. Click Suggest button so the cube wizard suggests tables to use to create measure groups. The wizard examines the tables and suggests InternetSales as a measure group table. Click Next.
- On the Select Measures page, review the selected measures in the Internet Sales measure group, and then clear the checkboxes for the following measures:
- Promotion Key
- Currency Key
- Sales Territory Key
- Revision Number
By default, the wizard selects as measures all numeric columns in the fact table that are not linked to dimensions. However, these four columns are not actual measures. The first three are key values that link the fact table with dimension tables that are not used in the initial version of this cube
7. On the Select New Dimensions page, select the new dimensions to be created. To do this, verify that the Customer, Geography, and Product checkboxes are selected, and then clear the InternetSales check box. Click Next.
8. Click Finish to complete the wizard
- In Solution Explorer, Adventure Works DW2012.cube appears in the Cubes folder, and the Customer and Product database dimensions appear in the Dimensions folder. On the File menu, click Save All.
F: Adding Attributes to Customer Dimensions:
- Open Dimension Designer for the Customer dimension. To do this, double-click the Customer dimension in the Dimensions node of Solution Explorer.2
- In the Attributes pane, notice the Customer Key and Geography Key attributes that were created by the Cube Wizard.
- Drag the following columns from the Customertable in the Data Source View pane to the Attributes pane:
- Birth Date
- marital status
- Yearly Income
- English education
- English occupation
- Drag the following columns from the Geographytable in the Data Source View pane to the Attributes pane:
On the File menu, Click Save All
G: Adding Attributes to Product Dimensions:
- Open Dimension Designer for the Product dimension. Double-click the Product dimension in Solution Explorer.2
- In the Attributes pane, notice the Product Key attribute that was created by the Cube Wizard.
- Drag the following columns from the Product table in the Data Source View pane to the Attributes pane:
On the File menu, click Save All.
H: Deploying an Analysis Services Project:
- In Solution Explorer, right-click the MultiDimensionalSSAS Project, and then click Properties.
- Provide the Target server name and database name should be MultiDimensionalSSAS
- In Solution Explorer, right-click MultiDimensionalSSAS Project and then click Deploy.
- A MultidimensionalSSASproject will appear in the Analysis Service Database.
I : Backup of MultidimensionalSSAS Project:
- In SSMS of shrutiVMmain, expand Analysis Server, right-click on MultidimensionalSSAS Project under databases and click on Backup.
- Click on Browse.
- Provide Encrypt backup file password and click OK.
- Backup MultidimensionalSSASProject.abf will be created in Backup folder of C drive.
J: Restore of MultidimensionalSSAS Project to shrutiVM:
- Copy the Backup file from Backup folder of shrutiVM main to Backup folder of shrutiVM .
- In SSMS of shrutiVM, expand Analysis Server, right click on databases and select restore.
- Click on Browse and provide the selected path and file name and click OK.
- Provide the password and click OK.
- MultidimensionalSSASProject will be restored in databases.
K: Check the Functioning of Cube in shrutiVM:
- To process the cube in shrutiVM . Expand Analysis server databases, expand Multidimensional SSAS Project. In Data Source double click on Adventure Work DW 2012 .
- Click on Impersonate account and click on Use a specific Windows username and password and provide the credentials and click OK
- Right-click on MultidimensionalSSASProject database and click on Process.
- CLICK OK
- You will get the project “succeeded message”.
This is how you can deploy an SSAS Multidimensional Cube from one Azure VM to another.