Introdução ao BI

P
Introdução ao BI
Msc. Mauro C. Pichiliani (@pichiliani)
1
Roteiro
• Apresentação
• Conceitos e teoria de BI
• OLTP e OLAP
• Histórico
• Modelagem Dimensional
• Cubo de Dados
• Conclusões
2
Apresentação (1)
3
 Mauro Pichiliani (pichiliani@uol.com.br)
 Colunista do iMasters (www.imasters.com.br)
 Fundador do podcast Databasecast (@databasecast)
 Escritor da revista SQL Magazine (
www.devmedia.com.br)
 Pesquisador de banco de dados e sistemas
distribuídos.
 Doutorando do ITA (Instituo de Tecnologia da
Aeronáutica)
 Experiência com o BI desde 2001
Apresentação (2)
4
 E vocês?
 Experiência com:
 Programação Java? .NET?
 Banco de dados?
 Modelagem?
 BI, DW, ERP, OLAP?
 Linux? Inglês?
Conceitos e teoria de BI (1)
5
 BI = Bussiness Intelligence
 Definição: Utilizar informação já disponível
para auxiliar os tomadores de decisão a
tomar decisões melhores e mais rápidas
 Substitui sistemas EIS (Executive Information
Systems) e DSS (Decision Support Systems)
Conceitos e teoria de BI (2)
6
 O foco é na geração de relatórios dinâmicos
para analistas e tomadores de decisão
 Usuários especializados (analistas)
 Não há a necessidade de conhecimentos
técnicos profundos sobre as ferramentas
 BI envolve diversas tecnologias e processos.
 Geralmente é implementado como
ferramenta para visualização de dados
Conceitos e teoria de BI (3)
7
Conceitos e teoria de BI (4)
8
Conceitos e teoria de BI (5)
9
 Relatórios:
 Tipo Dashboard
 Relatórios de produção
 Relatórios Analíticos
 Exemplos: clientes, pedidos fechados, status
de faturamento, contas a pagar, satisfação de
clientes, etc
Conceitos e teoria de BI (7)
10
 Data Warehouse: Repositório para armazenar
e analisar informações quantitativas e
qualitativas que são estáveis e confiáveis.
 Comparação com DW e Bancos Relacionais:
a) Suportar atividades x Planejamento
b) Detalhes x Agregação de alto nível
c) Aplicação específica x Agrega Dados
d) Imediato x Atividade através do tempo
e) Volátil x Estável
f) Rápido para detalhes x Rápidos para agregações

Conceitos e teoria de BI (8)
11
 Data Mart: Subconjunto do DW, geralmente
voltado para um propósito específico ou
contexto. Pode ser distribuído para suportar a
necessidade do negócio
 Artigo: Data Mart does not Equal Data
Warehouse, em:
 http://www.information-management.com/infodirect/19991120/1675-
1.html
OLTP e OLAP (1)
12
 OLTP = OnLine Transaction Processing
 Utilizado para gerenciar transações e operações diárias
 E. F. Codd propôs 12 critérios para OLTP em 1985
 OLAP = Online Analytical processing
 Descreve ferramentas especializadas para tornar os dados do
DW facilmente acessíveis
 E. F. Codd propôs 15 critérios para OLAP em 1985
OLTP e OLAP (2)
13
Histórico
14
Modelagem Dimensional (1)
15
 Modelo multidimensional (ou dimensional): um design para Data
Warehouse
 Conceito de múltiplas dimensões foi pego da física
 Baseado nas idéias de dimensões e medidas
 Medida (ou indicadores): Valor numérico totalizado utilizado para
monitorar o negócio
 Dimensões: Lista independete de valores que filtrados afetam o
cálculo da medida
 Modelagem tradicional não atende os requisitos de ferramentas
OLAP e dinâmica das visualizações
 Geralmente aplica normalização até 2FN
 Algum nível de desnormalização
Modelagem Dimensional (2)
16
 Dimensões representam as possíveis formas de visualizar os dados.Dimensões representam as possíveis formas de visualizar os dados.
São as entradas para as consultas. A base para entendimento deSão as entradas para as consultas. A base para entendimento de
qualquer negócio é responder às quatro perguntas fundamentais:qualquer negócio é responder às quatro perguntas fundamentais:
 QUANDO? (Período de tempo a que se refere à análise)QUANDO? (Período de tempo a que se refere à análise)
 O QUE? (O principal objeto de análise)O QUE? (O principal objeto de análise)
 ONDE? (Localização física ou geográfica para análise)ONDE? (Localização física ou geográfica para análise)
 QUEM? (Um objeto específico e detalhado para análise: opcional)QUEM? (Um objeto específico e detalhado para análise: opcional)
 Exemplo: relatório de vendas
Modelagem Dimensional (3)
17
 Figura 1: Relatório de unidades vendidas
 Figura 2: Análise mensal
 Figura 3: Por produto e por mês
 Duas dimensões: produto e mês
 Uma medida: unidades vendidas
 Elementos da dimensão são chamados de membros
Modelagem Dimensional (4)
18
 Figura 4: Por produto e mês de forma diferente
 Duas dimensões: produto e mês
 Uma medida: unidades vendidas
Modelagem Dimensional (5)
19
 Figura 5: Por produto, estado e mês
 Três dimensões: estado, produto e mês
 Uma medida: unidades vendidas
Modelagem Dimensional (6)
20
 Figura 6: Por produto, estado e mês + lucro
 Três dimensões: estado, produto e mês
 Duas medidas: unidades vendidas e lucro
