Escolar Documentos
Profissional Documentos
Cultura Documentos
P10 DataWarehouse
P10 DataWarehouse
Data warehouse
Matriz - Av. Braz Leme, 1.717 - 02511-000 - So Paulo - SP - Brasil. Tel.: 55 (11) 3981 - 7001 www.microsiga.com.br
Todos os direitos reservados.
OBJETIVOS INSTRUCIONAIS DO CURSO BUSINESS INTELLIGENCE DATA WAREHOUSE FLUXO OPERACIONAL PARMETROS INTERFACE Criando um Data Warehouse Criando conexes Top Connect Protheus-SX Protheus-Direto Criando dimenses Criando Cubos Definindo Dimenses ao Cubo Criando Consultas Para criar uma nova consulta Campos virtuais Alertas Definindo Tabela/Grfico Definindo uma Tabela Definindo um Grfico Drill Down Ranking Exportando a tabela Exportando o Grfico Grupos, Usurios e Privilgios Grupos Usurios Privilgios Desktop do Usurio Final Agendando Importaes Ferramentas Importao Limpeza Tela de configuraes Case
3 4 5 7 8 10 11 16 17 19 21 23 40 52 59 60 62 65 68 71 79 87 92 94 97 100 100 101 103 105 108 110 113 114 115 117
Data warehouse
Sumrio
Pblico-Alvo
Analistas de sistemas e programadores com conhecimentos de data warehouse e banco de dados (criao de querys e procedures).
Data warehouse
BUSINESS INTELLIGENCE
Em um ambiente corporativo cada vez mais exigente e competitivo, a agilidade na tomada de deciso e a alta disponibilidade de informao passam a ser fatores decisivos, tornando-se diferenciais de competitividade, obtidos atravs da aplicao de Business Intelligence. Business Intelligence, ou Inteligncia de Negcios, um conceito (no uma metodologia nem uma ferramenta) criado nos anos 80 pelo Gartner Group. Define-se como um conjunto de conceitos e metodologias que, fazendo uso de acontecimentos (fatos) e sistemas baseados nos mesmos, apia a tomada de decises em negcios, permitindo transformar dados em valiosas informaes gerenciais. Trabalha em um ambiente altamente colaborativo e com alta disponibilidade de informao, gerando conhecimento, um grande diferencial competitivo para as organizaes. Um sistema de Business Intelligence deve conter: Anlises histricas; Comparativos entre perodos; Indicadores gerenciais e de performance; Alertas de pontos crticos. Com a aplicao do conceito de Business Intelligence, ou simplificando, BI, a organizao obtm grandes benefcios: Agilidade no processo de tomada de deciso; Eliminao de controles manuais; Centralizao de informaes gerenciais; Rapidez na coleta de informaes e conseqente disponibilizao. Com este conceito, surgiram vrias ferramentas para sua aplicao e, dentre vrias, a que mais se destaca a ferramenta de data warehouse, tambm chamada de DW. Esta ferramenta capaz de transformar todos os benefcios do BI em realidade. O data warehouse um grande repositrio de dados histricos e atuais, possui mecanismos de armazenamento e recuperao de informaes de uma maneira muito segura e gil.
Data warehouse
DATA WAREHOUSE
Uma implementao de DW acontece da seguinte maneira: As partes interessadas definem o que querem analisar, sempre do ponto de vista de anlises gerenciais e nunca operacionais. As entrevistas com as partes interessadas so guiadas pela rea de TI da organizao ou por consultores externos, que analisam a relevncia dos indicadores pedidos. Feito todo o levantamento lgico das necessidades, o prximo passo desenhar como ser o DW, atravs do mtodo conhecido como Star Schema (esquema estrela). Neste mtodo, so definidos o que ser analisado, ou seja, suas quebras e indicadores. As quebras, chamadas de dimenses, definem as entidades que sero analisadas (por exemplo: produtos, clientes, datas etc.) e os indicadores so os nmeros. Modelo Star Schema:
Perodos Data Dia Ms Semana Ms Trimestre Semestre Ano Dimenso Vendedores Cod_Vend Nome Regio Superior Atributos
Tabela Fato Cod_Produto Cod_Produto Data Cod_Vend Quantidade Valor Faturado Margem Lucro Custo
Indicadores
Data warehouse
O modelo acima pode conter informaes relacionadas de reas distintas, como financeiro, faturamento, contbil etc.. Esta a essncia de um DW. Caso o modelo contenha dados de apenas um setor da empresa, chamamos de DataMart, que um subset de um DW. Uma vez mapeado o modelo Star Schema, basta definir onde esto os dados de cada dimenso e indicador. Feito isso, necessrio executar a extrao, a transformao e a carga dos dados. Estes dados podem estar espalhados em vrios sistemas em uma organizao. So tambm chamados de fontes de dados, lidos de seus sistemas e armazenados em um grande banco de dados, chamado de data warehouse. Esse no o banco de dados operacional, mas sim um banco que atualizado periodicamente. Essas operaes so feitas pela rea de TI da organizao, que detm todo o conhecimento dos sistemas e dos dados que sero carregados para o DW. Esses dados extrados, transformados e carregados para o data warehouse so ento usados para a gerao de consultas gerenciais.
Essas consultas podem ser criadas tanto pelo administrador do DW como pelos usurios finais.
Data warehouse
FLUXO OPERACIONAL
Incio do Projeto
Criao do DW no SigaDW
Importaes
No
No Modelo Validado ? Dados OK ? Sim Sim Criao das Consultas Agendamento das Importaes
Fim do Projeto
Data warehouse
PARMETROS
O SigaDW no apresenta as mesmas caractersticas dos mdulos padres do ERP Protheus, pois no executado atravs do remote do sistema. Trata-se de um produto com tecnologia Web, e devido s caractersticas tcnicas para a construo de um data warehouse, no h parmetros a serem configurados dentro do ambiente Configurador Protheus. Configuraes Aqui so explicados os passos para se configurar o ambiente do SigaDW no Protheus, para que se possa utiliz-lo corretamente. Lembre-se que, conforme explicado anteriormente, o SigaDW um mdulo Web, no sendo possvel cham-lo atravs do remote do Protheus como os outros mdulos. Requisitos Antes de iniciarmos as configuraes, necessrio conhecer os requisitos mnimos para uso do SigaDW. O SigaDW utiliza a mesma plataforma do Protheus. Entretanto, necessrio que se tenha um servidor exclusivo para o mesmo, com Binrios e RPO tambm exclusivos. Isto evita uma sobrecarga no servidor de ERP, principalmente na hora das importaes ou vrios acessos simultneos.
necessrio que o servidor tenha muita memria RAM disponvel (acima de 1 GB de memria) e, se possvel, mais de um processador.
Para se utilizar o SigaDW necessrio a aquisio de Licenas Protheus i e Top Connect. As licenas usadas para os mdulos do ERP do Protheus no servem. A gerao do data warehouse dever ser feita em um servidor de banco de dados relacional. No poder ser criado em banco de dados no relacionais (como Paradox ou Dbase, o que acontece com o SIGAEIS). O espao dos bancos de dados ser dimensionado de acordo com as informaes a serem disponibilizadas por cubo, no ato da implantao. O TOP CONNECT gerenciar a gravao dos dados neste banco. Os bancos de dados relacionais gratuitos, como PostGres e MySQL no devem ser usados como banco de dados para gerao do data warehouse, devido s limitaes dos mesmos. totalmente aconselhvel que cada data warehouse esteja em um diferente database do banco de dados. Isto sempre informado no arquivo de configuraes (.ini ) do server do Protheus. Nas estaes dever existir um browser Microsoft Internet Explorer verso 6.0 ou superior com o Mquina Virtual Java da SUN instalado e atualizado at a ltima verso. O IE dever estar habilitado para rodar comandos em Java Script e Java, e estar apto a trabalhar com cookies. O mnimo de memria necessrio so 256 MB nas estaes. Nas estaes ser necessrio instalar o software JRE 1.5, ou superior da Sun. Caso no tenha este software na mquina, baixe-o de http://java.sun.com/ ou http://java.com/pt_BR/. Isso necessrio para se utilizar o grfico Java.
Data warehouse
necessrio que antes de executar o ambiente do SigaDW, tenha sido executado algum mdulo do Protheus nesse ambiente. Para a correta implantao do SigaDW imprescindvel que o implantador conhea todo conceito de montagens star schemas, data wareHouse e DataMarts, pois sem isto no possvel a correta utilizao da ferramenta.
Data warehouse
INTERFACE
Existem duas interfaces no SigaDW : uma para o administrador do sistema e outra para o usurio final. A interface para o administrador do sistema permite toda a construo dos data warehouses desejados e suas manutenes, alm da criao de consultas. A interface para o usurio final bem mais simples, contendo apenas cones de acesso s consultas criadas e sua conseqente manuteno, caso o usurio tenha direito. Interface do administrador:
10
Data warehouse
Interface do usurio:
Data warehouse
11
Para criar um data warehouse, na tela de login do SigaDW dever ser realizado o login do administrador do SigaDW (somente administradores podem criar data warehouses).
Realizado o login, ser apresentada a pgina a seguir, selecione Novo para criar um novo data warehouse.
Anotaes
12
Data warehouse
Feito isto ser mostrado a seguinte tela em que devero ser informados: Nome: Um nome que caracterize este data warehouse Descrio: Uma descrio para este DW cone: escolha um dos cones disponveis para este DW
Data warehouse
13
Com estes passos criamos um data warehouse. Em um mesmo banco de dados pode-se criar vrios data warehouses. A partir daqui podemos ento iniciar a construo do modelo Star Schema dentro do SigaDW. Ao entrar na interface do administrador, vemos as entidades do SigaDW que devero ser criadas para o data warehouse. A interface do Administrador est dividida em menus, sendo Principal Definies Consultas, , , FerramentasApoio e Usurios: , O menu Principal possue as funcionalidades principais para a manuteno do SigaDW. Contm os seguintes itens: Log: exibe os logs de ocorrncias do SigaDW, como erros ocorridos, importaes realizadas etc.. O menu Log subdivido em logs de Aplicativo e de Usurio Logs de Aplicativos so os logs gerados pelo . SigaDW (erros, importaes, etc.). Logs de Usurio so logs gerados a partir do acesso dos usurios as funcionalidades do SigaDW (como criao de dimenso, acesso a consultas, etc.) Agendamento: mostra todos os agendamentos feitos no SigaDW. Processo: mostra todos os processos sendo realizados no momento (importaes, exportaes, etc.) Configurao: realiza diversas configuraes no SigaDW. Mensagens: realiza manuteno em mensagens utilizados no SigaDW
14
Data warehouse
O menu Definies possue as funcionalidades para a modelagem do SigaDW. Contm os itens: Dimenses: realiza a criao ou manuteno nas dimenses do SigaDW, Cubos: realiza a criao ou manuteno nos cubos do SigaDW. O menu Consultas exibe as consultas criadas no SigaDW. Possue os itens: Pr-Definidas: criao e manuteno de consultas pr-definidas. Usurios: criao e manuteno de consultas de usurios (somente usurios finais podem criar estas consultas). O menu Ferramentas exibe as ferramentas de apoio a manuteno do SigaDW. Possue os itens: Meta Dados: criao do arquivo de meta dados que representa a estrutura do SigaDW (no contm os dados). Importao: utilizado para importaes de arquivos de meta dados. Cria os elementos do SigaDW a partir da estrutura definida no meta dados (meta dados de consultas, dimenses, cubos, etc.) Limpeza: utilizado na limpeza do SigaDW. Pode-se compactar o data warehouse, apagar os dados de dimenses e cubos, bem como apagar as definies de dimenses, cubos e consultas. Estas alteraes so irreversveis. O menu Apoio exibe os elementos de apio necessrios ao funcionamento do SigaDW. Possue os itens: Perodos: permite a definio de quebras de datas diferente dos padres (diria, semanal, mensal, trimestral, semestral, anual etc.). Atualmente esta funcionalidade utilizada internamente pelo SigaDW, no sendo necessria a sua configurao. Conexes: permite a criao e manuteno de conexes diversas para importao de dados e/ou estrutura de dados.
Exerccios
Anotaes
Data warehouse
15
Criando conexes
O item Conexes dentro do item Apoio permite a manuteno de Conexes com bancos de dados, Protheus-SX e Protheus-Direta. A criao de conexes tem dois objetivos: Importao da estrutura de tabelas para a definio dos atributos das Dimenses; Importao dos dados das fontes diversas de dados. Cada conexo aponta para um fonte de dados diferente. Atravs destas conexes, possvel que as fontes de dados sejam de diferentes bancos de dados. Podemos ento ter uma dimenso Cliente vindo de uma base Oracle e uma dimenso Vendas vindo de uma base DB2, por exemplo.
Tabela X do ERP Y Clientes Cod_Cliente Nome UF Regio Nome Fantasia Perodos Data Dia Ms Semana Ms Trimestre Semestre Ano
Conexo 1
Tabela Fato Cod_Produto Cod_Produto Data Cod_Vend Quantidade Valor Faturado Margem Lucro Custo
Conexo 1
Tabela S do Sistema T
Indicadores
Conexo 2
Atributos
Conexo 2
Tabela B do ERP 2
Tabela A do ERP 1
Conexo 3
Conexo 4
16
Data warehouse
Existem trs tipos de conexes suportadas pelo SigaDW: Top Connect, Protheus-SX e Protheus-Direta. Para se criar uma nova conexo, acesse o menu Apoio e escolha o tipo a ser criado a partir do submenu Conexes Ao carregar a pgina de conexes, clique em Novo . .
Top Connect
Top Connect: Permite acesso s bases de dados que so acessadas via Top Connect. Os seguintes dados devero ser informados: Nome: Informe um nome para a conexo. Descrio: Informe uma descrio para a conexo. Servidor/Porta: Informe o nome ou endereo IP do servidor em que est localizado o Top Connect. Neste caso, no necessrio informar a porta, caso seja usada a porta padro do Top. Caso contrrio, informe-a separada por : . Exemplo: ServerTop:7999. Tipo de Conexo: Informe o tipo de conexo a ser utilizado. Tipo do Banco: Informe o banco de dados. Alias: Informe o Alias criado no Top Connect.
Data warehouse
17
Anotaes
18
Data warehouse
Protheus-SX
Protheus-SX: Permite acesso s informaes das tabelas existentes no dicionrio de dados do Protheus. Isto facilita, pois tanto os nomes das tabelas como os nomes dos campos esto relacionados com o dicionrio, sendo, portanto a interface mais amigvel. Esta conexo somente utilizada para a importao de uma estrutura e no para importao dos dados. Os seguintes dados devero ser informados: Nome - Informe um nome para a conexo. Descrio - Informe uma descrio para a conexo. Servidor/Porta - Informe o nome do servidor do Protheus (ou endereo IP) e a porta, caso necessrio (separada por:). Ambiente: Informe o nome de um environment vlido do Protheus. Empresa: Informe o cdigo da empresa. Filial: Informe o cdigo da filial.
Data warehouse
19
Anotaes
20
Data warehouse
Protheus-Direto
Protheus-Direto: Permite que se tenha acesso a tabelas que no sejam acessadas nem via Top Connect, nem que estejam no dicionrio de dados do Protheus. Por exemplo, um arquivo temporrio padro xbase gerado em um diretrio qualquer abaixo do RootPath do Protheus. Informe: Nome - Informe um nome para a conexo. Descrio - Informe uma descrio para a conexo. Servidor/Porta - Informe o nome do servidor do Protheus (ou endereo IP) e a porta, caso necessrio (separada por :). Ambiente - Informe o nome de um environment do Protheus. Empresa: Informe qual empresa Filial: filial do sistema. Caminho: Informe o caminho abaixo do RootPath do Protheus, em que esto os arquivos a serem acessados.
Data warehouse
21
O boto Testar permite certificar-se de que a conexo foi corretamente definida, sendo o resultado ser parecido com a tela abaixo, caso contrrio algum parmetro est informado incorretamente:
Atravs destes trs tipos de conexes possvel se conectar qualquer banco de dados homologado pelo Protheus, porm a performance sempre ser muito melhor no acesso bancos de dados relacionais.
22
Data warehouse
Exerccios
Neste primeiro exerccio, criaremos uma conexo Top Connect, a mais usada nas implantaes de DW. Todos os exerccios contidos nesta apostila usaro tabelas existentes no banco de dados utilizado para o SigaDW. Para criar uma conexo, os seguintes passos devem ser seguidos, aps ter sido criado o data warehouse: - Entre no SigaDW como Administrador (usurio DWADMIN, senha A). - Acesse o menu Apoio submenu Conexes , . - Clique no item Top Connect . - Clique em Novo na barra de ferramentas. , - Informe os parmetros necessrios. - Faa o teste de conexo. Para isto, depois de informado os parmetros, clique no boto Testar . - Crie agora uma conexo Protheus-SX apontando para o server do protheus que voc est utilizando. Teste-a. Observao: Esta conexo servir para importamos a estrutura de tabelas bem como realizar as importaes de dados para as dimenses e cubos.
Anotaes
Criando dimenses
As dimenses so as entidades que sero analisadas nas consultas. So as pontas da estrela no Star Schema. Pode-se criar quantas dimenses se deseja, evitando-se sempre a repetio de dimenses dentro de um mesmo data warehouse (lembre-se de sempre economizar espao em disco).
Data warehouse
23
e informe:
Descrio: Uma descrio para a dimenso. Notificar: realiza a notificao da ocorrncia da importao de dados dessa dimenso aos e-mails configurados para esta funo. Atz. Automtica: selecionando esta opo, caso a tabela-fato se refira algum registro que no exista na dimenso, ele cria nesta ltima um registro com atributos com a descrio VAZIO . Clique em "prximo" para iniciar o processo de criao da dimenso, que seguir por todas as etapas de criao de uma dimenso.
Anotaes
24
Data warehouse
Atributos
Data warehouse
25
Defina os atributos (caractersticas) da dimenso. Existem duas possibilidades: importar as informaes diretamente de uma tabela ou definir os mesmos um a um, manualmente:
Importar
Clique em Importar . Escolha a conexo em que est localizada a tabela desejada. De acordo com o tipo da conexo escolhida, confirme os parmetros. Para agilizar a escolha da tabela, informe o campo Alias Tabela como por exemplo, SA1. Clique em "Enviar". Escolha ento a tabela desejada e os seus campos , sero mostrados. Para pesquisar por um determinado campo, digite o nome no campo Contem Escolha . ento os campos da tabela que se tornaro atributos da dimenso. Clique em prximo Caso necessite, . faa algumas modificaes na descrio, ou tamanho dos campos. Clique em "finalizar".
Fique atento
Caso esteja utilizando tabelas relacionais que no foram criadas pelo Protheus, atente que na importao da estrutura somente sero trazidos campos cujo tipo o Top Connect reconhea (ver documentao do Top). No caso de campos no compatveis com o Top, os mesmos devero ser criados manualmente como atributos.
Anotaes
26
Data warehouse
Data warehouse
27
Confirme e ser exibida a Janela para ajustes e em seguida uma janela de atributos.
28
Data warehouse
Data warehouse
29
Definir manualmente
Caso queira definir um a um os atributos, clique em Novo Nome - Nome do atributo. Descrio - Descrio do atributo. Esta descrio ser mostrada para o usurio. Tipo - Defina o tipo do atributo. Tamanho - Defina o tamanho do atributo. Decimais - Caso o tipo seja numrico, informe o nmero de decimais. Mscara - Informe a mscara. Padro ADVPL. para cada atributo e informe:
Clique em "enviar".
Pode-se alterar/excluir os atributos a qualquer momento, bastando escolher o atributo desejado e realizar a operao desejada. Note que at este momento foram definidos apenas os atributos, no havendo ainda nenhuma relao com alguma fonte de dados. Depois de definir todos os atributos, clique em prximo para ir para a definio da chave primria.
Chave primria
Defina ento a chave primria desta dimenso, isto , os atributos que servem para relacionamento com a tabela-fato. Selecione o(s) atributo(s) que comporo a chave e clique em .
30
Data warehouse
Clique em finalizar para concluir o processo de criao de uma dimenso. A seguir deve-se criar fonte(s) de dados para a dimenso.
Fonte de dados
O prximo passo ser definir a(s) fonte(s) de dados desta dimenso. Para isto, clique em fonte de dados atravs do submenu da dimenso criada anteriormente.
Nome - D um nome para esta fonte de dados Descrio - D uma descrio para esta fonte de dados Conexo - Escolha uma conexo criada anteriormente Mtodo de atualizao: tipo de atualizao utilizada para esta dimenso, sendo: Padro: se NO tiver registro equivalente INSERE o registro se tiver registro equivalente ATUALIZA o registro Insero: s insere, recusando os registros j existentes Atualizao: idntico ao padro
Data warehouse
31
Proc. Invlidas: especfica como ser o processamento caso existam registros invlidos Rel. Invlidas: especfica o relatrio de registros invlidos Proc. Consultas: Caso queira que os agregados de cada consulta sejam atualizados aps cada importao (e no quando se executa a consulta a primeira vez aps a importao), marque esta opo. Isto agiliza a primeira execuo da consulta. Os agregados so os dados de cada consulta, criados para agilizar o processo de navegao.
Anotaes
32
Data warehouse
Nesta etapa, de acordo com o tipo da conexo informada anteriormente (Top Connect, Protheus SX ou Protheus Direto), sero pedidos diferentes parmetros:
Top Connect:
Data warehouse
33
SQL (dados): clique no boto da opo SQL (dados) e informe a clusula SQL que ser executada para pegar os dados da fonte de dados. Por exemplo: SELECT * FROM SB1990. Aqui podem ser informados qualquer clusula com sintaxe SQL compatvel com o banco de dados sendo acessado e que retornem um resultado para preenchimento da dimenso. O SigaDW tenta fazer a relao entre os nomes dos atributos criados para esta dimenso com os nomes dos campos retornados pela query. Caso alguma relao no seja possvel de ser realizada (por exemplo no existindo uma campo da query chamado CODCLI para se relacionar com o atributo que possui este nome), ser necessrio fazer o relacionamento manualmente atravs da opo de roteiros. SQL (estrutura): Existe ainda a opo de se informar uma query para que o SigaDW saiba a estrutura de colunas que vir desta query, sem se preocupar com os dados. Para isto, informe uma query em SQL (Estrutura) que traga um nmero mnimo de registros (o ideal que traga apenas um registro). Caso no seja informada esta query, o SigaDW executar a query que foi informada em SQL (dados), o que pode acarretar uma demora neste processo de validao da estrutura. Caso a fonte de dados seja em cima de uma conexo Oracle, existir um boto Otimizar para agilizar a execuo caso no utilize funes ADVPL na fonte de dados.
Anotaes
34
Data warehouse
Campos semelhantes
Filtro: Informe uma expresso AdvPL que ser executada a cada registro lido pela fonte de dados, validando o registro ou no. Com isto consegue-se validar os registros vlidos que sero trazidos para a dimenso. Esta expresso ADVPL dever retornar True ou False. Cond. Limpeza: informe uma expresso SQL que ser executada antes do incio da importao, contendo condies de limpeza (por exemplo limpar todos os dados referente ao ms passado ou todos clientes inativos). Caso no seja informada nenhuma condio de limpeza, sempre que o SigaDW fazer a importao ele apagar todos os registros da dimenso e far uma nova incluso. Depois de informar os parmetros, clique em "prximo" para definir filtros/eventos para a fonte de dados.
Filtros/Eventos
Para cada fonte de dados de uma dimenso pode-se definir eventos especiais que sero executados durante o processo de importao dos dados. Estes eventos esto no menu Filtros/Eventos de cada Fonte de Dados.
Data warehouse
35
Os eventos disponveis so: Evento: Ao Iniciar - Informe uma expresso ADVPL (um trecho de cdigo) que ser executada ao iniciar a importao. Por exemplo, a abertura de um arquivo .DBF em um novo Alias, que ficar aberto durante todo o processo de importao. Evento: Ao Terminar - Informe uma expresso ADVPL (um trecho de cdigo) que ser executada ao terminar a importao. Por exemplo, o fechamento do alias aberto no evento Ao Iniciar. Evento: Ao Validar - Informe uma expresso ADVPL (um trecho de cdigo) que ser executada a cada registro lido pela fonte de dados, validando o registro ou no. Com isto consegue-se validar os registros vlidos que sero trazidos para a dimenso. Esta expresso ADVPL dever retornar. True ou False. Depois de informar os parmetros, clique em "prximo" para definir os roteiros para a fonte de dados.
Roteiros
Na fonte de dados podemos definir roteiros para a transformao de cada atributo definido. no roteiro que se define a relao de cada atributo criado com o campo origem (ou coluna) da tabela ou result query de uma expresso SQL, ou seja, definido a partir de onde sero preenchidos os valores de cada atributo.
36
Data warehouse
Na figura acima vemos que os atributos criados na dimenso so caracterizados como campos. O campo origem define o campo da tabela que ser usado para preencher os dados daquele atributo. No caso acima, como ambos os nomes (atributo e campo origem) so iguais, no necessrio fazer nenhuma modificao. Caso contrrio seria preciso escolher um campo origem, clicando na lista de campos na origem. Caso ainda queira definir uma expresso de retorno, use a opo roteiro do atributo. Nesta tela dever ser informada uma expresso ADVPL que ser executada em cada registro do banco de dados. Na figura acima podemos querer que o contedo do campo B1_COD seja sempre retornado com aspas na frente. Ento a expresso do roteiro seria: Return * + DW_VALUE Onde DW_VALUE representa o valor do campo origem. Realizada a definio, j podemos importar dados para esta dimenso e utiliz-la em cubos.
Anotaes
Data warehouse
37
Para fazer a importao manual, clique na fonte de dados, criada para aquela Dimenso e efetue a importao dos dados da dimenso, clicando na opo "Importar", conforme na figura a seguir.
Pressione o boto OK
38
Data warehouse
Exerccios
Neste exerccio, criaremos trs dimenses: Perodos, Clientes e Produtos, importando a estrutura de cada uma e no criando os atributos manualmente, pois o meio mais rpido para a definio de uma dimenso. A conexo a ser usada para a importao das estruturas a conexo ProtheusSX criada no exerccio 1. A relao entre as tabelas e as dimenses a seguinte: Dimenso Periodos Clientes Produtos Tabela SD2 SA1 SB1 Campos D2_EMISSAO (chave) A1_COD(chave),A1_NREDUZ,A1_EST B1_COD(chave),B1_DESC
Importado os atributos, devemos definir os campos-chave de cada dimenso conforme a tabela acima. Feito isso, o prximo passo definir a fonte de dados de cada dimenso. Como estamos trabalhando com uma conexo Protheus-SX, s precisaremos informar o campo Alias para a , tabela SX, conforme citado acima. Criada as dimenses, realize as importaes manualmente de cada dimenso (verifique se nas tabelas SX do ambiente acima, contenham dados para serem importados).
Anotaes
Data warehouse
39
Criando Cubos
Os cubos, tabelas-fato ou centro do star schema, contm a ligao com as chaves primrias das dimenses que sero usadas bem como os indicadores que sero analisados. a principal tabela de um data warehouse, e que conter o maior volume de dados.
Para definir cubos: Clique no menu Definies e depois no submenu "Cubos". Em seguida em "Novo" para iniciar o processo de criao de uma dimenso e ento informe: Nome: nome do cubo Descrio: descrio do Cubo. Notificar: realiza a notificao da ocorrncia da importao de dados desse cubo aos e-mails configurados para esta funo.
Anotaes
40
Data warehouse
Indicadores
Pode-se fazer a importao das definies dos indicadores ou criar manualmente cada um deles, assim como foi realizado com os atributos de cada dimenso.
Data warehouse
41
Para fazer a importao, na pgina de indicadores do cubo clique em "Importar" conexo a ser usada e clique em prximo .
. Informe ento a
Em seguida, escolha a tabela e o prximo passo ser escolher os indicadores (que so campos numricos).
42
Data warehouse
Data warehouse
43
Pode-se tambm criar manualmente as definies dos indicadores, como por exemplo, no caso de campos de uma tabela no criada pelo Top Connect cujo tipo o Top no reconhea. Para criar manualmente os indicadores, na pgina de indicadores do cubo, clique em Novo . Para cada novo indicador, defina: Nome - Nome do indicador Descrio - Descrio do indicador Visvel: define se o indicador ser visvel ou no Classe: Informe a forma de sumarizao do indicador. Geralmente aditivo. Tipo - Defina o tipo do indicador. Geralmente numrico Tamanho - Informe o tamanho da parte inteira do indicador. Decimais: Informe o nmero de casas decimais. Mscara: Defina uma mscara padro ADVPL, que ser usada para exibio. Definidos todos os indicadores, clique em prximo para definir filtros para o cubo.
44
Data warehouse
Filtros
Os filtros permitem fazer uma seleo dos dados a serem exibidos tanto na tabela como no grfico. Como esta definio de filtros est sendo realizada no cubo, estes filtros sero automaticamente replicados, como filtros opcionais (para maiores informaes sobre filtros opcionais veja a seo Filtros na criao de consultas), para as consultas que sejam criadas com este cubo. Entretanto, no ser possvel a alterao de um filtro de cubo na consulta. Na pgina de filtros clique em Novo .
Data warehouse
45
Definindo Filtros
No SigaDW possvel definir os filtros de cubo atravs de dois modos: Expresses e Modo Rpido. Expresses Para construir um filtro com expresses, no qual seja possvel definir expresses mais complexas: Selecione o filtro em que deseja definir uma expresso, clique no boto Selecione a aba Expresso conforme a figura a seguir. , Clique no boto .
No filtro atravs de expresses pode-se usar uma expresso construda na sintaxe SQL. Em ambos os casos devero ser utilizados os atributos e indicadores definidos no cubo, escolhidos na lista existente na tela de definio do filtro. Portanto, ao precisar escolher um campo para a expresso, seja ele um atributo ou um indicador, escolha ele diretamente da lista e no digite o mesmo.
Anotaes
46
Data warehouse
Aps finalizar a construo da expresso, basta salv-la, clicando no boto "Salvar", conforme a figura a seguir:
Retornar para a definio do filtro, clique em enviar para gravar a definio da expresso do filtro.
Modo rpido
Neste tipo, o usurio consegue fazer filtros rpidos e com pouca digitao. um modo bem intuitivo de criao de filtros. Para construir um filtro no Modo Rpido: Selecione o filtro em que deseja definir uma expresso, clique no boto O sistema apresenta uma tela em que possvel selecionar os atributos (atravs de suas dimenses mostradas) e os indicadores. D um clique em cima da dimenso desejada ou na aba dos indicadores.
Anotaes
Data warehouse
47
No grid sero apresentados os atributos da dimenso escolhida ou os indicadores. Para criar ento uma frmula simples para cada atributo, existem as seguintes convenes, ou clique no boto para ativar o ajudante de QBE (selecione uma das frmulas e digite os respectivos campos):
48
Data warehouse
/ .. / equivalente ao comando LIKE do SQL. Por exemplo, no campo Clientes: C.. = Selecionar apenas os clientes que iniciam com C. ..A = Selecionar apenas os clientes que terminam com A. ..A.. = Selecionar apenas os clientes que tenham o A na expresso. / - / Permite definir faixas de valores. Por exemplo: A-C = Selecionar apenas os clientes que iniciam entre A e C. / >,< / Permite escolher entre o menor e o maior valor. Por exemplo: >Marcelo = Selecionar todos os clientes maiores alfabeticamente que MARCELO. / , / Permite escolher os valores que estejam entre as vrgulas. Corresponde ao comando IN. Por exemplo: Marcelo,Elaine,Julia = Selecionar os clientes Marcelo, Elaine e Julia. Para criar estes filtros, basta digitar a expresso embaixo do atributo no grid. Caso coloque mais de uma expresso em vrios atributos, os mesmos sero relacionados atravs da expresso AND. Caso um mesmo atributo tenha mais de uma expresso, os filtros sero relacionados atravs de uma expresso OR. Definido os filtros de cubo, agora possvel criar campos virtuais para o cubo. Para isso, clique em prximo .
Campos Virtuais
Chamamos de virtuais os novos campos que podem ser criados atravs de expresses matemticas utilizando para isto os indicadores j existentes e definidos na tabela-fato. Estes campos virtuais nunca so gravados no DW e sim calculados em tempo de execuo. Campos virtuais de Cubo sero automaticamente replicados para as consultas que utilizam este cubo. Entretanto, no ser possvel a alterao do campo virtual de cubo na consulta.
Anotaes
Data warehouse
49
Para definir um novo campo virtual, clique no boto "Novo" e informe: Nome - Defina um nome para o indicador virtual Descrio - Defina uma descrio Tamanho - Defina o tamanho (parte inteira) Decimais - Defina o tamanho das decimais Mscara - Defina uma mscara de apresentao (o formato idntico ao usado em ADVPL). Expresso - Clique no boto ao lado da caixa para definir a expresso que ir compor o indicador virtual. Lembre-se de somente utilizar na expresso operaes matemticas entre os indicadores existentes.
Anotaes
50
Data warehouse
Data warehouse
51
Muitas vezes na composio da expresso do campo virtual necessrio usar expresses SQL como SUM, AVG para se obter o resultado correto. Por exemplo: SUM(Quantidade) / Sum(Preo) Depois de definidos os campos virtuais necessrios, clique em prximo para definir quais dimenses faro parte deste cubo.
Para finalizar o processo de definio do Cubo, clique em finalizar . A seguir deve-se definir a(s) fonte(s) de dados para o cubo.
Anotaes
52
Data warehouse
Fonte de dados
O prximo passo ser definir a(s) fonte(s) de dados deste Cubo. Para isto, clique em fonte de dados atravs do submenu do cubo criado anteriormente.
Data warehouse
53
Defina ento, qual ser a fonte de dados para os indicadores, clicando em "Fonte de Dados" na rvore. Defina a "Fonte de Dados" da mesma maneira da definida nas dimenses, informando: Nome - D um nome para esta fonte de dados Descrio - D uma descrio para esta fonte de dados Conexo - Escolha uma conexo criada anteriormente Mtodo de atualizao: tipo de atualizao utilizada para esta dimenso, sendo: Padro: sempre insere o registro Insero: idntico ao padro Atualizao: se NO tiver registro equivalente insere o registro se tiver registro equivalente ATUALIZA o valor do registro Proc. Invlidas: especfica como ser o processamento caso existam registros invlidos Rel. Invlidas: especfica o relatrio de registros invlidos Proc. Consultas: Caso queira que os agregados de cada consulta sejam atualizados aps cada importao (e no quando se executa a consulta a primeira vez aps a importao), marque esta opo. Isto agiliza a primeira execuo da consulta. Os agregados so os dados de cada consulta, criados para agilizar o processo de navegao.
54
Data warehouse
Fique atento
Ateno: se no for especificado nenhuma condio de limpeza, o processo de importao ir apagar todos os registros do cubo.
Antes de realizar a importao do cubo, necessrio verificar se as ligaes entre as chaves da tabela-fato e as chaves primrias das dimenses esto corretamente definidas. Para isso, estando na fonte de dados do cubo, escolha Roteiros atravs do submenu .
Data warehouse
55
Dessa forma sero mostrados todos os campos-chave da tabela-fato. Caso no esteja selecionado nenhum campo no Campo Origemindica que necessrio indicar na tabela, fato qual campo relaciona-se com a respectiva chave primria da Dimenso. Se na tabela-fato como na dimenso o nome dos campos relacionados for o mesmo, no h necessidade de se alterar. Caso contrrio selecione na lista o campo correto da tabela-fato que se relaciona com a dimenso. Repita a operao para todos os campos que necessitem desta operao.
Efetue ento a importao da tabela-fato. Para isto, escolha "Fonte de Dados" do cubo e clique em "Importar".
Anotaes
56
Data warehouse
Podero ser criados diversos cubos usando diferentes dimenses, porm estes cubos no se relacionam, a no ser pelas dimenses em comum, caso existam.
Data warehouse
57
Exerccios
Neste exerccio, criaremos: 1) um cubo chamado VENDAS. O objetivo deste cubo analisar as vendas por data, cliente e produto, dimenses j criadas no exerccio 2. Este cubo dever conter, alm das ligaes com as trs dimenses, os seguintes indicadores: Cubo Vendas Indicadores D2_QUANT, D2_PRCVEN, D2_TOTAL
A criao dos atributos dever ser feito atravs da importao dos dados e no manualmente. Na fonte de dados a ser criada, utilizaremos a conexo Protheus-SX, criada anteriormente: Cubo Vendas TABELA (Alias) SD2
Aps a criao do Cubo, realize a importao na fonte de dados. Verifique se a tabela SD2 contenha dados para serem importados. 2) Crie um filtro, para o cubo criado. Defina uma expresso rpida para o filtro. 3) Crie um campo virtual para o cubo. Defina uma expresso.
Anotaes
58
Data warehouse
Criando Consultas
Aps a criao das Conexes, Dimenses e Cubos e realizadas as importaes necessrias, o prximo passo criar as consultas gerenciais no SigaDW. Cada consulta pode ser composta de um grfico e/ou uma tabela cruzada. Esta tabela cruzada, que chamaremos simplesmente de tabela, permite a viso dos atributos envolvidos de vrias maneiras. o mesmo conceito das tabelas dinmicas do Excel, porm sem limites de colunas e linhas. Cada consulta criada dentro de um cubo. Portanto a estrutura hierrquica de uma consulta : Data warehouse - Cubo X - Consulta 1 - Consulta 2 - Consulta n - Cubo Y - Consulta 4 - Consulta 5 - Consulta z Em cada consulta podem ser aplicados os chamados Atributos, que so: Campos Virtuais - So indicadores calculados em tempo de execuo da consulta. Filtros - Permitem filtrar as informaes mostradas na tela. Alertas - Permitem realar valores conforme uma condio estabelecida (vlido somente para a tabela). Ranking - Permite a ordenao dos valores em ordem crescente ou decrescente. Alm disto, tanto a tabela quanto o grfico possuem um recurso poderoso de anlise chamado Drill Down. Atravs deste recurso, podemos nos aprofundar nas informaes que esto sendo mostradas, indo um nvel abaixo de anlise, que d ao usurio uma grande flexibilidade nas suas anlises gerenciais. Existem dois tipos de consultas que podem ser criadas no SigaDW: As consultas pr-definidas e as de usurios. Pr-Definidas - So as consultas criadas somente pelo administrador e podem ser acessadas por determinados usurios aos quais so dados privilgios de visualizao e/ou manuteno pelo administrador. Usurios - So as consultas criadas por cada usurio do sistema, exclusiva para ele, a no ser que seja configurada como pblica, tornando-se visvel a todos. O mtodo de criao da consulta sempre o mesmo, tanto para consultas pr-definidas como para usurios, conforme descrito abaixo:
Data warehouse
59
60
Data warehouse
Preenchidos os campos e clique em prximo para continuar a definio da consulta. Caso a consulta seja de usurio, algumas opes extras estaro disponveis: Pblica: caso queira que esta consulta seja disponibilizada para outros usurios (cujo acesso dever ser dado posteriormente pelo administrador), coloque-a como pblica. Caso contrrio, ela somente estar disponibilizada para quem a criou. Somente Grupo: caso queira que ela seja disponibilizada somente para o grupo a que pertence o usurio, deixe-a marcada a opo Somente Grupo.
Data warehouse
61
Na pgina acima, possvel copiar as definies de uma consulta j existente para a consulta que estamos criando. Caso deseje que as informaes de grfico e tabela, caso estejam definidas na consulta origem, sejam copiadas para esta nova, selecione a consulta a ser copiada no campoConsultas Disponveise clique em prximo Caso contrrio, ou seja, deseja definir todos os elementos da nova consulta manualmente, . escolha o cubo da qual esta consulta usar as informaes. Escolha se deseja inicialmente definir um grfico ou uma tabela. Esta definio de tabela ou grfico ser o ltimo passo realizado. Feito isto clique em prximo; Nas etapas posteriores, definiremos os atributos de uma consulta, comeando pelos Campos Virtuais. Clique em prximo para a definio de campos virtuais.
Atributos
Consideramos atributos como opes que permitem refinar os dados de uma consulta, com o objetivo de facilitar a sua viso. O SigaDW possui os seguintes atributos : Campos virtuais Filtros Alertas Ranking
Anotaes
Campos virtuais
Chamamos de virtuais os novos campos/indicadores que podem ser criados em cada consulta. O processo de criao de campos virtuais na consulta idntico criao de campos virtuais no cubo.
62
Data warehouse
Aps criado o indicador virtual, ele ser disponibilizado nas telas de definies do grfico e da tabela, igual qualquer outro indicador. Os campos virtuais criados para o cubo utilizado pela consulta tambm estaro disponveis para a definio de grfico ou tabela.
Data warehouse
63
Exerccios
Neste exerccio, criaremos um indicador virtual simples. - Crie um novo Campo Virtual para a consulta criada anteriormente e informe a seguinte expresso: sum(FATO->QUANT) / sum(FATO->VL_CUSTO) Clique em prximo para definir os filtros para esta consulta.
Filtros
Os filtros permitem fazer uma seleo dos dados a serem exibidos tanto na tabela como no grfico. A criao de filtros de consulta idntica criao de filtros de cubo. Na criao de filtros para consultas, podemos criar trs tipos de filtros:
Opcionais
Os filtros opcionais podem ser habilitados/desabilitados pelo usurio.
Obrigatrios
Os filtros obrigatrios so criados pelo administrador e no podem ser desabilitados pelo usurio. Os filtros obrigatrios permitem que para cada grupo de usurios ou at mesmo por usurios tenhamos filtros fixos, permitindo que cada grupo/usurio tenha uma viso diferente da mesma consulta atravs destes filtros.
Segmentao
O filtro de segmentao cria um sub-cubo contendo somente os dados referentes ao filtro criado. Assim, a consulta ser feita usando este 'sub-cubo' e no contra o cubo original, o que agilizar as consultas. Cada tipo de filtro pode conter parmetros, chamados de prompts, que podem ser preenchidos pelos usurios na hora de execuo da consulta ou serem fixados pelo administrador. Os parmetros so caracterizados por serem iniciados por : (dois pontos). Por exemplo: Clientes->A1_EST =:Estado
Anotaes
64
Data warehouse
Exerccios
Neste exerccio, criaremos filtros para serem executados tanto na tabela quanto no grfico: - Crie um novo filtro opcional, do tipo Modo Rpido para somente um atributo. Escolha a dimenso Cliente e faa um filtro no atributo Nome do Cliente (A1_NREDUZ), colocando um valor existente. Salve. - Crie um novo filtro agora usando o modo Expresso informando a expresso CLIENTES->A1_ , NREDUZ > 'C'. Salve. - Aplicaremos estes filtros nos exerccios anteriores. Clique agora em prximo para definirmos alertas para a consulta.
Alertas
Os alertas tm como funo destacar valores em uma tabela (no vlido para o grfico), atravs de cores diferenciadas do padro. Para criar um alerta (somente na tabela):
Data warehouse
65
Nome - Informe um nome que caracterize o alerta Expresso - Clique no boto e defina a expresso que retornar um valor falso ou verdadeiro. Portanto esta expresso dever ter uma comparao. Em condio Verdadeira (caso a expresso seja verdadeira): Cor fonte - Informe a cor da Fonte para os dados cujos valores sejam verdadeiros em relao expresso. Cor fundo - Informe a cor de fundo para os dados cujos valores sejam verdadeiros em relao expresso. Fonte - Escolhe o tipo de fonte para os dados cujos valores sejam verdadeiros em relao expresso. Mensagem: informe a mensagem a ser exibida
66
Data warehouse
Em condio No Verdadeira (caso a expresso seja falsa): Cor fonte - Informe a cor da fonte para os dados cujos valores sejam falsos em relao expresso. Cor fundo - Informe a cor de fundo para os dados cujos valores sejam falsos em relao expresso. Fonte - Escolhe o tipo de fonte para os dados cujos valores sejam falsos em relao expresso. Mensagem: informe a mensagem a ser exibida Aps definida a expresso clique em Salvar .
Exerccios
Crie um alerta para a consulta anteriormente criada. Informe a seguinte expresso: Fato->QUANT < 100 Salve o alerta. Clique agora em prximo para realizarmos a definio da tabela ou grfico para a consulta.
Data warehouse
67
Definindo Tabela/Grfico
A definio da tabela/grfico so subdividas em abas. A definio da tabela est subdivida em: Estrutura: permite a manuteno da estrutura utilizada para a construo da tabela da consulta Filtros: permite a aplicao e manuteno de filtros execuo da tabela Alertas: permite a aplicao e manuteno de alertas na execuo da tabela Ranking: permite a aplicao de ranking na formao do resultado Campos Virtuais: permite a manuteno de campos virtuais Outras opes: permite a manuteno de outras configuraes na execuo da tabela Crystal: permite a configurao da integrao da tabela com relatrios Crystal Reports
Anotaes
68
Data warehouse
Estrutura: permite a manuteno da estrutura utilizada para a construo do grfico da consulta Filtros: permite a aplicao e manuteno de filtros execuo do grfico Ranking: permite a aplicao de ranking na formao do resultado Campos Virtuais: permite a manuteno de campos virtuais Outras opes: permite a manuteno de outras configuraes na execuo do grfico Crystal: permite a configurao da integrao do grfico com relatrios Crystal Reports
69
Nesta tela marque a opo Apresentar com Filtro aplicado e escolha os filtros que sero aplicados.
Anotaes
70
Data warehouse
Anotaes
71
Pode-se colocar mais de um atributo por eixo e mudar a ordem em cada eixo, bastando para isto arrastar o atributo dentro do prprio eixo para a posio desejada. Cada indicador possui um propriedade chamada Funo Agregadora que define o tipo de clculo a ser feito naquele indicador: soma, contagem, distino, mdia, mnimo, mximo e % participao. Clique com o boto direito do mouse para acessar essa e outras propriedades. Cada atributo pode ser totalizado dentro da tabela. Para isto clique com o boto direito para acessar essa e outras propriedades. Para os atributos do tipo Data so automaticamente criadas quebras (dia, semana, ms, ano, semestre, etc.) que ajudaro na anlise.
Anotaes
72
Data warehouse
Data warehouse
73
Nota: na tabela do SigaDW, aconselha-se no colocar no eixo X atributos com mais de 200 registros, pois isto vai exigir memria na estao.
Anotaes
74
Data warehouse
So exibidas as seguintes opes: Apresentar com filtro aplicado - Marque esta opo se deseja aplicar os filtros escolhidos na execuo da consulta. Ignorar fato, quando todos os indicadores selecionados forem igual a ZERO - ignora os valores quando os indicadores estiverem com valor igual a ZERO. Escolha ento os filtros desejados e clique em enviar para salvar suas configuraes, que sero aplicadas na execuo da consulta. Ateno: qualquer modificao que seja efetuada na execuo da consulta, somente estar ativa na sesso corrente do usurio, no sendo salva para execues posteriores. Para salvar suas configuraes, faa as alteraes na definio da tabela ou grfico.
Definindo Filtros
Na execuo da tabela, possvel definir um tipo de filtro especfico chamado Seleo .
Data warehouse
75
Seleo
Neste tipo, o usurio consegue fazer filtros extremamente rpidos, baseados nos valores existentes do DW dos atributos selecionados na tabela. Este tipo de filtro est disponvel na execuo da tabela e suas configuraes no so salvas. Para construir um filtro Seleo na tabela: Execute a Tabela. Na parte superior da execuo da tabela, clique na aba Seleo . Sero mostrados todos os atributos e indicadores existentes no cubo. Para escolher os valores para o filtro, clique no boto que est ao lado da caixa do atributo .
Anotaes
76
Data warehouse
Data warehouse
77
Clique em enviar . O Filtro ser aplicado imediatamente na tabela. Ateno: qualquer modificao de filtro de Seleo que seja efetuada, somente estar ativa na sesso corrente do usurio.
Escolha se deseja ativar ou no o alerta e marque o alerta desejado e clique em Enviar . Ateno: qualquer modificao que seja efetuada na execuo da consulta, somente estar ativa na sesso corrente do usurio, no sendo salva para execues posteriores. Para salvar suas configuraes, faa as alteraes na definio da tabela ou grfico.
Anotaes
78
Data warehouse
Exerccios
Neste exerccio realizaremos a definio da consulta criada anteriormente.. - Defina os atributos e indicadores na tela de definio. - Defina uma tabela inicialmente. - Execute
Anotaes
Definindo um Grfico
Para configurar um grfico, necessrio definirmos, atravs da tela Definio, quais atributos e indicadores sero analisados. Cada grfico possui um eixo X no qual vo os atributos e uma rea para os indicadores. A tela Definio composta de uma rvore com todos os atributos e indicadores existentes, e de um grfico para que possam ser definidos o eixo X e os indicadores. Para definir o eixo X e os indicadores, selecione o atributo/indicador desejado e arraste-o (drag and drop) para o respectivo eixo/rea, como feito na tabela.
Data warehouse
79
Pode-se colocar mais de um atributo por eixo X e mudar a ordem em cada eixo X, bastando para isto arrastar o atributo dentro do prprio eixo para a posio desejada. Cada indicador possui um propriedade chamada Funo Agregadora que define o tipo de clculo a ser feito naquele indicador: soma, contagem, distino, mdia, mnimo, mximo e % participao. Clique com o boto direito do mouse para acessar essa e outras propriedades. Em cada indicador escolhido, pode-se tambm definir a cor de cada um deles. Basta dar um clique no boto contido no indicador e escolher a cor. Uma outra opo escolher o tipo de grfico que ser apresentado na consulta. Esta opo est disponvel no atributo escolhido no eixo X. As propriedades do grfico podem ser definidas acessando com o boto direito do mouse, conforme a figura a seguir. Para definir o tipo de grfico utilizado na consulta, clique com o boto direito do mouse e escolha os tipos de grfico na lista do campo Tipo de Grfico conforme a figura a seguir. ,
Anotaes
80
Data warehouse
As opes so:
Data warehouse
81
Anotaes
82
Data warehouse
Data warehouse
83
Escolha se deseja ativar ou no o filtro e marque os filtros desejados e clique em enviar . Ateno: qualquer modificao que seja efetuada na execuo da consulta, somente estar ativa na sesso corrente do usurio, no sendo salva para execues posteriores. Para salvar suas configuraes, faa as alteraes na definio da tabela ou grfico.
Definindo Filtros
Na execuo do grfico, possvel definir um tipo de filtro especfico chamado Seleo .
Seleo
Neste tipo, o usurio consegue fazer filtros extremamente rpidos, baseados nos valores existentes do DW dos atributos selecionados no grfico. Este tipo de filtro est disponvel na execuo do grfico e suas configuraes no so salvas. Para construir um filtro Seleo no grfico: Execute o grfico. Na parte superior da execuo do grfico, clique na aba Seleo .
84
Data warehouse
Sero mostrados todos os atributos e indicadores existentes no cubo. Para escolher os valores para o filtro, clique no boto que est ao lado da caixa do atributo .
Data warehouse
85
Clique em enviar . O Filtro ser aplicado imediatamente no grfico. Ateno: qualquer modificao de filtro de Seleo que seja efetuada, somente estar ativa na sesso corrente do usurio.
Exerccios
Neste exerccio, criaremos um grfico. - Na rvore, escolha e abra o item Consultas Clique em Pr-Definidas . . - Escolha a consulta criada no exerccio 4. - Clique em Grfico aberta a tela de definio do grfico. . - Defina os atributos e indicadores na tela de definio. - Salve. - Execute.
86
Data warehouse
Drill Down
Atravs do drill down as informaes, tanto na tabela como no grfico, podem ser detalhadas em nveis mais baixos de anlise. Corresponde a definir uma hierarquia de anlise dentro das consultas.
Anotaes
Data warehouse
87
Anotaes
88
Data warehouse
Data warehouse
89
90
Data warehouse
Na tabela: d um clique no sinal + que aparece ao lado do atributo ou ao lado do ttulo da coluna do registro que se deseja visualizar o prximo nvel
Exerccios
Neste exerccio, definiremos drill downs na tabela e no grfico. - Na tela Definio da Tabela faa a definio do drill down. Escolha o nmero de nveis desejado. , Salve e execute a tabela. - Na tela Definio do Grfico faa a definio do drill down. Escolha o nmero de nveis desejado. , Salve e execute a grfico.
Anotaes
Data warehouse
91
Ranking
O Objetivo do Ranking selecionar os dados da tabela ou do grfico atravs de uma quantidade fixa de registros, ordenados por valor, em ordem crescente ou decrescente. Com isto, pode-se visualizar os melhores ou piores atributos de acordo com o indicador escolhido.
Para definir um ranking, escolha o indicador, a ordem deles (os n maiores ou os n menores) e informe a quantidade de registros a ser rankeado. Selecione a opo para aplicar o ranking. A opo 'Apurar Outros' permite que sejam totalizados os valores que ficaram fora do ranking. O Princpio de Pareto divide na proporo 80/20 a faixa de ranking. Informe 20 na caixa de valores. O Princpio de pareto diz que 80% dos resultados alcanados so resultantes de apenas 20% de nossos esforos e devemos nos prender a estes 20%. Caso deseje que o ranking seja sempre aplicado na execuo da consulta, selecione a opo Apresentar com ranking aplicado . No se esquea de salvar suas modificaes atravs do boto enviar .
92
Data warehouse
Caso deseje que a ativao do ranking seja feita dentro da execuo da consulta, clique na aba Ranking e ative-o.
Exerccios
Neste exerccio, criaremos um ranking na tabela. - Escolha a consulta na rvore. Clique em Tabela Ser mostrada a sua tela de definio. . - Clique em ranking na barra de ferramentas. - Informe um valor de registros para o indicador quantidade e clique em Maiores Salve. . - Execute a tabela e aplique o ranking criado.
Anotaes
Data warehouse
93
Exportando a tabela
possvel fazer a exportao dos dados da tabela para os seguintes formatos : Texto ( Txt e Txt SDF ) HTML Excel Jpeg XML Para fazer a exportao, execute a tabela e ento clique na opo Exportar da barra de ferramentas da tabela em execuo.
Informe: Formato: Informe o formato do arquivo a ser exportado. Separador de Campo: Para exportao modo texto, informe o separador. Preencher valores BRANCO com 0: preenche os valores em branco com 0 Incluir totais: Exporta os subtotais e total geral. Repetir linhas: Define se exibe as linhas repetidas em seqncia. Apresentar cabealhos: Determina se os cabealhos sero exportados.
94
Data warehouse
Enviar por e-mail para: Caso queira enviar um e-mail com o arquivo a ser exportado em anexo, informe uma lista de endereos de e-mails a serem notificados, colocando cada e-mail em uma linha diferente. Para que este recurso de envio de e-mails funcione, necessrio configurar os parmetros do Workflow (veja mais detalhes no help desta ferramenta). ltima execuo: exibe a ltima exportao
Clique em Exportar na barra de ferramentas. O SigaDW ir gerar o arquivo correspondente (e enviar os e-mails caso tenha sido informado algum endereo de e-mail) e ser possvel ento fazer o download deste arquivo para gravao ou execuo. Nota: A exportao gera os dados sempre baseados nas informaes da tabela gravadas na definio e no no que est sendo visto no momento.
Exerccios
Neste exerccio, faremos a exportao de uma tabela para uma planilha Excel ( necessrio ter o Excel instalado). - Execute uma tabela de uma consulta - Clique em Exportar na barra de Ferramentas. - Informe a opo de formato para Excel. - Clique no boto Enviar e depois em Exportar na barra de ferramentas. - Faa o download do arquivo exportado.
Data warehouse
95
Anotaes
96
Data warehouse
Exportando o Grfico
possvel fazer a exportao do grfico. Para fazer a exportao, execute o grfico e ento clique na opo Exportar da barra de ferramentas da tabela em execuo.
Informe: Formato: indica o formato do arquivo a ser exportado (somente imagem JPEG). Ocorrncia: campo texto que pode ser utilizado para explicar uma ocorrncia no momento da gerao do grfico. Arquivo: nome do arquivo a ser gerado. Enviar por e-mail para: Caso queira enviar um e-mail com o arquivo a ser exportado em anexo, informe uma lista de endereos de e-mails a serem notificados, colocando cada e-mail em uma linha diferente. Para que este recurso de envio de e-mails funcione, necessrio configurar os parmetros do Workflow (veja mais detalhes no help desta ferramenta). ltima execuo: exibe a ltima exportao
Data warehouse
97
Clique no boto enviar O SigaDW ir gerar o arquivo correspondente (e enviar os e-mails caso tenha . sido informado algum endereo de e-mail) e ser possvel ento fazer o download deste arquivo para gravao ou execuo. Nota: A exportao gera os dados sempre baseados nas informaes do grfico gravadas na definio e no no que est sendo visto no momento.
Exerccios
Neste exerccio, faremos a exportao de uma tabela para uma planilha Excel ( necessrio ter o Excel instalado). - Execute uma tabela de uma consulta - Clique em Exportar na barra de Ferramentas. - Informe a opo de formato para Excel. - Clique no boto Enviar e depois em Exportar na barra de ferramentas. - Faa o download do arquivo exportado.
Anotaes
98
Data warehouse
Anotaes
Data warehouse
99
Anotaes
Grupos
Os grupos so agrupadores de usurios, no tendo caractersticas prprias. Eles podem ser usados na publicao de consultas e na criao de filtros obrigatrios. Existem dois grupos padres no SigaDW: Administrador: Grupo lgico que contm os usurios administradores do SigaDW, que possuem todos os direitos do sistema, desde a criao da modelagem at a construo das consultas. Usurios: Grupo lgico que contm os usurio finais do SigaDW, que podem criar e manter consultas. Para criar um novo grupo: Selecione o menu "Usurios" no menu superior do SigaDW.
O sistema apresenta trs itens: Grupos, Usurios e Permisses. Clique no submenu "Grupos". O sistema apresenta uma tela em que possvel definirmos o nome do grupo e se este grupo est ativo ou no. Clique em enviar para confirmar.
100
Data warehouse
Usurios
So os usurios que acessam o SigaDW, acessando consultas e, caso tenha privilgio, criando consultas. Para criar usurios: Selecione a opo "Usurios" do menu e a seguir o submenu "Usurios" embaixo do menu principal superior do SigaDW.
Data warehouse
101
Login: Informe um login para o usurio. Senha: Informe a senha que este usurio ter. Nome: Informe o nome completo do usurio. Grupo: Informe o grupo ao qual pertence o usurio. E-mail: informe o endereo de e-mail. Cargo: Informe o cargo do usurio. Admin: Informe se o usurio administrador ou no. Ativo: Ativa ou desativa o usurio para acesso ao SigaDW. Usurio Siga: Informe se usurio do Protheus. O login e a senha devem ser os mesmos do acesso ao ambiente Protheus. Copiar privilgios: especfica de quem copiar os privilgios. Usar Painel: especfica qual tipo de painel a ser usado no acesso consultas.
102
Data warehouse
Privilgios
O SigaDW permite a informao de privilgios de acesso nas consultas para os usurios ou grupos. Estes privilgios permitem aos usurios: Criar novas consultas. Alterar consultas existentes. Visualizar as consultas. Os privilgios podem ser dados tanto para os usurios como para os grupos. aconselhvel usar o conceito de grupos de usurios, pois facilita muito a aplicao de privilgios para vrios usurios. Quando se associa um usurio a um grupo, todas as permisses deste grupo so automaticamente passadas para este usurio. Caso seja alterada uma permisso de uma consulta no usurio, esta passa a valer sobre a permisso do grupo. Para dar privilgios aos usurios: Selecione o menu "Usurios" do menu superior do SigaDW Clique em um grupo ou usurio no lado esquerdo Sero apresentados todos os privilgios para o grupo ou usurio em questo na parte central Conceda ou remova os privilgios que necessitar. Selecione as opes para conceder privilgios e desmarque para remover privilgios. Clique em enviar para salvar os privilgios.
Data warehouse
103
Exerccios
Neste exerccio, criaremos um usurio e lhe daremos privilgios. - Crie um novo usurio e informe os dados necessrios (escolha como grupo o grupo Usurios) e no marque a opo Administrador Marque a opo Ativo e a opo Usurio Siga Clique . . em enviar . - Acesso o submenu de Privilgios e conceda privilgio de acesso ao cubo existente. Clique em enviar no canto inferior direito. - Conceda privilgios de acesso e manuteno a todas as consultas existentes, inclusive definindo privilgio de criao de consultas. - Clique no boto enviar do lado esquerdo. - Faa um logout do SigaDW e faa um novo login usando o usurio criado.
104
Data warehouse
Na parte central, temos o desktop do usurio, dividido em 3 reas: Meus Favoritos, Cenrio Corrente e Cenrios Cadastrados. Meus Favoritos: rea onde estaro as consultas mais utilizadas pelo usurio.Nesta rea tambm podemos criar pastas e criar links para arquivos utilizados pelo usurio (por exemplo: planilhas, documentos textos, etc.). Os arquivos que sero referenciados nos favoritos, devero estar em baixo do site do SigaDW. Para criar arquivos, d um dublo clique em Novo Arquivo .
Data warehouse
105
Cenrio Corrente: apresenta o cenrio selecionado atualmente e todas as suas consultas e pastas. Para mudar de cenrio, clique em outro cenrio na rea de cenrios (parte inferior do desktop). Podemos tambm definir um papel de parede para est rea. Para definir, clique com o boto direito do mouse e acesse a propriedade Definir papel de parede .
Cenrios Cadastrados: exibe todos os cenrios existentes no desktop do usurio, podendo criar ou excluir cenrios (exceto o cenrio padro).
Para colocar as consultas desejadas no desktop, basta arrast-las da rvore para o desktop (tanto para o Cenrio Corrente como Meus Favoritos Para retir-las, seguir o caminho inverso. Para cada consulta . colocada na rea maior do desktop, sero criados um cone para a tabela e outro para o grfico da consulta arrastada, caso os mesmos estejam definidos. O usurio poder criar novas pastas no desktop, e em cada uma delas colocar as consultas desejadas. Para criar uma nova pasta, d um duplo clique em cima do cone Nova Pasta .
Anotaes
106
Data warehouse
Ser apresentada uma caixa para que seja informado o nome da pasta. Para remover uma pasta simplesmente arraste-a para a rvore. Podemos tambm transferir consultas (tabela ou grfico) para do cenrio corrente para a rea de Meus Favoritos e vice-versa. Essa operao tambm funciona para a transferncia de pastas e no ser possvel transferir arquivos da rea de favoritos para o cenrio corrente. Caso tenha sido dada permisso para o usurio criar consultas, ele poder realizar esta tarefa apenas clicando no menu Manuteno de Consultas .
Exerccios
Neste exerccio, usaremos a interface do usurio final. - Faa um login usando o usurio criado no exerccio anterior. - Traga para o desktop a consulta a qual foi dado privilgio para este usurio. - D dois cliques no cone para executar a tabela ou o grfico. - Crie uma nova consulta a partir do desktop (opcional).
Data warehouse
107
Agendando Importaes
Para automatizar a importao dos dados, devero ser feitos agendamentos para cada dimenso/cubo existente e o administrador deve evitar que dois agendamentos pesados sejam executados ao mesmo tempo. A seqncia normal de agendamentos a seguinte: Importam-se as dimenses (neste caso, pode-se ter mais de uma dimenso sendo importada ao mesmo tempo). Importa-se o cubo. Neste caso necessrio saber a hora em que a importao da ltima dimenso finalizada, para evitar inconsistncia de dados. O agendamento das importaes, tanto das dimenses como dos cubos, feito atravs das fontes de dados dos mesmos. Para realizar um agendamento da importao, escolha uma fonte de dados, clique no submenu e clique em Agendamento .
Anotaes
108
Data warehouse
Clique em Novo
Informe os dados: Periodicidade: informe se o agendamento ser dirio, semanal (em alguns dias da semana) ou mensal (em determinados dias do ms). Ativo: ative ou desative este agendamento. Data Incio: informe a data Inicial de validade do agendamento. Hora Incio: informe a hora a partir da qual o agendamento ser executado, respeitando o intervalo, que calculado partir das 00:00 h. Data Final: informe a data final de validade do agendamento. Hora Final - informe a hora final do agendamento. Intervalo - informe o intervalo entre as ocorrncias do agendamento no formato hh:mm . Dias da Semana - caso tenha escolhido periodicidade semanal escolha os dias da semana. Dias do Ms - caso tenha escolhido periodicidade mensal escolha os dias do ms.
Data warehouse
109
Prx. Execuo - exibida a hora da prxima execuo aps a incluso/alterao. Cd. tarefa: cdigo do agendamento no scheduler do workflow. Para que os agendamentos sejam executados, necessrio que o scheduler do workflow esteja ativo. Para saber como configurar o scheduler do workflow, verifique o help especfico. Deve-se deixar claro que a importao de dados usando uma fonte de dados DBF com certeza far este processo lento, pois no se trata de uma base relacional. Mais informaes sobre os agendamentos feitos, podem ser verificadas no submenu Agendamento do menu Principal rvore da interface do administrador.
Exerccios
Neste exerccio, criaremos um agendamento para a dimenso Produtos. - Faa um login como administrador. - Selecione a fonte de dados da dimenso criada anteriormente. - Crie um novo agendamento. - Informe os dados para que a execuo seja feita daqui a dois minutos. - Aguarde e acompanhe a execuo do agendamento pelo console do servidor.
Anotaes
Ferramentas
O SigaDW oferece as seguintes ferramentas (localizadas na rvore do administrador) relacionadas importao e limpeza de dados:
MetaDados
Um MetaDados corresponde estrutura completa de um elemento do SigaDW (dimenso, cubo ou consulta), contendo todas as informaes relevantes. Este MetaDados no est relacionado s fontes de dados. O objetivo principal do MetaDados poder export-lo para outros data warehouses evitando com isto sua reconstruo em um ambiente diferente. Por exemplo: podemos replicar um cubo em diferentes implantaes de SigaDW atravs da criao de MetaDados em uma destas implantaes e importao deste MetaDados em qualquer outra implantao, bastando mudar as fontes de dados de acordo com a necessidade.
110
Data warehouse
O SigaDW permite a exportao de todo o cubo ou de apenas as dimenses do cubo ou das consultas. Para efetuar uma exportao de um MetaDados: Crie um diretrio chamado "MetaData" abaixo do RootPath do Protheus e dentro dele crie um diretrio chamado "Upload". Acesse o menu "Ferramentas" / "Meta-Dados", selecione quais itens deseja exportar. Selecione a opo Salvar arquivo localmente para realizar o download do arquivo para a mquina local. Clique em "enviar". Na pgina de gerao do MetaDados, clique em download (no fim da pgina) e informe ento um nome e um diretrio para o MetaDados (ser gerado em disco um arquivo com este nome e extenso .DWM).
Anotaes
Data warehouse
111
O SigaDW gerar o arquivo de MetaDados no diretrio escolhido. Assim, este arquivo poder ser importado por qualquer outro SigaDW, no qual as estruturas (no os dados) sero refletidas.
Exerccios
Neste exerccio, faremos a exportao de um MetaDados: - Faa o login como administrador. - Na rvore, escolha Ferramentas->MetaDados. - Marque todas as opes. - Clique em enviar para fazer a exportao. - Faa o download do arquivo e veja seu contedo.
Anotaes
112
Data warehouse
Importao
Para realizar a importao de um MetaDados para um data warehouse previamente criado: Na opo "Importao" no menu "Ferramentas, selecione o arquivo de MetaDados a ser importado. Clique em "enviar". O SigaDW ir gerar toda a estrutura das entidades contidas no MetaDados. A partir deste momento, bastam ser definidas as novas fontes de dados de acordo com as bases a serem acessadas.
Data warehouse
113
Limpeza
De acordo com a necessidade, pode-se excluir dimenses, cubos e consultas, tanto os dados como as estruturas (definies). Selecione qual entidade deseja excluir e o que deseja apagar (os dados ou a definio) e clique em "enviar".
Anotaes
114
Data warehouse
Tela de configuraes
Para configurar o ambiente do SigaDW, acesse o menu Principal submenu Configurao Podemos , . configurar: Aba Identificao identificao do data warehouse atual Nome: nome do data warehouse atual Descrio: descrio do data warehouse atual cone: cone do data warehouse atual Aba Erro notificao em caso de erro Nome: nome da pessoa notificada e-Mail: e-mail da pessoa notificada Aba Visualizao visualizao de dados e de consultas Mx. Registros: nmero mximo de registros visualizados 1. Pgina: nas pginas de seleo/filtragem de dados, indica qual dos dois modos dever ser utilizado: tabela de dados ou filtro.
Data warehouse
115
Usurio para acesso via URL: define o usurio utilizado nos acesso via URL (externos ao SigaDW). este usurio que dever possuir os privilgios de acesso s consultas que sero visualizadas externamente. Aba Tabela propriedades da tabela (consulta) Filtros/Seleo: especfica o comportamento de filtros e seleo na execuo da tabela. Cor de linha: especfica o padro de cores utilizado na execuo tabela. Usar painel: especfica o tipo de painel utilizado na execuo da tabela. Integrao Excel: especfica a utilizao da integrao da execuo da tabela com o Excel. Aba Manuteno especfica o comportamento do SigaDW quando estiver em manuteno Permitir acesso: indica se dever permitir que os usurios acessem o SigaDW. Previso de liberao: indica uma previso do trmino da manuteno. Notificar usurios: indica se os usurios sero notificados sobre o perodo de manuteno no login. Aba Opes opes diversas Exibir mensagens: indica se dever ser exibidas as mensagens do SigaDW para os usurios. Log aes de usurios: indica se dever ser feito o log das aes dos usurios. Ativar paginao dos dados: indica se devero ser paginados os resultados de grandes quantidades de registros. Notificar exportaes: indica se devero ser realizadas notificaes ao ocorrerem exportaes. Usar cadastro do Protheus: indica se dever ser utilizado o cadastro de usurios do Protheus. Agendar sincronizao: agenda a sincronizao do cadastro de usurios do Protheus. Chamada das consultas de dentro de mdulos do Protheus Para acessar tanto o grfico como uma tabela de uma consulta do SigaDW atravs do menu de qualquer mdulo do Protheus, siga os seguintes passos : Para o usurio do Protheus dever haver um correspondente no SigaDW com mesmo nome e senha, e a opo de 'Usurio Siga' no cadastro do usurio no SigaDW estar definida. Criar uma funo em ADVPL chamada DWREMOTE com a sintaxe abaixo, compilar e colocar a chamada desta funo no menu de algum dos mdulos do Protheus: DWRemote(URLDW, NomeDW, NomeConsulta, TabelaGrafico, TipoConsulta) Onde: URLDW: url do SigaDW NomeDW: nome do data warehouse utilizado NomeConsulta: nome da consulta sendo chamada TabelaGrafico: especfica se deve ser executado a definio da tabela ou do grfico.
116
Data warehouse
Passe 1 para acessar a tabela e 2 para acessar o grfico. TipoConsulta: tipo de consulta. Passe U para consultas de usurio e P para consultas pr-definidas. Parmetro opcional: se no passado ser utilizado P como parmetro. Exemplo: DWRemote("http://apd.microsiga.com.br/dw","cpr_templatesdw","Faturamento",1) DWRemote("http://apd.microsiga.com.br/dw","cpr_user","Faturamento",2, U) O usurio precisa de privilgio de acesso consulta acima especificada.
Case
O objetivo deste exerccio montar um cenrio em que o usurio final deseja fazer anlises gerenciais das compras realizadas pela empresa.
Exerccios
Eis o que o gerente de compras deseja: Eu quero consultar indicadores das compras que a empresa realiza, com o objetivo de otimizar as mesmas e conhecer mais os nossos fornecedores, bem como ter uma viso clara dos produtos que mais so requisitados . Desta conversa, voc, como analista de implantao de SigaDW, definiu no seu projeto de implantao as seguintes entidades a serem analisadas: - Data da compra; - Cdigo do fornecedor; - Nome fantasia do fornecedor; - Estado do fornecedor; - Cdigo do produto; - Descrio do produto; - Grupo do produto; - Quantidade comprada; - Valor total comprado; - Preo mdio de compra. Com estas informaes levantadas, cabe a voc agora desenvolver os seguintes exerccios: - Desenhar o modelo star schema deste data warehouse. - Implementar este modelo dentro do SigaDW. - Criar as consultas a seu critrio. Este modelo deve ser feito em cima das tabelas padres de compras do Protheus. Para isto, basta criar uma conexo apontando para o database CURSO_DW, j usado nos exerccios anteriores. As tabelas que devero ser usadas so SC7990 (compras), SB1990 (produtos) e SA2990 (fornecedores).
Todos os direitos reservados. Data warehouse
117
Atributos - So as caractersticas de uma dimenso. Por exemplo, os atributos de uma dimenso seriam: cdigo, nome, endereo, estado etc.. Data Warehouse - Repositrio de dados. Os dados de um data warehouse so armazenados de forma sinttica. Contm dados de diversos setores da empresa. Dimenso: Representa as entidades que sero analisadas nas consultas. Exemplos de dimenses: Cliente, Produtos, Perodos etc.. DrillDown - Representa um aprofundamento na consulta para um nvel mais baixo de anlise. Fato ou Cubo - Define-se como Fato a tabela que contm os indicadores a serem analisados nas consultas. Alm disto, possuem chaves que as conectam com as dimenses. Fonte de Dados ou Conexo - Representa o caminho das tabelas usadas para alimentar as dimenses e as tabelas-fato. Indicadores - So os valores que sero analisados. MetaDados - a estrutura dos cubos construdos, contendo toda as informaes sobre dimenses, atributos e tabela-fato. No contm os dados. Star Schema - Modelo de construo de um data warehouse.
118
Data warehouse