Sumário Parte I 1 2 3 Parte II 4 Introdução ao Analysis Services Compreendendo o Business Intelligence e o Data Warehousing . . . . . . 17 O Business Intelligence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Revisão dos conceitos de data warehousing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A finalidade de um data warehouse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A estrutura de um banco de dados dimensional . . . . . . . . . . . . . . . . . . . . . . . . Uma tabela de fatos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tabelas de dimensões . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Referência rápida do Capítulo 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 18 19 20 23 24 28 Compreendendo o OLAP e o Analysis Services . . . . . . . . . . . . . . . . . . . . 29 Compreendendo o OLAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Resposta permanentemente rápida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Consultas baseadas em metadados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fórmulas estilo planilha. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Compreendendo o Analysis Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . O Analysis Services e a velocidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . O Analysis Services e os metadados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fórmulas do Analysis Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ferramentas do Analysis Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Referência rápida do Capítulo 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 30 31 33 34 34 35 36 37 39 Criando seu Primeiro Cubo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Explorando o Business Intelligence Development Studio . . . . . . . . . . . . . . . . . . . . . Examinando o conteúdo de um projeto do Analysis Services . . . . . . . . . . . . . . . Explorando os comandos de menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Preparação para a criação de um cubo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Examinando os requisitos de análise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Criando um novo projeto do Analysis Services . . . . . . . . . . . . . . . . . . . . . . . . . . Criando um cubo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Usando o Cube Wizard sem uma fonte de dados. . . . . . . . . . . . . . . . . . . . . . . . Revendo a estrutura do cubo no Cube Designer. . . . . . . . . . . . . . . . . . . . . . . . . Gerando um esquema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Usando o Schema Generation Wizard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Carregando dados em um esquema relacional. . . . . . . . . . . . . . . . . . . . . . . . . . Processando e navegando em um cubo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Implantando e processando um cubo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Navegando em um cubo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Referência rápida do Capítulo 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 42 44 45 46 46 47 47 53 55 55 59 61 62 63 65 Fundamentos do Projeto Projetando Dimensões . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 Revendo a estrutura do Data Warehouse. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Criando uma dimensão padrão . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adicionando uma fonte de dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Criando uma exibição de fonte de dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 70 70 72 12 Sumário 5 6 7 Usando o Dimension Wizard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Implantando uma dimensão . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Alterando as propriedades de atributos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Trabalhando com uma dimensão de tempo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modificando uma exibição de fonte de dados . . . . . . . . . . . . . . . . . . . . . . . . . . Criando uma Time Dimension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Trabalhando com dimensões de desempenho de funções . . . . . . . . . . . . . . . . . Criando uma dimensão pai-filho . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adicionando uma dimensão de funcionários (employee) . . . . . . . . . . . . . . . . . . Totalizando dados de membros de dados não pertencentes ao nível folha . . . . . Gerenciando níveis em uma dimensão pai-filho . . . . . . . . . . . . . . . . . . . . . . . . . Referência rápida do Capítulo 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 78 80 81 82 83 87 88 88 91 94 97 Projetando Grupos de Medidas e Medidas. . . . . . . . . . . . . . . . . . . . . . . 99 Adicionando grupos de medidas a um cubo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Criando um cubo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Alterando as propriedades de grupos de medidas e medidas . . . . . . . . . . . . . . . Especificando o uso da dimensão . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Navegando por grupos de medidas múltiplos . . . . . . . . . . . . . . . . . . . . . . . . . . Agregando medidas semiaditivas (semiadditive measures). . . . . . . . . . . . . . . . . . . . Adicionando um grupo de medidas a um cubo existente . . . . . . . . . . . . . . . . . . Usando uma função agregada semiaditiva . . . . . . . . . . . . . . . . . . . . . . . . . . . . Calculando contagens distintas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Criando cálculos simples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adicionando um cálculo a um cubo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Aplicando a formatação condicional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Referência rápida do Capítulo 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 100 102 103 106 110 111 113 114 116 117 122 124 Trabalhando com um Grupo de Medidas Financeiras . . . . . . . . . . . . . . 125 Projetando uma dimensão de contas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Trabalhando com o Account Intelligence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Usando operadores unários. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Agregando por contas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Projetando medidas financeiras não-aditivas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Criando uma medida não-aditiva. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Referência rápida do Capítulo 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 126 130 134 138 138 142 Projetando Agregações e Hierarquias. . . . . . . . . . . . . . . . . . . . . . . . . . . 143 Compreendendo o projeto de agregação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Usando o Aggregation Design Wizard. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Inspecionando as agregações . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Alterando as contagens de partições . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adicionando atributos ao projeto de agregação . . . . . . . . . . . . . . . . . . . . . . . . Projetando hierarquias de usuário . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adicionando uma hierarquia de usuário . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Agregando hierarquias de usuário. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Otimizando as agregações . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Usando o log de consultas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Visualizando os dados de uso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Usando o Usage-Based Optimization Wizard. . . . . . . . . . . . . . . . . . . . . . . . . . . Fazendo a manutenção do log de consultas . . . . . . . . . . . . . . . . . . . . . . . . . . . Referência rápida do Capítulo 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 145 148 150 152 154 154 157 158 158 160 161 162 164 Sumário Parte III 8 9 10 Parte IV 11 13 Projeto Avançado Usando a MDX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 Criando membros calculados baseados em tupla. . . . . . . . . . . . . . . . . . . . . . . . . . . Criando um cálculo MDX para percentual do total. . . . . . . . . . . . . . . . . . . . . . . Criando um cálculo MDX para Percent of Parent . . . . . . . . . . . . . . . . . . . . . . . . Consultando com a MDX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Executando consultas MDX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Trabalhando com consultas MDX básicas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Projetando membros personalizados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Criando um membro calculado usando uma função baseada em conjunto . . . . Criando cálculos cumulativos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Trabalhando com scripts MDX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Gerenciando a seqüência de cálculos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adicionado uma atribuição de script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Desenvolvendo indicadores-chave de desempenho . . . . . . . . . . . . . . . . . . . . . . . . . Comparando os valores do cubo às metas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Usando as expressões MDX com os indicadores-chave de desempenho . . . . . . . Referência rápida do Capítulo 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 171 174 175 176 180 183 184 185 187 188 190 193 193 196 200 Explorando Recursos Especiais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 Definindo relacionamentos da dimensão. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Usando um tipo de relacionamento referenciado. . . . . . . . . . . . . . . . . . . . . . . . Usando um tipo de relacionamento muitos-para-muitos . . . . . . . . . . . . . . . . . . Dando suporte às conversões de moedas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Localizando cubos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adicionando traduções . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Navegando por traduções . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Organizando as informações com pastas e perspectivas . . . . . . . . . . . . . . . . . . . . . Organizando medidas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Usando perspectivas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Referência rápida do Capítulo 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 201 205 211 213 213 216 217 217 219 223 Interagindo com Cubos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225 Implementando ações . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Usando ações-padrão . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Vinculando a relatórios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adicionando o detalhamento (drillthrough). . . . . . . . . . . . . . . . . . . . . . . . . . . . Usando o writeback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Habilitando a gravação em uma dimensão . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adicionando membros dinamicamente a uma dimensão . . . . . . . . . . . . . . . . . . Modificando a estrutura do cubo por writeback . . . . . . . . . . . . . . . . . . . . . . . . Gravando valores em um cubo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Referência rápida do Capítulo 10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225 225 228 230 232 232 233 235 238 243 Gerenciamento da Produção Implementando a Segurança . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 Usando a segurança baseada em funções . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Criando funções de segurança. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Gerenciando funções . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Aplicando segurança a uma dimensão . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Restringindo o acesso a uma dimensão . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Restringindo o acesso a membros específicos de uma dimensão . . . . . . . . . . . . 247 247 253 253 253 256 14 Sumário 12 13 Controlando os totais visuais de uma dimensão. . . . . . . . . . . . . . . . . . . . . . . . . Definindo um membro-padrão de uma dimensão . . . . . . . . . . . . . . . . . . . . . . . Protegendo dados no nível de célula . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Protegendo a leitura dos valores nas células. . . . . . . . . . . . . . . . . . . . . . . . . . . . Permitindo aos usuários gravar em células . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configurando a segurança de administração. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Criando funções de segurança para o processamento . . . . . . . . . . . . . . . . . . . . Referência rápida do Capítulo 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258 259 261 261 264 264 264 267 Gerenciando Partições e o Processamento de Bancos de Dados . . . . . . 269 Gerenciando bancos de dados muito grandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Compreendendo estratégias de partição . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Criando partições . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mesclando partições . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Trabalhando com a armazenagem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Compreendendo os modos de armazenagem do Analysis Services . . . . . . . . . . . Configurando opções de armazenagem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Alterando dados em um data warehouse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Gerenciando o processamento OLAP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Processando uma dimensão . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Processando um cubo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configurando um armazenamento proativo em cache (proactive caching) . . . . . Monitorando a atividade do cubo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Determinando o perfil de consultas do Analysis Services . . . . . . . . . . . . . . . . . . Usando o monitor de desempenho . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Referência rápida do Capítulo 12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269 269 270 274 277 278 278 281 283 284 288 290 294 295 298 301 Gerenciando a Implantação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303 Analisando as opções de implantação. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Criando um banco de dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Implantando um banco de dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Processando um banco de dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Gerenciando objetos de bancos de dados programaticamente . . . . . . . . . . . . . . . . Trabalhando com scripts XMLA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Automatizando o processamento de bancos de dados . . . . . . . . . . . . . . . . . . . . . . Criando um pacote do SQL Server Integration Services (SSIS) . . . . . . . . . . . . . . . Usando a Analysis Services Processing Task . . . . . . . . . . . . . . . . . . . . . . . . . . . . Manipulando falhas em tarefas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Agendando um pacote SQL Server Integration Services . . . . . . . . . . . . . . . . . . . Planejamento para acidentes e recuperação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fazendo backup de um banco de dados do Analysis Services . . . . . . . . . . . . . . . Restaurando um banco de dados do Analysis Services . . . . . . . . . . . . . . . . . . . . Referência rápida do Capítulo 13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303 304 307 313 316 317 321 321 322 324 326 328 328 330 332 Glossário . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 Índice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339