Modelagem Dimensional (7)
21
 Dados de dimensão são armazenados em tabelas de dimensão
 Dados das medidas são armazendos em tabelas fato. Exemplo:
 Cada linha da tabela fato contém valores detalhados (fatos)
 Uma coluna para cada medida e ligações com as tabelas de
dimensão
 Sempre contém o membro mais detalhado da dimensão
Modelagem Dimensional (8)
22
 Exemplo de tabela fato com relacionamentos:
 Um DW pode conter várias tabelas fato
 As tabelas fato contém chaves estrangeiras para as tabelas de
dimensão
 Cada tabela de dimensão contém um identificador e atributos
dos membros da dimensão
 Tomar cuidado com a nomeclatura!
Modelagem Dimensional (9)
23
 Exemplo de tabela de dimensão simples:
 Coluna PROD_ID é chave primária
 Tabelas de dimensão podem conter vários atributos representados
pelas suas colunas. Exemplo de outros atributos:
Modelagem Dimensional (10)
24
 Alguns atributos podem agrupar membros da dimensão: cor
 Não faz sentido agrupar por certos atributos: preço
 Exemplo:
 Agrupamento de membros por atributos da dimensão dá
origem a hierarquias
 Abaixo da hierarquia podemos ter níveis de membros
 Navegação nos níveis: Drill-down and Drill-up.
Modelagem Dimensional (10a)
25
 Dimensões, hierarquias, níveis, membros:
Modelagem Dimensional (11)
26
 Exemplos de modelos:
Tabela de
Fatos
Dimensão
Aluno
Dimensão
Tempo
Dimensão
Curso
Dimensões
Hierarquias
Níveis
Membros
Modelagem Dimensional (12)
27
 Exemplos de modelos:
Modelagem Dimensional (13)
28
 Exemplos de modelos:
Modelagem Dimensional (14)
29
 Dimensões star (estrela):
 Apenas uma tabela de dimensão
 Dimensões snowflake (floco-de-neve):
 Mais de uma tabela de dimensão relacionada
 Maioria dos modelos é híbrida
 Modelagem dimensional é fundamental para entender OLAP
 Geralmente a modelagem está envolvida como processo de ETL
 Recomenda-se gastar uma boa parte do tempo na modelagem
Cubo de dados (1)
30
 O conceito de cubo vem da matemática:
 3 dimensões apenas
 Em OLAP, um cubo requer ao menos uma dimensão e uma medida:
 Pode possuir muitas medidas
 Pode possuir muitos membros
 Um cubo é uma estrutura multidimensional criada a partir do
modelo multidimensional
 A princípio contém apenas metadados
 Pode conter agregações
Cubo de dados (2)
31
 Exemplo: 3 dimensões e uma medida:
Cubo de dados (3)
32
 Exemplo: 3 dimensões e uma medida:
Cubo de dados (4)
33
 Exemplo: 3 dimensões e uma medida:
Cubo de dados (5)
34
 Visualização do cubo
Cubo de dados (6)
35
 Operações: Slice e Dice
Cubo de dados (7)
36
 Em resumo, ferramentas OLAP permitem:
 1) Resposta rápida e consistente
 Modelo de planilha
 Modelo multidimensional em RBDMS
 2) Consultas baseadas em metadados
 Cubos contém muitos metadados
 MDX (Multidimensional Expressions) x SQL
 Usuários não precisam conhecer SQL e nem MDX
 3) Fórmula no cubo, como em uma planilha
 Valores separados em células
 Manipulação de células
 Modelo de medatados para célula. E: [avg] x c4
 Acesso a diferentes cubos
Conclusões
37
 Foco de BI é trazer inteligência ao negócio
 Sempre procurar auxiliar o tomador de decisões
 Várias fases compõem o processo de BI
 A modelagem é imprescindível
 Relatórios são cruciais
 A tecnologia pode variar ao longo do tempo, mas conceitos
permanecem
1 de 37

Recomendados

O que é Business Intelligence (BI) por
O que é Business Intelligence (BI)O que é Business Intelligence (BI)
O que é Business Intelligence (BI)Marco Garcia
68.3K visualizações20 slides
Entendo Business Intelligence por
Entendo Business IntelligenceEntendo Business Intelligence
Entendo Business IntelligenceDouglas Scheibler
13.5K visualizações49 slides
Banco de Dados I - Aula 09 - Normalização de Dados por
Banco de Dados I - Aula 09 - Normalização de DadosBanco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de DadosLeinylson Fontinele
2K visualizações35 slides
Microsoft Power BI por
Microsoft Power BIMicrosoft Power BI
Microsoft Power BIBDA Solutions | Big Data & Analytics
1.6K visualizações37 slides
SISTEMAS DE INFORMAÇÃO 1 por
SISTEMAS DE INFORMAÇÃO 1SISTEMAS DE INFORMAÇÃO 1
SISTEMAS DE INFORMAÇÃO 1R D
7.1K visualizações47 slides
Introdução a Bancos de Dados por
Introdução a Bancos de DadosIntrodução a Bancos de Dados
Introdução a Bancos de DadosRicardo Flores Zago, PMP, MSc
8.4K visualizações27 slides

Mais conteúdo relacionado

Mais procurados

