BANCO DE DADOS MULTIDIMENSIONAIS CONSULTANDO O CUBO DE DADOS (MDX – SQL SERVER 2008) Banco de Dados Avançado - Prof.ª Valeria Times Andresson Firmino.

Slides:



Advertisements
Apresentações semelhantes
O Comando DROP INDEX Para eliminar um índice definido sobre uma tabela, utilize: Drop Index on ; Ex: No Access: Drop Index X on.
Advertisements

Object Query Language - OQL
SQL Avançado Continuação
SQL Structured Query Language (continuação)
BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Prof.: Bruno Rafael de Oliveira Rodrigues
Banco de Dados SQL TRIGGERS (Gatilhos)
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados I 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone:
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone: 9531 – 7555.
SQL – Noções Gerais Por Márcia Jacyntha N. Rodrigues Lucena
Operadores Especiais da SQL
Jacques Robin e Robson Fidalgo CIn-UFPE
Material III-Bimestre Wagner Santos C. de Jesus
Eduardo Costa Gabriel Cypriano Rodrigo Calhau
Banco de dados Profª Kelly Medeiros.
Equipe de monitoria Aula prática 2. Apresentação do caso de estudo Conceitual Lógico Algumas informações iniciais Consultas e exercícios Surpresa... =)
Query Tuning Lílian Simão Oliveira.
Comandos de SQL Excel VBA II.
Banco de Dados Avançado - Prof.ª Valeria Times
Monitoria GDI Aula Prática
Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.
SQL Server 2012 Tipos de Dados e Tabelas
SQL Álvaro Vinícius de Souza Coêlho
Cronograma Formato do Comando SELECT – 1ª Seção Uso de Funções (DATE_FORMAT, DAY, MONTH, NOW, CONCAT, FORMAT, COUNT, AVG, MAX, MIN e FORMAT) AS DISTINCT.
Especialização em Tecnologia da Informação
Banco de Dados PostgreSQL.
Modelo E-R no Rational Rose
Banco de Dados Avançado
Banco de Dados Avançado
Banco de Dados Avançado
Desenvolvendo um script SQL
Treinamento sobre SQL.
QBE e QUEL Ana Carolina Salgado Fernando Fonseca Valéria Times.
VIEW - VISÕES Professor Esp. Diego André Sant’Ana
Baseado no material do Professor Raul Paradeda
Spatial Data Warehouse Por: Camilo Porto. Apresentação  Revisando esquema estrela... limitações  Spatial Data Warehouse (SDW) Um modelo conceitual Estendendo.
Projeto de Sistemas de Informação Prof. Schneider Oracle Object-Relational.
SQL Server Constraint UNIQUE.
Escola Básica e Secundária Vieira de Araújo
Algoritmos para Operações Binárias entre blocos SQL AULA 19 – Parte I Profa. Sandra de Amo GBC053 – BCC.
Treinamento SQL Server
Construir e Consultar o Data Warehouse com SQL Server
Uma proposta para OLAP ontológica Adriana Ribeiro.
SQL Server Comando PIVOT.
Jacques Robin CIn-UFPE
Jacques Robin CIn-UFPE Arquiteturas de software e linguagens de consultas para descoberta de conhecimento em BD.
24/4/2015IA - Prof. Paulemir Campos1 WEKA UPE – Caruaru – Sistemas de Informação Disciplina: Inteligência Artificial Prof.: Paulemir G. Campos.
CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times  1 Banco de Dados Avançado Banco de Dados Multidimensionais Introdução a linguagem.
Sistemas de Apoio à Decisão (SAD) Decision Support Systems
CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times  1.
ODMG - Object Database Management Group Padrão para SGBDOO Consórcio de pesquisadores e fabricantes Objetivo –integração e padronização de funcionalidades.
CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times  1.
Fundamentos de Banco de Dados Prof. Gale Correção da Prova
Aula 09: Comando SELECT: Ligações entre tabelas e Subconsultas
Daniel Paulo SQL Módulo I Daniel Paulo
Introdução a Banco de Dados
Microsoft SQL Server Instruções para instalação/ recuperação de bancos de dados no SQL Server.
VBA – Visual Basic para Aplicativos
UCSal – Bacharelado em Informática
Fórmula Visual RM.
Janeiro/2013 Ceça Moraes Data Warehouse Janeiro/2013 Ceça Moraes
Módulo 2: Criando tipos de dados e tabelas. Visão geral do módulo Criando tipos de dados Criando tabelas Criando tabelas particionadas.
Banco de Dados Introdução à Linguagem SQL – Junção Manipulação com 3 Tabelas ou + em relacionamentos n/1 Esta aula é baseada em material produzido pelo.
Banco de Dados -Aprendendo conceitos -Usando o SQL Conf para:
Sistemas de Informação Geográfica suportados por Open Source Eurico Loureiro CITCEM Instituto de Ciências Sociais Universidade do Minho.
INTELIGÊNCIA EMPRESARIAL Aula 9 - Modelagem de Data Warehouse.
Programação para Internet Aula 12 SQL (Comandos de Consulta ao BD)
José Antônio da Cunha 3/6/2016 José Antônio - CEFET-RN 1 Copyright © Dale Carnegie & Associates, Inc.
Informática – Senai. Include e Require O PHP tem duas formas normalmente usadas para incluir o conteúdo de um arquivo PHP, em uma outra página. São elas:
BANCO DE DADOS BASE DE DADOS – É UMA COLEÇÃO DE DADOS INTER- RELACIONADOS, REPRESENTANDO INFORMAÇÕES SOBRE UM DOMÍNIO ESPECÍFICO. EX.: LISTA TELEFONICA,
Transcrição da apresentação:

