Você está na página 1de 23

19/11/2016

CriarprimeirocuboOLAPnoSQLServerAnalysisServicesCodeProject

Criar primeiro cubo OLAP no SQL Server Analysis


Services
Mubin M. Shaikh , 21 de julho de 2014

CPOL

4.81 239 votos


Saiba criao de cubo OLAP no SSAS SQL Server Analysis Services usando APOSTAS Microsoft Business Intelligence Development
Studio Ambiente e Data Warehouse

Baixar SalesDataAnalysis.zip 53,7 KB


Baixar Data_WareHouse__SQLScript.zip 8.1 KB

Introduo
Este artigo criado para ajudar os novatos tcnicos que querem aprender criao de cubo OLAP no SSAS SQL Server Analysis
Services usando APOSTAS Microsoft Business Intelligence Development Studio Ambiente e Data Warehouse. Vamos primeiro dar
uma olhada na introduo bsica exigncia de cubo OLAP e, em seguida, criar cubo OLAP no SQL Server Analysis Service
seguindo 10 etapas fceis.
Antes de preparar cubo OLAP, precisamos criar e preencher o nosso armazm de dados. Se voc totalmente novo para conceitos
de data warehouse, por favor, d uma olhada rpida no meu artigo anterior " Criar First Data Warehouse ", que pode lhe dar uma
breve idia sobre conceitos de data warehouse que so usados neste artigo.

Breve Introduo ao cubo OLAP


O que Cubo OLAP e Por que precisamos dela?
Um cubo OLAP uma tecnologia que armazena dados de forma otimizada para fornecer uma resposta rpida a vrios tipos
de consultas complexas usando dimenses e medidas.
A maioria dos cubos armazenar pragregados das medidas com a sua estrutura de armazenamento especial para dar uma
resposta rpida s consultas .
Relatrios SSRS e Excel Poder Pivot usado como frontend para relatrios e anlise de dados com o SSAS SQL Server
Analysis Services Cubo OLAP.
SSAS SQL Server Analysis Services o Microsoft BI Ferramenta para criar a funcionalidade de minerao de Processamento
e de dados Online Analytical.
BIDS Business Intelligence Development Studio fornece o ambiente para o desenvolvimento de seu cubo OLAP e Implantar
ao SQL Server.
BIDS Business Intelligence Development Studio vem com Microsoft SQL Server 2005, 2008 por exemplo Developer,
Enterprise Edition.
Temos que escolher cubo OLAP quando o desempenho um fator chave, os principais tomadores de deciso da empresa
pode pedir para as estatsticas a partir dos dados a qualquer momento de sua enorme base de dados.
Podemos realizar vrios tipos de anlise sobre os dados armazenados no cubo, tambm possvel criar uma estrutura de
extraco de dados nesses dados, que pode ser til na previso, predio.

Qual a diferena entre OLAP e OLTP?


http://www.codeproject.com/Articles/658912/CreateFirstOLAPCubeinSQLServerAnalysisServ?display=Print

1/23

19/11/2016

CriarprimeirocuboOLAPnoSQLServerAnalysisServicesCodeProject

Online Transaction Processing OLTP

Online Analytical Processing OLAP

Projetado para suportar dirio Operaes DML de sua


aplicao

Projetado para armazenar dados histricos para anlise e


necessidades de negcio previso

Mantm diariamente ltimos dados transacionais


relacionados ao seu aplicativo

Dados so consistentes at a ltima atualizao que ocorreu em


sua Cube

Os dados armazenados em formato normalizado

Os dados armazenados em formato desnormalizada

tamanho bases de dados geralmente em torno de 100 MB


a 100 GB

tamanho bases de dados geralmente em torno de 100 GB a


alguns TB

Usado por usurios normais

Usado por usurios que esto associados com o processo de


tomada de deciso, por exemplo, gerentes, CEO.

CPU, RAM, exigncia de espao em disco rgido menor.