Aula 01 - Fundamentos de Banco de Dados (2).pdf por
Aula 01 - Fundamentos de Banco de Dados (2).pdfAula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdfMarcelo Silva
135 visualizações51 slides
Governança de Dados e Big Data_v02 por
Governança de Dados e Big Data_v02Governança de Dados e Big Data_v02
Governança de Dados e Big Data_v02Carlos Barbieri
2.1K visualizações87 slides
Tecnologia De Tomada De Decisão por
Tecnologia De Tomada De DecisãoTecnologia De Tomada De Decisão
Tecnologia De Tomada De DecisãoCleiton Fernandes
27.5K visualizações71 slides
Aula - Sistemas de Informação Gerencial por
Aula - Sistemas de Informação GerencialAula - Sistemas de Informação Gerencial
Aula - Sistemas de Informação GerencialAnderson Simão
3.5K visualizações16 slides
1.Introdução Banco de Dados por
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dadosvini_campos
6K visualizações23 slides
Sistemas de Informação por
Sistemas de InformaçãoSistemas de Informação
Sistemas de InformaçãoMauricio Uriona Maldonado PhD
3.2K visualizações58 slides

Mais procurados(20)

Aula 01 - Fundamentos de Banco de Dados (2).pdf por Marcelo Silva
Aula 01 - Fundamentos de Banco de Dados (2).pdfAula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdf
Marcelo Silva135 visualizações
Governança de Dados e Big Data_v02 por Carlos Barbieri
Governança de Dados e Big Data_v02Governança de Dados e Big Data_v02
Governança de Dados e Big Data_v02
Carlos Barbieri2.1K visualizações
Tecnologia De Tomada De Decisão por Cleiton Fernandes
Tecnologia De Tomada De DecisãoTecnologia De Tomada De Decisão
Tecnologia De Tomada De Decisão
Cleiton Fernandes27.5K visualizações
Aula - Sistemas de Informação Gerencial por Anderson Simão
Aula - Sistemas de Informação GerencialAula - Sistemas de Informação Gerencial
Aula - Sistemas de Informação Gerencial
Anderson Simão3.5K visualizações
1.Introdução Banco de Dados por vini_campos
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
vini_campos6K visualizações
Business Intelligence por nesi
Business IntelligenceBusiness Intelligence
Business Intelligence
nesi14.2K visualizações
2 Sistema Informação na Empresa Cap02 por Robson Santos
2 Sistema Informação na Empresa Cap022 Sistema Informação na Empresa Cap02
2 Sistema Informação na Empresa Cap02
Robson Santos23.3K visualizações
Enterprise resource planning (ERP) por Alexsandro Prado
Enterprise resource planning (ERP)Enterprise resource planning (ERP)
Enterprise resource planning (ERP)
Alexsandro Prado5K visualizações
Introdução a modelagem de dados - Banco de Dados por info_cimol
Introdução a modelagem de dados - Banco de DadosIntrodução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de Dados
info_cimol955 visualizações
Introdução à Sistemas de Informação por Álvaro Farias Pinheiro
Introdução à Sistemas de InformaçãoIntrodução à Sistemas de Informação
Introdução à Sistemas de Informação
Álvaro Farias Pinheiro3.5K visualizações
Tipos de dados em MySQL por Daniel Brandão
Tipos de dados em MySQLTipos de dados em MySQL
Tipos de dados em MySQL
Daniel Brandão5.2K visualizações
BI - Uso e Benefícios ( Business Intelligence ) por Marco Garcia
BI - Uso e Benefícios ( Business Intelligence )BI - Uso e Benefícios ( Business Intelligence )
BI - Uso e Benefícios ( Business Intelligence )
Marco Garcia18.1K visualizações
Mer - Modelo Entidade Relacionamento por Rademaker Siena
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
Rademaker Siena40.3K visualizações
Aula1 - Apresentação de Banco de Dados por Rafael Albani
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de Dados
Rafael Albani33K visualizações
Sistema de Informação Gerencial – SIG por MúsicaParaense.Org
Sistema de Informação Gerencial – SIGSistema de Informação Gerencial – SIG
Sistema de Informação Gerencial – SIG
MúsicaParaense.Org19.1K visualizações
Aula 1 - Introdução ao Conteúdo de Banco de Dados por Henrique Nunweiler
Aula 1 - Introdução ao Conteúdo de Banco de DadosAula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de Dados
Henrique Nunweiler1.9K visualizações

Destaque

Apresentação business intelligence por
Apresentação business intelligenceApresentação business intelligence
Apresentação business intelligenceCarlos Ewald Amazonas Paixão
10.8K visualizações54 slides
Palestra Business Intelligence por
Palestra Business IntelligencePalestra Business Intelligence
Palestra Business IntelligenceMarco Garcia
3.8K visualizações17 slides
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ... por
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...Caio Moreno
89K visualizações110 slides
OLAP, BI, EIS por
OLAP, BI, EISOLAP, BI, EIS
OLAP, BI, EISNetalva - Joel Alvarenga
3.2K visualizações44 slides
Er Win7 3 Modelagem De Dados Inteligentes por
Er Win7 3 Modelagem De Dados InteligentesEr Win7 3 Modelagem De Dados Inteligentes
Er Win7 3 Modelagem De Dados InteligentesCA RMDM Brasil
643 visualizações29 slides
Apresentação de Business Intelligence por
Apresentação de Business IntelligenceApresentação de Business Intelligence
Apresentação de Business IntelligenceJuliana Maria Lopes
912 visualizações9 slides

Destaque(20)