BANCO DE DADOS MULTIDIMENSIONAIS CONSULTANDO O CUBO DE DADOS (MDX – SQL SERVER 2008) Banco de Dados Avançado - Prof.ª Valeria Times Andresson Firmino

Importando o Cubo de Dados  O SQL Server 2008 possui dois tipos de servidor  DataBase Engine Base de dados do ambiente transacional  Analysis Service Base de dados multidimensional  Por padrão apenas o DataBase Engine é carregado  Para carregar o Analysis Service  Menu File => Connect Object Explorer  Server Type: Analysis Service Connect Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times

Importando o Cubo de Dados  Para importar o cubo, no Analysis Service  Clique Direito em Databases, Restore..  Na seção Restore Source, clique em Browser  Especifique o Diretório e o nome do Arquivo  OK, OK  Clique Direito em Analysis Service, Refresh  Cubo Importado Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times

Esquema Multidimensional do Cubo Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times

Consultando o Cubo de Dados Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times  Para criar uma consulta  Clique Direito em Analysis Service  New Query, MDX  Para executar a consulta  Clique em execute

Consultando o Cubo de Dados Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times  Minha primeira consulta MDX – Pontos importantes  Resultados MDXs são sub-cubos  Dimensões do cubo são mapeadas para eixos do sub-cubo  Uma consulta MDX pode ter mais de um eixo. Porém, MDX Analysis Server só suporta no max. 2 (columns e rows)  Dimensões não especificadas nos eixos podem aparecer no WHERE

Consultando o Cubo de Dados Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times  Minha Primeira Consulta MDX  Operação Slice  Os clientes e os filmes alugados no primeiro ano. SELECT ([DIM CLIENTE].[Nome].children) ON COLUMNS, ([DIM FILME].[Nome].children) ON ROWS FROM [POINTFILMES] WHERE [DIM_TIME].[Year].firstChild -- OPERAÇÃO DE SLICE!!

Consultando o Cubo de Dados Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times  Conceitos importantes  Tuples Coleção de membros, os quais são de diferentes dimensões. Não suporta mais de um membro de uma mesma dimensão Sintaxe: ([Dim1].[Member], [Dim2].[Member], [Dim3].[Member])  Sets Conjunto de membros de um única dimensão Sintaxe: {[Dim].[Member], [Dim].[Member], [Dim].[Member]} ExecutaNão Executa SELECT {[DIM FUNCIONARIO].[Nome].[And resson], [DIM FUNCIONARIO].[Nome].[Car ol]} ON COLUMNS, {([DIM FILME].[Nome].children) }ON ROWS FROM [POINTFILMES] WHERE [DIM_TIME].[Year].firstChild SELECT ([DIM FUNCIONARIO].[Nome].[And resson], [DIM FUNCIONARIO].[Nome].[Car ol]) ON COLUMNS, ([DIM FILME].[Nome].children) ON ROWS FROM [POINTFILMES] WHERE [DIM_TIME].[Year].firstChild

Consultando o Cubo de Dados Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times  Conceitos importantes  Sets podem conter um conjunto de tuplas  Ex:  Atenção!!! Não se usa Set no WHERE. SELECT {([DIM FUNCIONARIO].[Nome].[Andresson]), ([DIM FUNCIONARIO].[Nome].[Carol])} ON COLUMNS, ([DIM FILME].[Nome].children) ON ROWS FROM [POINTFILMES] WHERE ([DIM_TIME].[Year].firstChild, [DIM CLIENTE].[Sexo].[M])