CPU, RAM, exigncia de espao em disco rgido maior.

resposta de consulta pode ser mais lento se a quantidade


de dados muito grande, ele pode afetar o desempenho de
relatrios.

Consulta de resposta mais rpida, a administrao pode fazer


anlise de tendncias em seus dados facilmente e gerar relatrios
mais rpidos.

linguagem TSQL usado para consulta

MDX usado para consultar no cubo de OLAP

arquitetura bsica
No nosso caso, o armazm de dados usado como fonte de dados para Cube no APOSTAS. Uma vez Cube fica pronto com os
dados, os usurios podem executar consultas em Cube criado em SSAS. SSRS Reports e Excel piv / Power Pivot pode usar cubo
OLAP como fonte de dados em vez de banco de dados OLTP para obter um desempenho para a resoluo de consultas complexas.
SSRS Reports, Excel Poder Pivot pode ser usado para visualizao / anlise dos dados do cubo.

Cenrio
XMart est a ter diferentes shoppings em nossa cidade, onde as vendas dirias so realizadas para vrios produtos. Gesto
superior est enfrentando um problema durante a tomada de deciso, devido no disponibilidade de dados integrado que no
podem fazer estudo sobre seus dados como por sua exigncia. Ento, eles nos pediram para projetar um sistema que pode ajud
los rapidamente na tomada de decises e fornecer retorno sobre o investimento ROI.
Ento, como uma parte do projeto, tnhamos completado concepo da First Data Warehouse no meu artigo anterior. Agora, temos
de concepo / Criar cubo OLAP no SSAS, em que os nossos relatrios pode fazer uma consulta rpida e tambm podemos
fornecer selfservice capacidade de BI para os usurios mais tarde.

Criao de Data Warehouse


Vamos executar o script nosso SQL Tcriar armazm de dados com tabelas de fatos, dimenses e preenchlos com os valores de
ensaio adequados.
http://www.codeproject.com/Articles/658912/CreateFirstOLAPCubeinSQLServerAnalysisServ?display=Print

2/23

19/11/2016

CriarprimeirocuboOLAPnoSQLServerAnalysisServicesCodeProject

Baixar script TSQL anexado com este artigo para a criao de Vendas Data Warehouse ou fazer o download a partir deste artigo "
Criar First Data Warehouse " e executlo no seu SQL Server.
Siga os passos indicados para executar a consulta no SSMS SQL Server Management Studio.
1. Gesto Abra o SQL Server Studio 2008
2. Ligue Database Engine
3. Abrir Nova consulta editor
4. Copy Paste Scripts dado abaixo em vrios passos em uma nova janela editor de consultas, uma a uma
5. Para executar o dado Script SQL, pressione F5
6. Ele vai criar e preencher " Sales_DW" banco de dados no SQL Server

Desenvolver um cubo OLAP


Para a criao de cubo OLAP no Microsoft BIDS Ambiente, siga os 10 passos a seguir indicados.

Passo 1: Iniciar BIDS Ambiente


Clique no Menu Iniciar > Microsoft SQL Server 2008 R2 > clique em SQL Server Business Intelligence Development Studio.

Passo 2: Project Iniciar Analysis Services


Clique Arquivo > Novo > Projeto > Projetos de Business Intelligence > selecione Analysis Project Services > Atribuir
Projeto Nome > clique em OK

http://www.codeproject.com/Articles/658912/CreateFirstOLAPCubeinSQLServerAnalysisServ?display=Print

3/23

19/11/2016

CriarprimeirocuboOLAPnoSQLServerAnalysisServicesCodeProject

Passo 3: Criar Nova Fonte de Dados


3.1 No Solution Explorer, clique com o boto direito na fonte de dados > Clique Nova Fonte de Dados

3.2 Clique na Prxima


http://www.codeproject.com/Articles/658912/CreateFirstOLAPCubeinSQLServerAnalysisServ?display=Print

4/23

19/11/2016