Palestra Business Intelligence por Marco Garcia
Palestra Business IntelligencePalestra Business Intelligence
Palestra Business Intelligence
Marco Garcia3.8K visualizações
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ... por Caio Moreno
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...
Caio Moreno89K visualizações
Er Win7 3 Modelagem De Dados Inteligentes por CA RMDM Brasil
Er Win7 3 Modelagem De Dados InteligentesEr Win7 3 Modelagem De Dados Inteligentes
Er Win7 3 Modelagem De Dados Inteligentes
CA RMDM Brasil643 visualizações
Apresentação de Business Intelligence por Juliana Maria Lopes
Apresentação de Business IntelligenceApresentação de Business Intelligence
Apresentação de Business Intelligence
Juliana Maria Lopes912 visualizações
modelagem dimensional por Elmar Ricardo
modelagem dimensionalmodelagem dimensional
modelagem dimensional
Elmar Ricardo1.2K visualizações
Apresentação FTSL 2014 UTFPR Curitiba - Pentaho Multi Tenancy por Vinicius Elyseu
Apresentação FTSL 2014 UTFPR Curitiba - Pentaho Multi TenancyApresentação FTSL 2014 UTFPR Curitiba - Pentaho Multi Tenancy
Apresentação FTSL 2014 UTFPR Curitiba - Pentaho Multi Tenancy
Vinicius Elyseu9.3K visualizações
Modelando Banco de Dados Relacionais e Geográficos Utilizando a Ferramenta Ge... por Carlos Eduardo Pantoja
Modelando Banco de Dados Relacionais e Geográficos Utilizando a Ferramenta Ge...Modelando Banco de Dados Relacionais e Geográficos Utilizando a Ferramenta Ge...
Modelando Banco de Dados Relacionais e Geográficos Utilizando a Ferramenta Ge...
Carlos Eduardo Pantoja582 visualizações
KDD e Data Mining por Thiago Oliveira
KDD e Data MiningKDD e Data Mining
KDD e Data Mining
Thiago Oliveira15.6K visualizações
Aula modelagem de dados por Gabriel Moura
Aula modelagem de dadosAula modelagem de dados
Aula modelagem de dados
Gabriel Moura1K visualizações
Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage por Vinicius Elyseu
Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na SagePentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage
Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage
Vinicius Elyseu11.5K visualizações
Pentaho Day 2015 - Universidade Positivo - Preparação de ambiente pentaho 5.3 por Vinicius Elyseu
Pentaho Day 2015 - Universidade Positivo - Preparação de ambiente pentaho 5.3 Pentaho Day 2015 - Universidade Positivo - Preparação de ambiente pentaho 5.3
Pentaho Day 2015 - Universidade Positivo - Preparação de ambiente pentaho 5.3
Vinicius Elyseu10.9K visualizações
Palestra Pentaho Multi Tenancy - Pentaho Day 2014 por Vinicius Elyseu
Palestra Pentaho Multi Tenancy - Pentaho Day 2014Palestra Pentaho Multi Tenancy - Pentaho Day 2014
Palestra Pentaho Multi Tenancy - Pentaho Day 2014
Vinicius Elyseu5.3K visualizações
Modelagem de dados e representação da informação por Elvis Fusco
Modelagem de dados e representação da informaçãoModelagem de dados e representação da informação
Modelagem de dados e representação da informação
Elvis Fusco2.3K visualizações
Modelagem de Dados por Roberto Grande
Modelagem de DadosModelagem de Dados
Modelagem de Dados
Roberto Grande8.2K visualizações
Data Warehouse por Thiago Oliveira
Data WarehouseData Warehouse
Data Warehouse
Thiago Oliveira7.6K visualizações

Similar a Introdução ao BI

Por que o Microsoft Power BI? Um breve overview sobre BI por
Por que o Microsoft Power BI? Um breve overview sobre BIPor que o Microsoft Power BI? Um breve overview sobre BI
Por que o Microsoft Power BI? Um breve overview sobre BILeonardo Karpinski
3.7K visualizações39 slides
por_detras_dos_relatorios por
por_detras_dos_relatoriospor_detras_dos_relatorios
por_detras_dos_relatoriosarthurjosemberg
175 visualizações40 slides
Bancos de Dados Pós-Relacionais por
Bancos de Dados Pós-RelacionaisBancos de Dados Pós-Relacionais
Bancos de Dados Pós-Relacionaiselliando dias
1.9K visualizações51 slides
Data Warehouse - Modelagem por
Data Warehouse - ModelagemData Warehouse - Modelagem
Data Warehouse - ModelagemRudson Kiyoshi Souza Carvalho
9.6K visualizações31 slides
Ecosistema de data warehouse com ferramentas microsoft por
Ecosistema de data warehouse com ferramentas microsoftEcosistema de data warehouse com ferramentas microsoft
Ecosistema de data warehouse com ferramentas microsoftDennes Torres
433 visualizações50 slides
01 banco de dados-basico por
01 banco de dados-basico01 banco de dados-basico
01 banco de dados-basicoAmadeo Santos
2.4K visualizações93 slides

Similar a Introdução ao BI(20)