Consultando o Cubo de Dados Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times  Conceitos importantes (vírgula X dois pontos)  Com vírgula, Ex:  o mesmo resultado utilizando dois pontos: SELECT {[DIM_TIME].[Month].[January 2006], [DIM_TIME].[Month].[February 2006], [DIM_TIME].[Month].[March 2006], [DIM_TIME].[Month].[April 2006]} ON COLUMNS FROM [POINTFILMES] SELECT {[DIM_TIME].[Month].[January 2006]: [DIM_TIME].[Month].[April 2006]} ON COLUMNS FROM [POINTFILMES]

Consultando o Cubo de Dados Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times  Eliminando células vazias  Com:  Sem: SELECT {[DIM FUNCIONARIO].[Nome].[Andresson]} ON COLUMNS, ([DIM FILME].[Nome].children) ON ROWS FROM [POINTFILMES] WHERE ([DIM_TIME].[Year].firstChild, [DIM CLIENTE].[Sexo].[M]) SELECT {[DIM FUNCIONARIO].[Nome].[Andresson]} ON COLUMNS, NON EMPTY([DIM FILME].[Nome].children) ON ROWS FROM [POINTFILMES] WHERE ([DIM_TIME].[Year].firstChild, [DIM CLIENTE].[Sexo].[M])

Consultando o Cubo de Dados Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times  Ordenando o resultado de uma consulta  Classificando o resultado SELECT ORDER( {[DIM_TIME].[Month].[January 2006]: [DIM_TIME].[Month].[April 2006]},[Measures].[Valor],DESC)ON COLUMNS FROM [POINTFILMES] SELECT TOPCOUNT( {[DIM FUNCIONARIO].[Nome].children},[Measures].[FATOS Count],10) ON COLUMNS FROM [POINTFILMES]

Consultando o Cubo de Dados Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times  Navegando em uma hierarquia  Obter o número de alugueis de cada cliente durante os anos. Mas, para o ano de 2007 descer um nível, de modo a exibir também os valores nos semestre de SELECT DrilldownMember ( [DIM_TIME].[Year - Half Year - Quarter - Month - Date].children, {[DIM_TIME].[Year - Half Year - Quarter - Month - Date].[Year].[Calendar 2007]} ) ON 0, [DIM FUNCIONARIO].[Nome].children ON 1 FROM [PointFilmes] WHERE [Measures].[FATOS Count]

Consultando o Cubo de Dados Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times  Navegando em uma hierarquia  Os cinco filmes mais alugados e exibir as suas quantidades de locações ao longo dos trimestres e meses. SELECT DRILLDOWNLEVEL( {[DIM_TIME].[Year - Half Year - Quarter - Month - Date].[Quarter].members}) ON COLUMNS, TOPCOUNT([DIM FILME].[Nome].children, 5, [Measures].[FATOS Count]) ON ROWS FROM PointFilmes

Consultando o Cubo de Dados Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times  Mais de uma dimensão por eixo  ou  Cuidado com o CROSSJOIN operação muito custosa!!! SELECT CROSSJOIN([DIM CLIENTE].[Nome].children, [DIM FUNCIONARIO].[Nome].children) ON COLUMNS FROM PointFilmes SELECT ([DIM CLIENTE].[Nome].children, [DIM FUNCIONARIO].[Nome].children) ON COLUMNS FROM PointFilmes

Exercícios Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times  Qual o número de locações para o filme Central do Brasil?  Qual o número de locações para o filme Central do Brasil e Código da Vinci?  Qual o número de locações do funcionário Andresson no mês de Outubro de 2009?  Qual o número de locações do funcionário Andresson no mês de Outubro de 2009 para o filme Central do Brasil?

Exercícios Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times  Qual o valor dos aluguéis para todos os filmes em todos os semestres?  Qual o valor dos aluguéis para todos os filmes em todos os semestres para os clientes do sexo feminino?  Qual o valor dos aluguéis para todos os filmes por ano e semestre?  Quais os10 filmes mais alugados em 2009 e seu respectivos número de locações?

Exercícios Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times  Quais os número de locações dos10 filmes mais alugados em 2009 para com os 5 clientes que fizeram mais locações em 2009?  Qual o valor dos aluguéis para todos os filmes nos meses das férias ?  Agora, crie suas próprias consultas e pratique bastante.

Referências  Multidimensional Expressions (MDX) Reference  Kimball, Ralph e Ross, Margy The Data Warehouse Toolkit. 2ª Edição. s.l. : Wiley Computer Publishing,  MultiDimensional eXpressions - Wikipedia, the free encyclopedia. Wikipedia.  Nolan, Carl. Introduction to Multidimensional Expression (MDX). s.l. : Microsoft Corporation.  Spofford, George, et al MDx Solutions: With Microsoft SQL Server Analysis Services 2005 and Hyperion Essbase. s.l. : Wiley Publishing, Inc., 2006.

Próxima Aula Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times  Construindo o Cubo de Dados  Especificação do Projeto.

Dúvidas Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times