CriarprimeirocuboOLAPnoSQLServerAnalysisServicesCodeProject

3.3 Clique em New Boto

3.4 Criando Nova conexo


1. Especifique o seu SQL Server Name onde o seu armazm de dados foi criado
2. Selecione Radio Button acordo com a sua autenticao do SQL Server modo de
3. Especificar as suas credenciais usando o que voc pode conectar ao seu SQL Server
4. Escolha um banco de dados Sales_DW.
5. Clique em Conexo de teste e verificar para o seu sucesso
6. Clique OK .

http://www.codeproject.com/Articles/658912/CreateFirstOLAPCubeinSQLServerAnalysisServ?display=Print

5/23

19/11/2016

CriarprimeirocuboOLAPnoSQLServerAnalysisServicesCodeProject

3,5 Select Connection criado em Conexes de Dados > Clique em Avanar

3.6 Selecionar a opo Inherit

http://www.codeproject.com/Articles/658912/CreateFirstOLAPCubeinSQLServerAnalysisServ?display=Print

6/23

19/11/2016

CriarprimeirocuboOLAPnoSQLServerAnalysisServicesCodeProject

3.7 Atribuir Fonte de Dados Nome > Clique em Concluir

Passo 4: Criando Novos Dados View Source


4.1 No Solution Explorer, clique direito em Fonte de Dados > Clique em Nova Fonte de Dados

http://www.codeproject.com/Articles/658912/CreateFirstOLAPCubeinSQLServerAnalysisServ?display=Print

7/23

19/11/2016

CriarprimeirocuboOLAPnoSQLServerAnalysisServicesCodeProject

4.2 Clique em Avanar

4.3 Selecionar Fonte de Dados Relacionais criamos anteriormente Sales_DW > Clique em Avanar

http://www.codeproject.com/Articles/658912/CreateFirstOLAPCubeinSQLServerAnalysisServ?display=Print

8/23

19/11/2016

CriarprimeirocuboOLAPnoSQLServerAnalysisServicesCodeProject

4.4 Primeira mover sua tabela de fatos para o lado direito de incluir na lista de objetos.

Selecionar Tabela > Clique na seta do boto para mover o objeto selecionado para painel da direita. FactProductSales
4.5 Agora, para adicionar dimenses que so relacionados sua tabela de fatos , siga os passos indicados:
Select Fact Table no painel direito vendas de produtos Fato > clique em Adicionar Tabelas Relacionadas

http://www.codeproject.com/Articles/658912/CreateFirstOLAPCubeinSQLServerAnalysisServ?display=Print

9/23

19/11/2016

CriarprimeirocuboOLAPnoSQLServerAnalysisServicesCodeProject

4.6 Ele ir adicionar todas as dimenses associadas sua mesa Fato conforme relao especificado em seu DW SQL Sales_DW.
Clique em Avanar .

4.7 Atribuir Nome SalesDW DSV > Clique em Concluir

http://www.codeproject.com/Articles/658912/CreateFirstOLAPCubeinSQLServerAnalysisServ?display=Print

10/23

19/11/2016

CriarprimeirocuboOLAPnoSQLServerAnalysisServicesCodeProject

4.8 Agora Data Source View est pronto para usar.

Etapa 5: Criando Nova Cube


5.1 No Solution Explorer > Clique direito sobre Cube> Clique New Cube
http://www.codeproject.com/Articles/658912/CreateFirstOLAPCubeinSQLServerAnalysisServ?display=Print

11/23

19/11/2016

CriarprimeirocuboOLAPnoSQLServerAnalysisServicesCodeProject

5.2 Clique em Avanar

5.3 selecionar a opo Usar tabelas existentes > Clique em Avanar

http://www.codeproject.com/Articles/658912/CreateFirstOLAPCubeinSQLServerAnalysisServ?display=Print

12/23

19/11/2016

CriarprimeirocuboOLAPnoSQLServerAnalysisServicesCodeProject