Por que o Microsoft Power BI? Um breve overview sobre BI por Leonardo Karpinski
Por que o Microsoft Power BI? Um breve overview sobre BIPor que o Microsoft Power BI? Um breve overview sobre BI
Por que o Microsoft Power BI? Um breve overview sobre BI
Leonardo Karpinski3.7K visualizações
por_detras_dos_relatorios por arthurjosemberg
por_detras_dos_relatoriospor_detras_dos_relatorios
por_detras_dos_relatorios
arthurjosemberg175 visualizações
Bancos de Dados Pós-Relacionais por elliando dias
Bancos de Dados Pós-RelacionaisBancos de Dados Pós-Relacionais
Bancos de Dados Pós-Relacionais
elliando dias1.9K visualizações
Ecosistema de data warehouse com ferramentas microsoft por Dennes Torres
Ecosistema de data warehouse com ferramentas microsoftEcosistema de data warehouse com ferramentas microsoft
Ecosistema de data warehouse com ferramentas microsoft
Dennes Torres433 visualizações
01 banco de dados-basico por Amadeo Santos
01 banco de dados-basico01 banco de dados-basico
01 banco de dados-basico
Amadeo Santos2.4K visualizações
Business Intelligence com o microsoft sql server por Milson
Business Intelligence com o microsoft sql serverBusiness Intelligence com o microsoft sql server
Business Intelligence com o microsoft sql server
Milson1K visualizações
Business intelligence x Datamining por Leonardo Holanda
Business intelligence x DataminingBusiness intelligence x Datamining
Business intelligence x Datamining
Leonardo Holanda364 visualizações
Resenha de artigo - Query Processing over Data Warehouse using Relational Dat... por Felipe Caparelli
Resenha de artigo - Query Processing over Data Warehouse using Relational Dat...Resenha de artigo - Query Processing over Data Warehouse using Relational Dat...
Resenha de artigo - Query Processing over Data Warehouse using Relational Dat...
Felipe Caparelli1.3K visualizações
Codificando .Net e SQL PASS Chapter - Novidades de BI para SQL Server 2012 por Diego Nogare
Codificando .Net e SQL PASS Chapter - Novidades de BI para SQL Server 2012Codificando .Net e SQL PASS Chapter - Novidades de BI para SQL Server 2012
Codificando .Net e SQL PASS Chapter - Novidades de BI para SQL Server 2012
Diego Nogare377 visualizações
Banco de dados por Albert Belchior
Banco de dadosBanco de dados
Banco de dados
Albert Belchior10.2K visualizações
Oficina Pentaho por Wesley Seidel
Oficina PentahoOficina Pentaho
Oficina Pentaho
Wesley Seidel8.5K visualizações
Banco de Dados - Introdução - Projeto de Banco de Dados - DER por Rangel Javier
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Rangel Javier18.7K visualizações
Apostila Access 2000.pdf por ssuser382e50
Apostila Access 2000.pdfApostila Access 2000.pdf
Apostila Access 2000.pdf
ssuser382e503 visualizações
INE5643 - Aula 10a - Utilizando o Pentaho.pdf por ssuseref058e
INE5643 - Aula 10a - Utilizando o Pentaho.pdfINE5643 - Aula 10a - Utilizando o Pentaho.pdf
INE5643 - Aula 10a - Utilizando o Pentaho.pdf
ssuseref058e18 visualizações
Novo microsoft office power point presentation por machadocarla
Novo microsoft office power point presentationNovo microsoft office power point presentation
Novo microsoft office power point presentation
machadocarla259 visualizações
ATIVIDADE PRÁTICA - BANCO DE DADOS - UNINTER.pdf por estudosfaculdade05fa
ATIVIDADE PRÁTICA - BANCO DE DADOS - UNINTER.pdfATIVIDADE PRÁTICA - BANCO DE DADOS - UNINTER.pdf
ATIVIDADE PRÁTICA - BANCO DE DADOS - UNINTER.pdf
estudosfaculdade05fa82 visualizações
Refactoring Databases por Ismael
Refactoring DatabasesRefactoring Databases
Refactoring Databases
Ismael627 visualizações

Mais de pichiliani

Rastreamento de Objetos em Realidade Virtual e Realidade Aumentada por
Rastreamento de Objetos em Realidade Virtual e Realidade AumentadaRastreamento de Objetos em Realidade Virtual e Realidade Aumentada
Rastreamento de Objetos em Realidade Virtual e Realidade Aumentadapichiliani
450 visualizações31 slides
Interfaces hands free para o mundo atual e pós-Corona vírus por
Interfaces hands free para o mundo atual  e pós-Corona vírusInterfaces hands free para o mundo atual  e pós-Corona vírus
Interfaces hands free para o mundo atual e pós-Corona víruspichiliani
153 visualizações12 slides
The Effect of Audiences On the User Experience of Conversational Interfaces i... por
The Effect of Audiences On the User Experience of Conversational Interfaces i...The Effect of Audiences On the User Experience of Conversational Interfaces i...
The Effect of Audiences On the User Experience of Conversational Interfaces i...pichiliani
143 visualizações32 slides
Machine Learning & Machine Teaching por
Machine Learning & Machine TeachingMachine Learning & Machine Teaching
Machine Learning & Machine Teachingpichiliani
137 visualizações19 slides
TJBot: Incorporando um chatbot em um robô por
TJBot:  Incorporando um chatbot em um robôTJBot:  Incorporando um chatbot em um robô
TJBot: Incorporando um chatbot em um robôpichiliani
141 visualizações14 slides
Carreira de cientista por
Carreira de cientistaCarreira de cientista
Carreira de cientistapichiliani
126 visualizações10 slides

Mais de pichiliani(20)