5.4 Select Fact Nome da tabela de Tabelas Medida Grupo FactProductSales > Clique em Avanar

5.5 Escolha Medidas da Lista que voc deseja colocar em seu Cube > Clique em Avanar

http://www.codeproject.com/Articles/658912/CreateFirstOLAPCubeinSQLServerAnalysisServ?display=Print

13/23

19/11/2016

CriarprimeirocuboOLAPnoSQLServerAnalysisServicesCodeProject

5.6 Selecione Todos os Dimenses aqui que esto associados ao seu Fact Tabela> Clique em Avanar

5.7 Atribuir Nome Cube SalesAnalyticalCube > Clique em Concluir

http://www.codeproject.com/Articles/658912/CreateFirstOLAPCubeinSQLServerAnalysisServ?display=Print

14/23

19/11/2016

CriarprimeirocuboOLAPnoSQLServerAnalysisServicesCodeProject

5.8 Agora, o seu cubo est pronto, voc pode ver o cubo recmcriado e dimenses adicionados em sua soluo explorador.

Passo 6: Dimension Modificao


No Solution Explorer, clique duas vezes na dimenso Dim produto > Drag and Drop Nome do produto a partir da tabela em
Fonte de Dados e adicionar no painel Atributo pelo lado esquerdo.
http://www.codeproject.com/Articles/658912/CreateFirstOLAPCubeinSQLServerAnalysisServ?display=Print

15/23

19/11/2016

CriarprimeirocuboOLAPnoSQLServerAnalysisServicesCodeProject

Passo 7: Criao de Atributo hierarquia na Data Dimension


Clique duas vezes sobre Dim Data dimenso > Arrastar e soltar campos da tabela mostrada na Fonte de Dados para Attributes>
Drag e atributos Gota do painel mais esquerda de atributos para o painel meio da Hierarquia.
Arraste os campos em sequncia a partir de atributos para a janela Hierarquia Ano, Trimestre Nome, Nome do Ms, semana do
ms, data completa UK,

Passo 8: Implantar o Cube


http://www.codeproject.com/Articles/658912/CreateFirstOLAPCubeinSQLServerAnalysisServ?display=Print

16/23

19/11/2016

CriarprimeirocuboOLAPnoSQLServerAnalysisServicesCodeProject

8.1 No Solution Explorer, clique direito no nome do projeto SalesDataAnalysis > Clique em Propriedades

8.2 Definir Propriedades de implantao Primeira


Em Propriedades de configurao, Select Deployment> atribuir o seu SQL Server Nome da instncia onde o Analysis Services est
instalado Mubinpc \ fadas Machine Name \ Nome da Instncia > Escolha modo de implantao Implantar Tudo a partir de
agora > Selecione a Opo de Processamento Do Not processo > Clique OK

8.3 No Solution Explorer, clique direito no nome do projeto SalesDataAnalysis > Clique Deploy

http://www.codeproject.com/Articles/658912/CreateFirstOLAPCubeinSQLServerAnalysisServ?display=Print

17/23

19/11/2016

CriarprimeirocuboOLAPnoSQLServerAnalysisServicesCodeProject

8.4 Uma vez Implantao vai terminar, voc pode ver a mensagem de implantao concluda em Propriedades de implantao.

Passo 9: processar o cubo


9.1 No Solution Explorer, clique direito no nome do projeto SalesDataAnalysis > Clique Processo

http://www.codeproject.com/Articles/658912/CreateFirstOLAPCubeinSQLServerAnalysisServ?display=Print

18/23

19/11/2016

CriarprimeirocuboOLAPnoSQLServerAnalysisServicesCodeProject

9.2 Clique em Run boto para processar o cubo

9.3 Uma vez que o processamento estiver concludo, voc pode ver status de Processo Sucedido > Clique Fechar para fechar
ambas as janelas abertas para o processamento de um aps o outro.
http://www.codeproject.com/Articles/658912/CreateFirstOLAPCubeinSQLServerAnalysisServ?display=Print