Rastreamento de Objetos em Realidade Virtual e Realidade Aumentada por pichiliani
Rastreamento de Objetos em Realidade Virtual e Realidade AumentadaRastreamento de Objetos em Realidade Virtual e Realidade Aumentada
Rastreamento de Objetos em Realidade Virtual e Realidade Aumentada
pichiliani450 visualizações
Interfaces hands free para o mundo atual e pós-Corona vírus por pichiliani
Interfaces hands free para o mundo atual  e pós-Corona vírusInterfaces hands free para o mundo atual  e pós-Corona vírus
Interfaces hands free para o mundo atual e pós-Corona vírus
pichiliani153 visualizações
The Effect of Audiences On the User Experience of Conversational Interfaces i... por pichiliani
The Effect of Audiences On the User Experience of Conversational Interfaces i...The Effect of Audiences On the User Experience of Conversational Interfaces i...
The Effect of Audiences On the User Experience of Conversational Interfaces i...
pichiliani143 visualizações
Machine Learning & Machine Teaching por pichiliani
Machine Learning & Machine TeachingMachine Learning & Machine Teaching
Machine Learning & Machine Teaching
pichiliani137 visualizações
TJBot: Incorporando um chatbot em um robô por pichiliani
TJBot:  Incorporando um chatbot em um robôTJBot:  Incorporando um chatbot em um robô
TJBot: Incorporando um chatbot em um robô
pichiliani141 visualizações
Carreira de cientista por pichiliani
Carreira de cientistaCarreira de cientista
Carreira de cientista
pichiliani126 visualizações
Novidades desenvolvimento por pichiliani
Novidades desenvolvimentoNovidades desenvolvimento
Novidades desenvolvimento
pichiliani101 visualizações
O papel do DBA no mundo de ciência de dados e machine learning por pichiliani
O papel do DBA no mundo de ciência de dados e machine learningO papel do DBA no mundo de ciência de dados e machine learning
O papel do DBA no mundo de ciência de dados e machine learning
pichiliani133 visualizações
Introdução ao Deep Learning com o TensorFlow por pichiliani
Introdução ao Deep Learning com o TensorFlowIntrodução ao Deep Learning com o TensorFlow
Introdução ao Deep Learning com o TensorFlow
pichiliani9.6K visualizações
Alinguagem SQL no mundo NOSQL por pichiliani
Alinguagem SQL no mundo NOSQLAlinguagem SQL no mundo NOSQL
Alinguagem SQL no mundo NOSQL
pichiliani1.9K visualizações
Python x R: mas e o Weka? por pichiliani
Python x R: mas e o Weka? Python x R: mas e o Weka?
Python x R: mas e o Weka?
pichiliani2.7K visualizações
Rastreamento 3D de objetos para realidade virtual por pichiliani
Rastreamento 3D de objetos para realidade virtualRastreamento 3D de objetos para realidade virtual
Rastreamento 3D de objetos para realidade virtual
pichiliani1.6K visualizações
SSD no banco de dados é bom mesmo? por pichiliani
SSD no banco de dados é bom mesmo?SSD no banco de dados é bom mesmo?
SSD no banco de dados é bom mesmo?
pichiliani4.6K visualizações
MediaKit 2016 do DatabaseCast por pichiliani
MediaKit 2016 do DatabaseCastMediaKit 2016 do DatabaseCast
MediaKit 2016 do DatabaseCast
pichiliani1.2K visualizações
Projeto AMedCA - Concurso Casa conectada 2015 por pichiliani
Projeto AMedCA - Concurso Casa conectada 2015Projeto AMedCA - Concurso Casa conectada 2015
Projeto AMedCA - Concurso Casa conectada 2015
pichiliani478 visualizações
A User Interface Usability Evaluation of the Electronic Ballot Box used in th... por pichiliani
A User Interface Usability Evaluation of the Electronic Ballot Box used in th...A User Interface Usability Evaluation of the Electronic Ballot Box used in th...
A User Interface Usability Evaluation of the Electronic Ballot Box used in th...
pichiliani586 visualizações
Evaluation of the Android Accessibility API Recognition Rate towards a Better... por pichiliani
Evaluation of the Android Accessibility API Recognition Rate towards a Better...Evaluation of the Android Accessibility API Recognition Rate towards a Better...
Evaluation of the Android Accessibility API Recognition Rate towards a Better...
pichiliani495 visualizações
Como lidar com dados temporais e intervalos com a linguagem SQL por pichiliani
Como lidar com dados temporais e intervalos com a linguagem SQLComo lidar com dados temporais e intervalos com a linguagem SQL
Como lidar com dados temporais e intervalos com a linguagem SQL
pichiliani3.5K visualizações
Novidades desenvolvimento por pichiliani
Novidades desenvolvimentoNovidades desenvolvimento
Novidades desenvolvimento
pichiliani364 visualizações
Projeto HTMA - Trand Tremor Measurement Application por pichiliani
Projeto HTMA - Trand Tremor Measurement ApplicationProjeto HTMA - Trand Tremor Measurement Application
Projeto HTMA - Trand Tremor Measurement Application
pichiliani454 visualizações

Último

VIRTUS 1.6 MSI.pdf por
VIRTUS 1.6 MSI.pdfVIRTUS 1.6 MSI.pdf
VIRTUS 1.6 MSI.pdfFbioVieira85
5 visualizações13 slides
Conheça agora o UiPath Autopilot™ para o Studio.pdf por
Conheça agora o UiPath Autopilot™ para o Studio.pdfConheça agora o UiPath Autopilot™ para o Studio.pdf
Conheça agora o UiPath Autopilot™ para o Studio.pdfBrunaCavalcanti29
14 visualizações8 slides
DevFest2023-Pragmatismo da Internet das Coisas por
DevFest2023-Pragmatismo da Internet das CoisasDevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das CoisasWalter Coan
35 visualizações40 slides
TechConnection 2023 Floripa Azure Container Apps por
TechConnection 2023 Floripa Azure Container AppsTechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container AppsWalter Coan
6 visualizações14 slides
Shift left DevOps Experience por
Shift left DevOps ExperienceShift left DevOps Experience
Shift left DevOps ExperienceWalter Coan
5 visualizações19 slides
ProxySQL no MySQL: Apenas um load balancer? por
ProxySQL no MySQL: Apenas um load balancer?ProxySQL no MySQL: Apenas um load balancer?
ProxySQL no MySQL: Apenas um load balancer?Roberto Garcia de Bem
6 visualizações62 slides