19/23

19/11/2016

CriarprimeirocuboOLAPnoSQLServerAnalysisServicesCodeProject

Passo 10: Consulte o Cubo para Anlise


10.1 No Solution Explorer, clique direito em nome do cubo SalesDataAnalysisCube > Clique em Procurar

10.2 medidas arrastar e soltar no a campos Detalhe, e arrastar e soltar atributos de dimenso na linha do campo ou campos de
coluna.
Agora, para Consulte Nossa Cube
1. Nome do produto Drag & Drop em coluna
2. Data completa UK Drag & Drop em linha Campo
3. FactProductSalesCountLargue essa medida na rea Detalhe
http://www.codeproject.com/Articles/658912/CreateFirstOLAPCubeinSQLServerAnalysisServ?display=Print

20/23

19/11/2016

CriarprimeirocuboOLAPnoSQLServerAnalysisServicesCodeProject

Vamos ver mais algumas caractersticas em breve como podemos atribuir nomes de usurio amigvel, clculos nomeados,
consulta nomeada, ordenando na hierarquia, escondendo atributos de dimenso, criando perspectiva, KPI, funes de segurana,
etc.
Amigos, se voc gostou do meu artigo, por favor, no se esquea de votar em mim .
Desfrute SQL Intelligence.

Licena
Este artigo, juntamente com qualquer cdigofonte associado e arquivos, est licenciado sob o cdigo do projeto Open License
CPOL

Compartilhar
Sobre o autor
Mubin M. Shaikh
Lider do Time
ndia

Microsoft Certified Professional Certificao Microsoft ID: 8918672.


. Projetar e desenvolver solues de Business Intelligence utilizando o Microsoft BI
Integration Services SQL SSIS, SQL Analysis Services SSAS, Servios de referncia SSRS, SQLServer, Dimension Modelling,
Data Warehouse, Pivot de Energia, Vista, Mapa poder, consulta poder, .Net, C #, WCF
http://www.codeproject.com/Articles/658912/CreateFirstOLAPCubeinSQLServerAnalysisServ?display=Print

21/23

19/11/2016

CriarprimeirocuboOLAPnoSQLServerAnalysisServicesCodeProject

Linked In Perfil:
Clique aqui para ver Linked In Perfil
alterao no vir se ns esperamos alguma outra pessoa, ou esperar por algum outro tempo, ns so o que ns estamos
esperando, ns somos a mudana que buscamos.

Voc pode tambm estar interessado em ...


Criar primeiro relatrio SSRS com o cubo OLAP
Analysis Services do SQL Server

Gerar e adicionar variaes de palavraschave


usando o AdWords API

utilitrios de rvore no SQL Server 2000 e 2005,


e implementaes de OLAP

Tabs janela WndTabs Addin para DevStudio

SAPrefs Preferncias Netscapelike dilogo

AngleSharp

Comentrios e discusses
142 mensagens foram postadas para este artigo Visita http://www.codeproject.com/Articles/658912/CreateFirstOLAP
CubeinSQLServerAnalysisServ para postar e visualizar os comentrios sobre este artigo, ou clique aqui para obter uma viso
de impresso com mensagens.
Link permanente | Publicidade | Privacidade | Termos de Uso | Mvel
Web02 | 2.8.161118.1 | ltima Atualizao julho 2014 21

Artigo de Copyright 2013, Mubin M. Shaikh


Tudo o resto de Copyright CodeProject , 19992016

http://www.codeproject.com/Articles/658912/CreateFirstOLAPCubeinSQLServerAnalysisServ?display=Print

22/23

19/11/2016

CriarprimeirocuboOLAPnoSQLServerAnalysisServicesCodeProject

http://www.codeproject.com/Articles/658912/CreateFirstOLAPCubeinSQLServerAnalysisServ?display=Print

23/23