Último(8)

VIRTUS 1.6 MSI.pdf por FbioVieira85
VIRTUS 1.6 MSI.pdfVIRTUS 1.6 MSI.pdf
VIRTUS 1.6 MSI.pdf
FbioVieira855 visualizações
Conheça agora o UiPath Autopilot™ para o Studio.pdf por BrunaCavalcanti29
Conheça agora o UiPath Autopilot™ para o Studio.pdfConheça agora o UiPath Autopilot™ para o Studio.pdf
Conheça agora o UiPath Autopilot™ para o Studio.pdf
BrunaCavalcanti2914 visualizações
DevFest2023-Pragmatismo da Internet das Coisas por Walter Coan
DevFest2023-Pragmatismo da Internet das CoisasDevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das Coisas
Walter Coan35 visualizações
TechConnection 2023 Floripa Azure Container Apps por Walter Coan
TechConnection 2023 Floripa Azure Container AppsTechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container Apps
Walter Coan6 visualizações
Shift left DevOps Experience por Walter Coan
Shift left DevOps ExperienceShift left DevOps Experience
Shift left DevOps Experience
Walter Coan5 visualizações
ProxySQL no MySQL: Apenas um load balancer? por Roberto Garcia de Bem
ProxySQL no MySQL: Apenas um load balancer?ProxySQL no MySQL: Apenas um load balancer?
ProxySQL no MySQL: Apenas um load balancer?
Roberto Garcia de Bem6 visualizações
MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023 por AcademicaDlaUnicesum
MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023
MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023
AcademicaDlaUnicesum6 visualizações
certificado excel.pdf por juniorcarvalho136
certificado excel.pdfcertificado excel.pdf
certificado excel.pdf
juniorcarvalho1365 visualizações

Introdução ao BI

  • 1. Introdução ao BI Msc. Mauro C. Pichiliani (@pichiliani) 1
  • 2. Roteiro • Apresentação • Conceitos e teoria de BI • OLTP e OLAP • Histórico • Modelagem Dimensional • Cubo de Dados • Conclusões 2
  • 3. Apresentação (1) 3  Mauro Pichiliani (pichiliani@uol.com.br)  Colunista do iMasters (www.imasters.com.br)  Fundador do podcast Databasecast (@databasecast)  Escritor da revista SQL Magazine ( www.devmedia.com.br)  Pesquisador de banco de dados e sistemas distribuídos.  Doutorando do ITA (Instituo de Tecnologia da Aeronáutica)  Experiência com o BI desde 2001
  • 4. Apresentação (2) 4  E vocês?  Experiência com:  Programação Java? .NET?  Banco de dados?  Modelagem?  BI, DW, ERP, OLAP?  Linux? Inglês?
  • 5. Conceitos e teoria de BI (1) 5  BI = Bussiness Intelligence  Definição: Utilizar informação já disponível para auxiliar os tomadores de decisão a tomar decisões melhores e mais rápidas  Substitui sistemas EIS (Executive Information Systems) e DSS (Decision Support Systems)
  • 6. Conceitos e teoria de BI (2) 6  O foco é na geração de relatórios dinâmicos para analistas e tomadores de decisão  Usuários especializados (analistas)  Não há a necessidade de conhecimentos técnicos profundos sobre as ferramentas  BI envolve diversas tecnologias e processos.  Geralmente é implementado como ferramenta para visualização de dados
  • 7. Conceitos e teoria de BI (3) 7
  • 8. Conceitos e teoria de BI (4) 8
  • 9. Conceitos e teoria de BI (5) 9  Relatórios:  Tipo Dashboard  Relatórios de produção  Relatórios Analíticos  Exemplos: clientes, pedidos fechados, status de faturamento, contas a pagar, satisfação de clientes, etc
  • 10. Conceitos e teoria de BI (7) 10  Data Warehouse: Repositório para armazenar e analisar informações quantitativas e qualitativas que são estáveis e confiáveis.  Comparação com DW e Bancos Relacionais: a) Suportar atividades x Planejamento b) Detalhes x Agregação de alto nível c) Aplicação específica x Agrega Dados d) Imediato x Atividade através do tempo e) Volátil x Estável f) Rápido para detalhes x Rápidos para agregações 
  • 11. Conceitos e teoria de BI (8) 11  Data Mart: Subconjunto do DW, geralmente voltado para um propósito específico ou contexto. Pode ser distribuído para suportar a necessidade do negócio  Artigo: Data Mart does not Equal Data Warehouse, em:  http://www.information-management.com/infodirect/19991120/1675- 1.html
  • 12. OLTP e OLAP (1) 12  OLTP = OnLine Transaction Processing  Utilizado para gerenciar transações e operações diárias  E. F. Codd propôs 12 critérios para OLTP em 1985  OLAP = Online Analytical processing  Descreve ferramentas especializadas para tornar os dados do DW facilmente acessíveis  E. F. Codd propôs 15 critérios para OLAP em 1985
  • 13. OLTP e OLAP (2) 13
  • 15. Modelagem Dimensional (1) 15  Modelo multidimensional (ou dimensional): um design para Data Warehouse  Conceito de múltiplas dimensões foi pego da física  Baseado nas idéias de dimensões e medidas  Medida (ou indicadores): Valor numérico totalizado utilizado para monitorar o negócio  Dimensões: Lista independete de valores que filtrados afetam o cálculo da medida  Modelagem tradicional não atende os requisitos de ferramentas OLAP e dinâmica das visualizações  Geralmente aplica normalização até 2FN  Algum nível de desnormalização
  • 16. Modelagem Dimensional (2) 16  Dimensões representam as possíveis formas de visualizar os dados.Dimensões representam as possíveis formas de visualizar os dados. São as entradas para as consultas. A base para entendimento deSão as entradas para as consultas. A base para entendimento de qualquer negócio é responder às quatro perguntas fundamentais:qualquer negócio é responder às quatro perguntas fundamentais:  QUANDO? (Período de tempo a que se refere à análise)QUANDO? (Período de tempo a que se refere à análise)  O QUE? (O principal objeto de análise)O QUE? (O principal objeto de análise)  ONDE? (Localização física ou geográfica para análise)ONDE? (Localização física ou geográfica para análise)  QUEM? (Um objeto específico e detalhado para análise: opcional)QUEM? (Um objeto específico e detalhado para análise: opcional)  Exemplo: relatório de vendas
  • 17. Modelagem Dimensional (3) 17  Figura 1: Relatório de unidades vendidas  Figura 2: Análise mensal  Figura 3: Por produto e por mês  Duas dimensões: produto e mês  Uma medida: unidades vendidas  Elementos da dimensão são chamados de membros
  • 18. Modelagem Dimensional (4) 18  Figura 4: Por produto e mês de forma diferente  Duas dimensões: produto e mês  Uma medida: unidades vendidas
  • 19. Modelagem Dimensional (5) 19  Figura 5: Por produto, estado e mês  Três dimensões: estado, produto e mês  Uma medida: unidades vendidas
  • 20. Modelagem Dimensional (6) 20  Figura 6: Por produto, estado e mês + lucro  Três dimensões: estado, produto e mês  Duas medidas: unidades vendidas e lucro
  • 21. Modelagem Dimensional (7) 21  Dados de dimensão são armazenados em tabelas de dimensão  Dados das medidas são armazendos em tabelas fato. Exemplo:  Cada linha da tabela fato contém valores detalhados (fatos)  Uma coluna para cada medida e ligações com as tabelas de dimensão  Sempre contém o membro mais detalhado da dimensão
  • 22. Modelagem Dimensional (8) 22  Exemplo de tabela fato com relacionamentos:  Um DW pode conter várias tabelas fato  As tabelas fato contém chaves estrangeiras para as tabelas de dimensão  Cada tabela de dimensão contém um identificador e atributos dos membros da dimensão  Tomar cuidado com a nomeclatura!
  • 23. Modelagem Dimensional (9) 23  Exemplo de tabela de dimensão simples:  Coluna PROD_ID é chave primária  Tabelas de dimensão podem conter vários atributos representados pelas suas colunas. Exemplo de outros atributos:
  • 24. Modelagem Dimensional (10) 24  Alguns atributos podem agrupar membros da dimensão: cor  Não faz sentido agrupar por certos atributos: preço  Exemplo:  Agrupamento de membros por atributos da dimensão dá origem a hierarquias  Abaixo da hierarquia podemos ter níveis de membros  Navegação nos níveis: Drill-down and Drill-up.
  • 25. Modelagem Dimensional (10a) 25  Dimensões, hierarquias, níveis, membros:
  • 26. Modelagem Dimensional (11) 26  Exemplos de modelos: Tabela de Fatos Dimensão Aluno Dimensão Tempo Dimensão Curso Dimensões Hierarquias Níveis Membros
  • 27. Modelagem Dimensional (12) 27  Exemplos de modelos:
  • 28. Modelagem Dimensional (13) 28  Exemplos de modelos:
  • 29. Modelagem Dimensional (14) 29  Dimensões star (estrela):  Apenas uma tabela de dimensão  Dimensões snowflake (floco-de-neve):  Mais de uma tabela de dimensão relacionada  Maioria dos modelos é híbrida  Modelagem dimensional é fundamental para entender OLAP  Geralmente a modelagem está envolvida como processo de ETL  Recomenda-se gastar uma boa parte do tempo na modelagem
  • 30. Cubo de dados (1) 30  O conceito de cubo vem da matemática:  3 dimensões apenas  Em OLAP, um cubo requer ao menos uma dimensão e uma medida:  Pode possuir muitas medidas  Pode possuir muitos membros  Um cubo é uma estrutura multidimensional criada a partir do modelo multidimensional  A princípio contém apenas metadados  Pode conter agregações
  • 31. Cubo de dados (2) 31  Exemplo: 3 dimensões e uma medida:
  • 32. Cubo de dados (3) 32  Exemplo: 3 dimensões e uma medida:
  • 33. Cubo de dados (4) 33  Exemplo: 3 dimensões e uma medida:
  • 34. Cubo de dados (5) 34  Visualização do cubo
  • 35. Cubo de dados (6) 35  Operações: Slice e Dice
  • 36. Cubo de dados (7) 36  Em resumo, ferramentas OLAP permitem:  1) Resposta rápida e consistente  Modelo de planilha  Modelo multidimensional em RBDMS  2) Consultas baseadas em metadados  Cubos contém muitos metadados  MDX (Multidimensional Expressions) x SQL  Usuários não precisam conhecer SQL e nem MDX  3) Fórmula no cubo, como em uma planilha  Valores separados em células  Manipulação de células  Modelo de medatados para célula. E: [avg] x c4  Acesso a diferentes cubos
  • 37. Conclusões 37  Foco de BI é trazer inteligência ao negócio  Sempre procurar auxiliar o tomador de decisões  Várias fases compõem o processo de BI  A modelagem é imprescindível  Relatórios são cruciais  A tecnologia pode variar ao longo do tempo, mas conceitos permanecem