Você está na página 1de 74

SigaDW

Data Warehouse

1
Objetivos instrucionais do curso
So habilidades e competncias precisas e especficas, que propiciam uma
indicao clara e completa sobre os conhecimentos pretendidos. Compreendem:

a) Conceitos a serem aprendidos:


- nomenclatura Microsiga.
- princpios de business intelligence.
- elaborao de data warehouse.
- criao de consultas personalizadas para usurios diversos.

b) Habilidades a serem dominadas:


- domnio conceitual do Sistema.
- propriedade de compreenso e emprego da nomenclatura Microsiga SigaDW
Data Warehouse.
- capacidade de articulao e relao entre as diversas informaes e dados que
pressupem as funcionalidades do ambiente SigaDW Data Warehouse.
- capacidade de anlise e adequao: necessidades X soluo Microsiga..
- domnio tcnico-operacional do Protheus.
- capacidade para aes pr-ativas, tendo o Sistema como ferramenta de soluo.

c) Tcnicas a serem aprendidas


- implantao do ambiente SigaDW Data Warehouse.
- operacionalizao do ambiente.
- aplicao e utilizao plenas das funcionalidades do sistema SigaDW Data
Warehouse

d) Atitudes a serem desenvolvidas:


- capacidade de promover aes planejadas e pr-ativas, tendo como ferramenta
de soluo o sistema SigaDW Data Warehouse.
- capacidade para resoluo de problemas tcnico-operacionais do ambiente.
- capacidade de execuo.

Objetivos especficos do curso


Ao trmino do curso, o treinando dever ser capaz de:

Conhecer e empregar adequada e eficazmente os conceitos e


funcionalidades do SigaDW Data Warehouse.
Dominar e articular com propriedade a linguagem prpria soluo
Microsiga.

2
Implantar e operar o sistema no ambiente de data warehouse.
Vislumbrar as solues para as necessidades emergentes atravs do
SigaDW Data Warehouse.

Pblico-alvo

Analistas de sistemas e programadores com conhecimentos de data warehouse e


banco de dados (criao de querys e procedures).

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 sua conseqente disponibilizao.

Com este conceito, surgiram vrias ferramentas para sua aplicao. 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
que possui mecanismos de armazenamento e recuperao de informaes de uma
maneira muito segura e gil.

3
Data warehouse

A 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, definido 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:

O modelo acima pode conter informaes relacionadas de reas distintas, como


financeiro, faturamento, contbil etc. Essa 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, que 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
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.

4
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.

5
Fluxo Operacional

6
Parmetros

O SigaDW no apresenta as mesmas caractersticas dos ambientes padres do ERP


Protheus, pois no executado atravs do remote do sistema. Trata-se de um
produto com tecnologia Web. Devido s caractersticas tcnicas para a construo
de um Data Warehouse, no h parmetros a serem configurados no ambiente
CONFIGURADOR Protheus.

Configuraes

O SigaDW um ambiente Web. Assim, no possvel cham-lo atravs do remote


do Protheus como os outros ambientes.

Requisitos

Antes de iniciar as configuraes, necessrio conhecer os requisitos mnimos para


uso do SigaDW.

O SigaDW utiliza a mesma plataforma do Protheus. Entretanto, necessrio ter um


servidor exclusivo para ele, com binrios e RPO tambm exclusivos. Isso 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 utilizar o SigaDW, necessria a aquisio de licenas Protheus e Top


Connect. As licenas usadas para os ambientes 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 bancos 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 uma 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 Microsoft Virtual Machine instalado e atualizado at a ltima verso.
O IE dever estar habilitado para rodar comandos em Java Script e estar apto a
trabalhar com cookies. O mnimo de memria necessrio so 256 MB nas estaes.

De acordo com o tipo de grfico a ser utilizado, poder ser necessrio instalar o
software JVM,da Sun. Caso no tenha este software na mquina, baixe-o de
http://java.sun.com/. Isso necessrio para se utilizar o grfico Java.

7
necessrio que antes de executar o ambiente do SigaDW, tenha sido executado
algum ambiente 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
isso no possvel a correta utilizao da ferramenta.

Arquivo .ini do server do Protheus

A configurao do arquivo .Ini do Protheus Server necessria para o SigaDW.


Essa configurao dever ser feita atravs do programa mp8wizard.exe, localizado
no diretrio do remote do Protheus. As configuraes que devem ser feitas neste
programa para o SigaDW so (mais detalhes devero ser encontrados no help
deste programa):

Ambientes
Crie um novo Environment para o SigaDW, em que o data warehouse ser
gerado. A configurao Top Connect deste Environment dever estar
apontando para o banco de dados criado especificamente para o SigaDW.
No se esquea de criar uma conexo no Top Connect para este novo banco
de dados. Devero existir conexes Top Connect apontando para os bancos
de dados que sero as fontes de dados para o SigaDW.

Servidor Internet (http/ftp)

necessrio ativar o servio http do Protheus, pois o SigaDW uma


ferramenta Web.

Mdulos Web

Neste item configurado o SigaDW. Os passos a serem seguidos so:

Clique no boto Novo Mdulo para adicionar um novo mdulo Web.

8
Selecione o ambiente DW. Na caixa Nome da Instancia, coloque um nome
que identifique essa instncia. O programa, automaticamente, preencher o
campo Diretrio Raiz das Imagens.
Neste diretrio, ficar o site do DW (pginas HTMLs, imagens etc.), que ser
instalado aps uma pergunta. Este site dever ser atualizado aps a aplicao
de algum patch da ferramenta.
Selecione o Environment criado especificamente para o SigaDW. Caso queira
que o servio do SigaDW seja iniciado, ao iniciar o server do Protheus, marque
a opo Habilitar processos na inicializao do Servidor. Caso contrrio, ele
ser ativado somente na primeira chamada ao SigaDW. Clique em Avanar.

Na tela seguinte, informe o host (site ou diretrio virtual, por exemplo


server/dw). Selecione para quais empresas e filiais ele ser vlido e clique no
boto Relacionar. Ele ser ento includo na lista de hosts. No use o Default
Host como host do SigaDW. Clique em Avanar.

9
Informe o nmero mnimo e mximo de usurios que acessaro
simultaneamente o SigaDW. Clique em Finalizar.

10
O SigaDW est pronto para ser usado. Relembrado os passos que devero ser
feitos para o uso do SigaDW:

1. Crie um banco de dados no servidor de banco de dados exclusivo


para o SigaDW.

2. Crie uma conexo Top Connect para este banco de dados.


Tambm dever haver conexes Top Connect para os bancos de
dados que serviro de fonte de dados para o data warehouse.

3. No programa mp8wizard.exe:

a. Crie um ambiente para o SigaDW.


b. Habilite o servio http do Protheus.
c. Defina as configuraes para o site do SigaDW.
d. Informe o nmero mnimo e mximo de usurios simultneos.

Para executar o SigaDW, basta abrir o browser de Internet e digitar o host definido
(por exemplo http://server/sigadw2). O usurio padro administrador DWADMIN
e a sua senha A. Para sua segurana, mude esta senha.

Caso haja problemas na execuo, revise todos os passos acima.

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:

11
Interface do usurio:

12
CRIANDO UM DATA WAREHOUSE
Aps ter realizado as configuraes do SigaDW, vamos criar um data warehouse.
Em um data warehouse, podemos ter definidos vrias dimenses, indicadores e
tabelas-fato (cubos).
Em um mesmo banco de dados pode-se ter vrios data warehouses com diferentes
usos. A escolha da criao de um data warehouse ou vrios depende dos cubos a
serem criados, mas atente para nunca duplicar dimenses, evitando mal uso de
espao em disco.

Para criar um data warehouse, na tela de login do SigaDW, dever ser escolhido o
item [novo] na caixa data warehouse.

Feito isso e informados corretamente o usurio e a senha do administrador


(somente ele pode criar data warehouses), ser mostrada a seguinte tela em que
devero ser informados:

13
Nome interno: Um nome que caracterize este data warehouse.
Nome completo: Uma descrio para este DW.
Notificar ocorrncias: Marque esta opo para que o DW envie e-mails,
relatando ocorrncias para um usurio informado.

Clique em Enviar. O SigaDW voltar para a tela de login. Agora, basta escolher o
data warehouse criado, informar usurio e senha. Clique em Login.

Para entrar no sistema, preencha o nome de usurio como DWADMIN e senha A.

14
Com esses passos, criamos um data warehouse. Em um mesmo banco de dados,
pode-se criar vrios data warehouses. A partir daqui, podemos iniciar a construo
do modelo Star Schema dentro do SigaDW.

Ao entrar na interface do administrador, vemos uma rvore de informaes,


contendo todas as entidades do SigaDW que devero ser informadas para aquele
data warehouse.

O item Log mostra todas as ocorrncias que surgem no SigaDW, como


agendamentos realizados, importaes feitas, erros de importao etc.

O item Agendamento mostra todos os agendamentos de importao feitos no


SigaDW.

O item Apoio possui o sub-item Temporal, que permite a definio de:

Calendrio: Cria um calendrio, ou seja, uma faixa de datas que sero usadas
pelo SigaDW. Informe apenas o perodo de informaes que este data warehouse
conter (data inicial e data final) e clique em Enviar. Nenhuma outra ao
necessria nesta opo. A criao deste calendrio na verso do SigaDW para o
Protheus 8 no necessria, existindo apenas para compatibilidade com verses
anteriores.

Perodos: Permite a definio de quebras de datas diferente dos padres (diria,


semanal, mensal, trimestral, semestral, anual etc.). Por exemplo, o perodo 1 ser
composto pelas datas de 20/01/05 a 20/02/05, o perodo 2 de 21/02/05 a
20/03/05 etc.. Desta forma, podemos criar novos perodos para anlise. Para criar
um perodo, clique em Novo e informe:

 Descrio: Nome do perodo.


 Data Inicial: Data de incio do perodo.
 Data Final: Data de fim do perodo.

Clique em Enviar. Devero ser criados perodos que contemplem todo o ano.

15
Para analisar este perodo nas consultas, basta escolher a quebra Perodos
embaixo do atributo do tipo Data.

Note que para todo atributo do tipo Data, so automaticamente criadas as


quebras para anlise.

Exerccio

Crie um novo data warehouse chamado Vendas.

CRIANDO CONEXES
O item Conexes dentro do item Apoio na rvore permite a manuteno de
conexes com bancos de dados.

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 banco de dados diferente. Atravs dessas conexes,
possvel que as fontes de dados sejam de diferentes bancos, podemos haver uma
dimenso Cliente vindo de uma base Oracle e uma dimenso Vendas vindo de
uma base DB2, por exemplo.

16
Existem trs tipos de conexes suportadas pelo SigaDW:

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 utilizada.

Tipo do Banco: Informe o banco de dados.

Alias: Informe o alias criado no Top Connect.

Clique em "Enviar" para confirmar a conexo.

17
Protheus SX: Permite acesso s informaes das tabelas existentes no dicionrio
de dados do Protheus. Isso facilita, pois tanto os nomes das tabelas como os nomes
dos campos esto relacionados com o dicionrio, sendo, portanto, a interface mais
amigvel. Essa 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.

Protheus direto: Permite que se tenha acesso a tabelas que no sejam acessadas
via Top Connect e que tambm no 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 Protheus (ou endereo IP) e a


porta, caso necessrio (separada por :).

Ambiente: Informe o nome de um environment do Protheus.

Empresa/Filial: Informe a empresa e a filial do sistema.

Caminho: Informe o caminho abaixo do RootPath do Protheus em que esto os


arquivos a serem acessados.

Para criar uma nova conexo, escolha o tipo a ser criado e clique em Novo. O
boto Testar permite certificar-se de que a conexo foi corretamente definida.

18
O resultado ser parecido com a tela abaixo, caso contrrio algum parmetro est
informado incorretamente:

Atravs desses trs tipos de conexes, possvel conectar-se a qualquer banco de


dados homologado pelo Protheus, porm a performance sempre ser muito melhor
no acesso a bancos de dados relacionais.

Exerccio:

1. Neste primeiro exerccio, criaremos uma conexo Top Connect, a mais usada nas
implantaes de DW. Todos os exerccios contidos neste curso 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).


- Na rvore de acesso, abra os itens APOIO -> CONEXES.
- Clique no item Top Connect.
- Na barra de ferramentas, clique em Novo.
- Informe os parmetros necessrios.
- Faa o teste de conexo. Para isso, depois de informado os parmetros,
clique na opo Testar, na barra de ferramentas.

Lembre-se: Esta conexo servir para importamos a estrutura de tabelas, bem


como realizar as importaes de dados para as dimenses e cubos.

19
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 economizar espao em disco).

Para criar dimenses

Na rvore, clique em "Dimenses".

Em seguida, clique na barra de ferramentas, no boto "Novo" e informe:

Nome: Nome para a dimenso.

Descrio: Descrio para a dimenso.

Atz. Automtica: Ao setar nesta opo, caso a tabela-fato refira-se a algum


registro que no exista, ele cria um registro com atributos e descrio VAZIO.

As outras opes so apenas informativas e preenchidas pelo SigaDW.

Clique em "Enviar".

D um refresh na rvore com a dimenso criada (ser apresentada embaixo


do item dimenses). O boto Refresh fica ao lado do boto Help.

Atributos

Defina os atributos (caractersticas) da dimenso. Existem duas possibilidades:


importar as informaes diretamente de uma tabela ou defini-los 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 Alias Tabela
como, por exemplo, SA1. Clique em "Enviar". Escolha a tabela desejada e
seus campos sero mostrados. Escolha os campos da tabela que se tornaro
atributos da "Dimenso" e clique em "Enviar".

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, devero ser criados manualmente como atributos.

Definir

Caso queira definir os atributos um a um, clique em Novo para cada


atributo e informe:

Nome: Nome do atributo.

20
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.

Clique em "Enviar".

Pode-se alterar/excluir os atributos a qualquer momento em tempo de definio,


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. Caso a dimenso criada no aparea na
rvore, clique no boto Refresh.

Chave primria

Defina a chave primria desta dimenso, isto , os atributos que servem para
relacionamento com a tabela-fato. Para isso, clique em Chave Primria, localizada
na rvore abaixo da dimenso trabalhada. Selecione o(s) atributo(s) que iro
compor a chave e clique em Enviar.

Fonte de dados

O prximo passo ser definir a(s) fonte(s) de dados desta dimenso. Para isso,
clique em fonte de dados na rvore abaixo da dimenso trabalhada. Clique em
Novo. Escolha a conexo desejada.
De acordo com o tipo da conexo informada (Top Connect, Protheus SX ou
Protheus Direto), sero pedidos diferentes parmetros:

Top Connect

Conexo: Escolha uma conexo.

Nome: D um nome para esta fonte de dados.

Descrio: Descreva esta fonte de dados.

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. Isso agiliza a primeira
execuo da consulta. Os agregados so os dados de cada consulta, criados
para agilizar o processo de navegao.

Os outros parmetros no devem ser alterados.

21
Clique em "Enviar".

Em seguida, na tela que se abre, 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, pode ser informada qualquer
clusula com sintaxe SQL compatvel com o banco de dados 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 (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.

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 isso, informe uma query em SQL (Estrutura) que traga um nmero
mnimo de registros (o ideal que traga apenas um registro). Caso no seja
informada a query, o SigaDW executar a query informada em SQL (dados),
o que pode acarretar uma demora no processo de validao da estrutura.

Se a fonte de dados seja em cima de uma conexo Oracle, existir um boto


Otimizar, agilizando a execuo, caso no utilize funes ADVPL na fonte
de dados.

Clique em "Enviar" para finalizar a fonte de dados Top Connect.

Protheus SX

Informe o alias do arquivo existente no dicionrio de dados do Protheus. Por


exemplo: SA1.

Direto

Informe a empresa/filial, o caminho e o nome do arquivo com a extenso.


Por exemplo: TESTE.DBF.

Note que nos casos de Protheus SX e Direto no h como informar uma


clausula SQL, o que limita muito a extrao e transformao dos dados.

22
Clique no boto Refresh da rvore para visualizar as alteraes acima.

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. Esses eventos
esto no menu filtros/eventos de cada fonte de dados. Os eventos disponveis so:

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.

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.

Validao: 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 isso, consegue-se validar os registros que sero
trazidos para a dimenso. Essa 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 referentes ao ms passado ou todos
clientes inativos). Caso no seja informada nenhuma condio de limpeza,
sempre que o SigaDW fizer a importao, ele apagar todos os registros
da dimenso e far uma nova incluso.

Caso esteja usando como fonte de dados uma base relacional, realize
todos os eventos acima via querys SQL na opo SQL (dados), pois so
mais rpidas e no trabalham registro a registro.

Roteiros

Na fonte de dados, podemos definir roteiros para a transformao de cada atributo.


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.

23
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 modificao. Caso contrrio, seria preciso escolher um campo
origem, clicando sobre ele (essa situao ser mostrada atravs de um sinal X ao
lado do campo 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.

Feita a definio, necessrio pass-la para o modo consulta (assim, ela poder
ser importada e utilizada em cubos, mas no poder ser modificada). Para isso,
clique no nome da dimenso na rvore e, depois, no boto Mude-a para Consulta.

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".

Realize os passos acima para as outras dimenses a serem criadas.

Exerccio

2. 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 criada no exerccio 1. A relao entre as
tabelas e as dimenses a seguinte:

Dimenso Tabela Campos


Perodos SD2990 D2_EMISSAO (chave)
Clientes SA1990 A1_COD(chave),A1_NREDUZ,A1_EST
Produtos SB1990 B1_COD(chave),B1_DESC

Lembre-se de sempre dar um refresh na rvore para exibir as novas incluses.

Importados os atributos, deve-se 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 Top Connect,
devemos definir uma query no parmetro SQL (dados) em cada fonte de dados,
trazendo como resultado os valores dos atributos criados em cada dimenso.

Dimenso Exemplo de SQL (Dados)


Perodos Select D2_EMISSAO from SD2990
Clientes Select A1_COD, A1_NREDUZ, A1_EST from SA1990
Produtos Select B1_COD, B1_DESC from SB1990

Criadas as dimenses, passe-as para Modo Consulta e realize as importaes


manualmente.

24
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 em "Cubos" na rvore e, em seguida, em "Novo" na barra de ferramentas.


Informe apenas o nome e a descrio do cubo.

Clique no boto "Refresh" da rvore para que o cubo criado seja visvel na rvore.

O prximo passo definir os "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.

Para fazer a importao, clique em "Importar" na barra de ferramentas da tabela


de indicadores. Informe ento a conexo a ser usada e o alias da tabela (por
exemplo SC7) em que estaro os indicadores. Em seguida, escolha a tabela. O
prximo passo ser escolher os indicadores (que so campos numricos).

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, clique em Indicadores na rvore e em


Novo na barra de ferramentas. Para cada novo indicador, defina:

 Nome: Nome do indicador.

 Descrio: Descrio do indicador.

 Tipo: Defina o tipo do indicador. Geralmente, numrico.

 Tamanho: Informe o tamanho da parte inteira do indicador.

 Decimais: Informe o nmero de casas decimais.

 Classe: Informe a forma de sumarizao do indicador. Geralmente, aditivo.

 Mscara: Defina uma mscara padro ADVPL que ser usada para exibio.

25
Definidos os indicadores, agora necessrio escolher as dimenses que faro parte
deste cubo. Para isso, clique em Dimenses na rvore, aps atualiz-la por meio
do comando refresh.

Caso no aparea nenhuma dimenso disponvel, deve-se liberar cada dimenso.


(Para liberar dimenses, selecione-as e clique no boto "Mudar para Consulta".
Esse procedimento liberar a dimenso para a criao dos cubos).

Selecione as chaves primrias das dimenses desejadas que existam na tabela-fato


e clique em "Enviar".

Defina 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.

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 a opo Roteiros na barra
de ferramentas existente.

Dessa forma, sero mostrados todos os campos-chave da tabela-fato. Caso exista


um smbolo X ao lado da chave, necessrio indicar na tabela-fato qual campo
relaciona-se com a respectiva chave primria da dimenso.

Se tanto na tabela-fato como na dimenso o nome dos campos relacionados for o


mesmo, no h necessidade de alterar. Caso contrrio, clique em cima do(s)
campo(s) assinalado(s). Ser aberta uma janela de escolha do campo da tabela-
fato que se relaciona com a dimenso. Escolha o campo correto, clique em OK.
Repita a operao para todos os campos assinalados.

26
Efetue a importao da tabela-fato, passando o cubo antes para modo consulta
(basta escolher o cubo na rvore e pressionar o boto Mude-o para Consulta).

Escolha "Fonte de Dados" do cubo e clique em "Importar".

Podero ser criados diversos cubos, usando diferentes dimenses, porm esses
cubos no se relacionam, a no ser pelas dimenses em comum, caso haja.

Exerccio

3. Neste exerccio, criaremos um cubo chamado VENDAS. O objetivo analisar as


vendas por data, cliente e produto, dimenses j criadas no exerccio 2. Esse cubo
dever conter, alm das ligaes com as trs dimenses, os seguintes indicadores:

Cubo Indicadores
Vendas D2_QUANT, D2_PRCVEN, D2_TOTAL

A criao dos atributos dever ser feita atravs da importao dos dados e no
manualmente. Na fonte de dados a ser criada, a query dever ser:

Cubo SQL (dados)


Vendas Select D2_EMISSAO, D2_COD as B1_COD, D2_CLIENTE
as A1_COD, D2_QUANT, D2_PRCVEN, D2_TOTAL from SD2990

Repare que no SQL acima os campos D2_COD e D2_CLIENTE foram renomeados


para B1_COD e A1_COD, para que o DW entenda a ligao com as dimenses
produtos e clientes atravs de campos de mesmo nome. Caso no fosse feita esta
renomeao na query, seria necessrio relacionar estes campos-chave no roteiro.

Aps a criao do cubo, passe-o para modo consulta e realize a importao na


fonte de dados.

27
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 por um grfico e/ou uma tabela cruzada. Essa
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.

As consultas so criadas 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 so aplicados os atributos, que so:

Filtros; Permitem filtrar as informaes mostradas na tela.


Alertas: Permitem realar valores conforme condio estabelecida (vlido
somente para a tabela).
Virtuais: So indicadores calculados em tempo de execuo da consulta.
Ranking: Permite a ordenao dos valores em ordem crescente ou
decrescente.

Alm disso, tanto a tabela quanto o grfico possuem um recurso poderoso de


anlise chamado Drill Down. Atravs desse recurso, podemos nos aprofundar nas
informaes que esto sendo mostradas, indo um nvel abaixo de anlise, que d
ao usurio grande flexibilidade em 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 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 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:

28
Para criar uma nova consulta

Caso seja o administrador

Clique em "Pr-Definidas" ou de "Usurios" na rvore, abaixo do item


Consultas.

Clique em Novo na barra de ferramentas apresentada.

Informe um nome e uma descrio (obrigatrios) para a consulta a ser


criada e clique em Enviar. No nome da consulta, no poder haver
caracteres especiais (*,?,, etc.).

possvel criar a consulta a partir da cpia de uma consulta j existente.


Caso deseje que as informaes de grfico e tabela que estejam definidas na
consulta origem sejam copiadas para esta nova, escolha a consulta e clique
em Copiar. Caso contrrio, escolha o cubo da qual esta consulta usar as
informaes e escolha se deseja inicialmente definir um grfico ou uma
tabela. Feito isso, clique em Enviar.

Caso seja um usurio no-administrador

No desktop do usurio, escolha a pasta Manuteno de Consultas de


Usurio. O usurio precisa possuir privilgio de criao de consultas. Clique
em Novo.

Informe um nome e uma descrio (obrigatrios) para a consulta a ser


criada.

29
7

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. Caso queira que ela seja disponibilizada somente para o grupo a que
pertence o usurio, deixe marcada a opo Somente Grupo.

possvel criar a consulta a partir de uma cpia. Caso deseje que as


informaes de grfico e tabela que estejam definidas na consulta origem
sejam copiadas para esta nova, escolha a consulta e clique em Copiar.
Caso contrrio, escolha o cubo da qual esta consulta usar as informaes e
escolha se deseja inicialmente definir um grfico ou uma tabela. Feito isso,
clique em Enviar.

30
DEFININDO UMA TABELA
Para configurar uma tabela, necessrio definirmos, atravs da tela Definio,
quais atributos e indicadores sero analisados.

Cada tabela possui um eixo Y (na vertical ou linhas) e um eixo X (na horizontal ou
colunas).

Nos eixos X e Y, so colocados os atributos a serem analisados. Existe uma rea de


indicadores em que eles devem ser colocados.

A tela de definio composta por uma rvore com todos os atributos e indicadores
existentes e por um grfico parecido com a tabela para que possam ser definidos os
eixos X e Y e os indicadores.

Para definir os eixos X e Y e os indicadores, basta escolher o atributo/indicador


desejado e arrast-lo (drag and drop) para o respectivo eixo.

Pode-se trocar os atributos de eixo, bastando para isso arrast-lo de um eixo a


outro.

31
Pode-se colocar mais de um atributo por eixo e mudar a ordem em cada eixo. Para
isso, arraste o atributo dentro do prprio eixo para a posio desejada.

Cada indicador possui um boto que define o tipo de clculo a ser feito naquele
indicador: soma, contagem, distino, mdia, mnimo, mximo e % participao.

Cada atributo pode ser totalizado dentro da tabela. Assim, marque a caixa que fica
dentro do atributo que est no eixo X ou Y.

Para os atributos do tipo Data so criadas, automaticamente, quebras (dia,


semana, ms, ano, semestre etc.) que ajudaro a anlise.

32
Grave a sua definio atravs do boto Salvar. Para executar a consulta na
tabela, clique em "Executar" na barra de ferramentas.

Nota: Na tabela do SigaDW, aconselha-se no colocar no eixo X atributos


com mais de 200 registros, pois isso vai exigir memria na estao.

33
Exerccio

4. Neste exerccio, faremos uma nova consulta, criando uma tabela. Entre como
administrador no SigaDW.

- Na rvore, escolha e abra o item Consultas. Clique em Pr-Definidas.


- Clique em Novo. Informe os dados necessrios.
- Selecione o cubo criado no exerccio 3.
- Defina uma tabela inicialmente. Clique em Tabela.
- Defina os atributos e indicadores na tela de definio.
- Salve.
- Execute.

34
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 por uma rvore com todos os atributos e indicadores
existentes e 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.

35
Pode-se colocar mais de um atributo por eixo X e mudar a ordem em cada eixo X,
bastando arrastar o atributo dentro do prprio eixo para a posio desejada.

Cada indicador possui um boto que define o tipo de clculo a ser feito naquele
indicador: soma, contagem, distino, mdia, mnimo, mximo e % participao
(calculado em cima da quebra) e % participao total (calculado em cima do valor
total).

Em cada indicador escolhido, pode-se tambm definir a cor. Basta dar um clique no
boto 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 atravs do boto Propriedades". As


opes so:

Ttulo: Mostra um ttulo no eixo dos indicadores.


Base: Define a base (linha) no eixo dos indicadores. Especifique o valor na
meta.
Escala logartmica: Define se ir usar a escala logartmica para o clculo
dos intervalos numricos do eixo dos indicadores. Deve-se definir a base. O
padro 10.
Escala automtica: O sistema calcula a escala automaticamente. Caso
contrrio, deve-se definir os valores mnimo, mximo e o incremente entre
estes valores.

Abrir em janelas separadas: Marque esta opo se deseja que as


janelas de Drill Down sejam abertas em outras janelas e no na mesma da
consulta.

36
Para salvar a definio, basta dar um clique na barra de ferramentas no boto
"Salvar".

Para executar a consulta no grfico, clique em "Executar" na barra de ferramentas.

Exerccio

5. 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.

37
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.

Para definir um drill down no Grfico

Acesse a tela Definio do Grfico.

O sistema apresenta a tela grfica na qual definimos o eixo X e os indicadores.


Existe um boto na parte inferior chamado "MODO DRILL DOWN". Siga os passos
para definir um drill down:

Arraste para o eixo X todos os atributos que sero utilizados para anlise.

Clique no boto "Modo Drill". O status alterado para "ON".

Para definir a seqncia de drill down, d um clique no primeiro atributo. Os


outros ficaro com uma cor escura, indicando que foi definido o drill.
A seqncia dos atributos indica a seqncia dos drill downs.

Para voltar definio do grfico, clique novamente em "Modo Drill". Seu status
retornar para "OFF".

38
Para definir um drill down na tabela

Acesse a tela de Definio da Tabela.

O sistema apresenta a tela grfica na qual definimos os eixos X e Y e os


indicadores. Existe um boto na parte inferior chamado Modo drill down. Siga os
passos para definir um drill down:

Arraste para o eixo X todos os atributos que sero utilizados para fazer o drill
down. No funciona no eixo Y.

Clique no boto "Modo Drill". O status alterado para "ON".

Para definir a seqncia de drill down, d um clique no primeiro atributo. Os


outros ficaro com uma cor escura, indicando que foi definido o drill.

Para voltar definio da tabela, clique novamente em "Modo Drill". Seu status
retornar para "OFF".

39
Para ativar o drill down

No grfico: D um clique em qualquer parte do grfico e ser mostrado o drill


down daquele nvel.

Na tabela: D um clique no sinal + que aparece ao lado do atributo ou registro do


qual se deseja visualizar o prximo nvel.

Exerccio

6. 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.

40
ATRIBUTOS
Consideramos atributos como opes que permitem refinar os dados de uma
consulta, com o objetivo de facilitar sua viso. O SigaDW possui os seguintes
atributos:

Filtros.
Alertas.
Ranking.
Indicadores virtuais.

Para saber se existe algum atributo criado para a consulta em execuo, seu nome
aparecer em MAISCULO na barra de ferramentas.

FILTROS
Os filtros permitem fazer uma seleo dos dados a serem exibidos tanto na tabela
como no grfico.

Existem 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.

Segmentao: O filtro de segmentao cria um subcubo, 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 o processo.

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 dos filtros.

Cada tipo de filtro pode conter parmetros, chamados de prompts, que podem ser
preenchidos pelos usurios na hora de execuo da consulta ou fixados pelo
administrador. Os parmetros so caracterizados por serem iniciados por : (dois
pontos). Por exemplo:

Clientes->A1_EST =:Estado

No SigaDW, possvel definir os filtros atravs de trs modos: Expresses, Modo


Rpido e Seleo.

Expresses

Para construir um filtro com expresses, no qual seja possvel definir expresses
mais complexas:

Administrador

Selecione na rvore a opo "Filtros localizado" abaixo do nome da consulta.


Escolha a opo de filtro "Opcional" ou "Obrigatrio".

41
Inclua um filtro atravs do boto Novo.

Informe um nome e uma descrio.


O sistema apresenta uma tela. Clique no boto Expresso e no
boto [...].

42
No filtro, pode-se usar uma expresso construda na sintaxe SQL ou na sintaxe
ADVPL. Em ambos os casos devero ser utilizados os atributos e os indicadores
definidos no cubo e escolhidos na lista existente na tela de definio. Portanto, ao
escolher um campo para a expresso, seja ele um atributo ou um indicador,
escolha diretamente da lista e no digite.

A vantagem da sintaxe SQL (sempre padro ANSI) a rapidez da execuo, j que


processada na seleo dos dados.

J a sintaxe em ADVPL tem como vantagem a variedade de funes da linguagem,


mas mais lenta, pois todos os dados so requisitados e somente depois tratados
de acordo com a expresso.

O sistema disponibiliza a opo de compilar a expresso para conferir se existem


erros de sintaxe.

Aps finalizar a construo da expresso, basta salv-la, clicando no boto


"Salvar".

43
Usurio

Na janela de "Definio da Tabela ou do Grfico", clique em "Filtros" na barra


de ferramentas. Clique no boto Manuteno de Filtros" ou no boto do filtro
desejado caso deseje alterar as configuraes. Siga os mesmos passos do
administrador.

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:

Administrador

Escolha, na rvore, a opo de "Filtros" localizada abaixo do nome da


consulta.

Escolha a opo de filtro "Opcional" ou "Obrigatrio".


Inclua um filtro atravs do boto Novo e informe um nome e uma
descrio.
O sistema apresenta uma tela em que possvel selecionar os atributos
(atravs das dimenses mostradas) e os indicadores. D um clique na
dimenso desejada ou no boto indicador.

44
No grid, sero apresentados os atributos da dimenso escolhida ou os indicadores.

Para criar uma frmula simples para cada atributo, existem as seguintes
convenes:

/ .. / 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 A na expresso.

/ - / Permite definir faixas de valores.

Por exemplo:

A-C

45
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 esses filtros, basta digitar a expresso embaixo do atributo no grid.

Caso coloque mais de uma expresso em vrios atributos, eles sero relacionados
atravs da expresso AND. Caso um mesmo atributo tenha mais de uma
expresso, os filtros sero relacionados atravs de uma expresso OR.

Aps criar o filtro, sempre faa a gravao atravs do boto Salvar.

Usurio

Na janela de "Definio da Tabela ou do Grfico", clique em "Filtros" na


barra de ferramentas. Clique no boto Manuteno de Filtros" ou no boto
do filtro desejado caso deseje alterar as configuraes. Siga os mesmos
passos do administrador.

Para ativar os filtros de expresses e modo rpido, tanto na tabela como no


grfico:

Clique na barra de ferramentas no boto "Filtro", estando na execuo.


O sistema apresenta a tela de escolha do filtro a ser ativado. Selecione o
filtro e deixe marcada a opo de ativar o filtro.

46
Pode-se ainda limitar o nmero de registros a serem considerados pela
consulta. Para isso, basta setar a opo e informar a quantidade de registros
desejada.
Clique em Enviar para ativar o filtro.
Caso queira que um filtro seja sempre aplicado na execuo de uma
consulta, na tela de definio do grfico ou da tabela clique em Filtros na
barra de ferramentas.

47
Nesta tela, marque a opo Apresentar com Filtro aplicado. Escolha os filtros que
sero executados e clique em Salvar na barra de ferramentas para salvar as
configuraes.

Seleo

Neste tipo, o usurio tambm consegue fazer filtros extremamente rpidos,


baseados nos valores existentes do DW dos atributos selecionados na tabela. Este
tipo de filtro est disponvel somente para a tabela em sua execuo. Suas
configuraes no so salvas.

Para construir um filtro Seleo na tabela:

Execute a tabela.
Na barra de ferramentas da tabela, clique em Seleo.
So 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.

48
Escolha os valores para o filtro. Clique em OK.

Repare que o(s) valor(es) agora aparece(m) na caixa do respectivo


atributo/indicador.

49
Clique em Enviar.

O filtro ser aplicado imediatamente na tabela.

Exerccio

7. Neste exerccio, criaremos filtros para serem executados tanto na tabela quanto
no grfico:

- Escolha a consulta criada. Clique em Filtros e escolha Opcionais.


- Clique em Novo e informe um nome e uma descrio.
- Crie um filtro 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, usando o modo Expresso e informando a expresso
CLIENTES->A1_NREDUZ > 'C'. Salve.
- Execute a tabela ou o grfico e aplique os filtros criados.
- Execute tambm um filtro de seleo. Para isso, execute a tabela, clique no item
Seleo da barra de ferramentas e escolha alguns atributos para realizar o filtro.

50
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):

Administrador:

Na rvore, existe o item alertas abaixo da consulta escolhida.

Usurio/Administrador:

Na tela de definio, escolha a opo "Alertas" na barra de ferramentas e, em


seguida, "Manuteno de Alertas".

Siga os seguintes passos:

O sistema apresenta um Grid em que ser permitido: incluir, alterar e


excluir um alerta. Clique em "Novo" para criar um novo alerta.

O sistema apresenta a tela para informao dos dados:

 Nome: Informe um nome que caracterize o alerta.

 V: Cor fonte: Informe a cor da fonte para os dados cujos valores sejam
verdadeiros em relao expresso.

 V: Cor fundo: Informe a cor de fundo para os dados cujos valores sejam
verdadeiros em relao expresso.

 V: Fonte: Escolha o tipo de fonte para os dados cujos valores sejam


verdadeiros em relao expresso.

 F: Cor fonte: Informe a cor da fonte para os dados cujos valores sejam
falsos em relao expresso.

 F: Cor fundo: Informe a cor de fundo para os dados cujos valores sejam
falsos em relao expresso.

51
 F: Fonte: Escolha o tipo de fonte para os dados cujos valores sejam falsos
em relao expresso.

 Expresso: Clique no boto [...] e defina a expresso que retornar um


valor falso ou verdadeiro. Portanto, essa expresso dever ter uma
comparao. Aps definida a expresso, clique em Salvar.

Clique em Enviar para gravar o alerta.

Ativando os alertas

Pode-se configurar a consulta para que o alerta seja exibido sempre que ela for
executada. Para isso, na tela de definio da tabela, clique em Alertas na barra de
ferramentas.

52
So exibidas as seguintes opes:

Apresentar com alerta aplicado: Marque esta opo se deseja aplicar o


alerta escolhido toda vez que a consulta for executada.

Apresentar tarjas com as especificaes de alertas: Marque esta opo


se deseja mostrar a expresso do alerta ao passar o mouse sobre a clula
com alerta aplicado.

Escolha o alerta desejado e clique em Salvar na barra de ferramentas para salvar


suas configuraes que sero aplicadas na execuo da consulta.

Outra forma de ativar um alerta atravs da opo Alerta na barra de


ferramentas de uma tabela em execuo. Ser exibida a seguinte tela:

53
Escolha se deseja ativar ou no o alerta e marque o alerta desejado. Clique em
Enviar.

Exerccio

8. Neste exerccio, criaremos um alerta.

- Escolha a consulta na rvore. Clique em Alertas.


- Clique em Novo e defina os parmetros. Informe a seguinte expresso:

Fato->D2_QUANT < 100

- Salve o alerta e aplique-o na tabela.

54
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 isso, pode-se visualizar os melhores ou piores atributos de acordo com o


indicador escolhido.

Para criar um ranking

Na janela Manuteno de Definio, seja da tabela ou do grfico, clique em


"Ranking", localizado na barra de ferramentas.

O sistema apresenta uma tela com todos os indicadores do cubo, inclusive os


virtuais.

Para definir um ranking (apenas um por vez pode estar ativo), escolha o indicador
e informe a quantidade de registros e a ordem deles (os n maiores ou os n
menores).

Para retirar um ranking, apenas zere o campo de quantidade e deixe desmarcado


tanto os maiores como os menores.

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, marque
a opo Ativado com Sim.

No se esquea de salvar suas modificaes atravs do boto Salvar, na barra de


ferramentas.

55
Caso deseje que a ativao do ranking seja feita dentro da execuo da consulta,
clique em ranking na barra de ferramentas e ative-o.

Os passos acima so exatamente os mesmos para o grfico.

Exerccio

9. Neste exerccio, criaremos um ranking na tabela.

- Escolha a consulta na rvore e 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.

56
INDICADORES VIRTUAIS
Chamamos de virtuais os novos indicadores que podem ser criados em cada
consulta. Eles sero formados atravs de expresses matemticas, utilizando os
indicadores j existentes e definidos na tabela-fato. Esses indicadores nunca so
gravados no DW e sim calculados em tempo de execuo.

Para criar um indicador virtual

Administrador

Atravs da rvore, clicando no item Virtuais abaixo da consulta desejada.

Usurio

Ao abrir a Definio da Tabela/Grfico, escolha o boto "Campos Virtuais",


localizado na barra de ferramentas.

Para definir um novo indicador 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).

57
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.

Muitas vezes na composio da expresso do indicador virtual necessrio usar


expresses SQL como SUM, AVG para obter o resultado correto. Por exemplo:

SUM(Quantidade)/Sum(Preo)

Aps criado o indicador virtual, ele ser disponibilizado nas telas de definies do
grfico e da tabela, igual a qualquer outro indicador.

58
Exerccio

10. Neste exerccio, criaremos um indicador virtual simples.

- Escolha a consulta na rvore. Clique em Virtuais.


- Clique em Novo e defina os parmetros. Informe a seguinte expresso:

sum(Fato->D2_TOTAL) / sum(Fato->D2_QUANT)

- Salve o indicador virtual. V para a tela de definio da tabela e insira o


indicador criado na viso. Execute a tabela.

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 clique na opo Exportar da barra de


ferramentas da tabela em execuo. Informe:

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 da ferramenta).

Informe o formato do arquivo a ser exportado.

59
Compactado: O arquivo ser compactado no formato .mzp, somente lido
por funes do Protheus.
Apresentar totais: Exporta os subtotais e total geral.
Apresentar linhas iguais: Define se retira as linhas repetidas em
seqncia.
Separador de CPO: Para exportao modo texto, informe o separador.
Apresentar cabealhos: Determina se os cabealhos sero exportados.

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). Ser possvel fazer o download deste arquivo para gravao ou execuo.

Nota: A exportao gera os dados sempre baseados nas informaes da tabela


gravada na definio e no no que est sendo visto no momento.

Exerccio

11. Neste exerccio, faremos a exportao de uma tabela para uma planilha Excel
( necessrio ter o Excel instalado).

- Execute uma tabela de 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.

Agendando a exportao da tabela

possvel fazer com que a exportao definida seja executada em perodos


selecionados. Para isso, escolha a opo de Agendamento na barra de
ferramentas e faa o agendamento da mesma maneira que feito para as
dimenses e cubos. O Scheduler do Workflow dever estar em execuo.

60
GRUPOS, USURIOS E PRIVILGIOS
O SigaDW permite que se definam grupos, usurios e privilgios para os usurios e
grupos nos cubos e consultas existentes.

A manuteno desses objetos pode ser feita somente pelo administrador do


sistema.

Grupos

Existem dois grupos padres no SigaDW:

Administrador: Grupo que tem todos os direitos do sistema, desde a criao da


modelagem at a construo das consultas.

Usurios: Podem criar e manter consultas.

Para criar um novo grupo:

Selecione a opo "Usurios" no menu superior do SigaDW.

O sistema apresenta trs itens: grupos, usurios e permisses.

Escolha "Grupos".

O sistema apresenta uma tela em que possvel definirmos o nome e o e-mail, e


se esse endereo est ativo ou no. Clique em Enviar para confirmar.

Os grupos so apenas agrupadores, no tendo outras caractersticas. Ele ser


usado na publicao de consultas e na criao de filtros obrigatrios.

61
Usurios

So os usurios que acessam o SigaDW.

Para criar usurios:

Selecione a opo "Usurios" do menu e, em seguida, a opo "Usurios" embaixo


do menu principal superior do SigaDW.

Ao incluir um novo usurio, ser necessrio informar:

Login: Informe um login para o usurio.

Senha: Informe a senha do usurio.

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.

Administrador: Informe se o usurio administrador ou no.

Usurio Siga: Informe se usurio do Protheus. O login e a senha devem


ser os mesmos do acesso ao ambiente Protheus.

Ativo: Ativa ou desativa o usurio para acesso ao SigaDW.

62
Privilgios

O SigaDW permite a informao de privilgios de acesso nas consultas para


usurios ou grupos. Os privilgios permitem aos usurios:

Criar novas consultas.


Alterar consultas existentes.
Visualizar 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 desse grupo so


automaticamente passadas para o usurio. Caso seja alterada uma permisso de
consulta no usurio, ela passa a valer sobre a permisso do grupo.

Para dar privilgios aos usurios:

Selecione a opo "Usurios" do menu superior do SigaDW e, a seguir, a


opo "Privilgios", embaixo do menu principal superior do SigaDW.

Ser mostrado ao lado direito todos os usurios e grupos existentes. Embaixo de


cada usurio, so mostrados os cubos. Marque o(s) cubo(s) que o usurio poder
ter acesso e clique no boto Enviar, localizado no canto inferior direito.

Ao escolher o cubo, so mostradas todas as consultas existentes.

63
Em cada consulta, marque se o usurio poder visualizar e/ou fazer manuteno.
Pode ser dado o privilgio de criao de novas consultas tambm. Clique em
Enviar para gravar os privilgios definidos.

Exerccio

12. Neste exerccio, criaremos um usurio e lhe daremos privilgios.

- Clique em Usurios, no menu superior principal do SigaDW e, ento, na opo


Usurios do menu inferior.
- Na tabela aberta, clique em Novo.
- Informe os dados necessrios (escolha o grupo Usurios) e no marque a opo
Administrador. Marque a opo Ativo e a opo Usurio Siga. Clique em
Enviar.
- Clique no menu inferior no item Privilgios.
- Abra o item do usurio criado acima e marque o cubo existente. Clique em
Enviar, no canto inferior direito.
- Marque todas as opes existentes nas consultas, 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.

64
Desktop do usurio final

A interface para o usurio que somente ir acessar as consultas e no far


alterao nos cubos bem mais simples que a interface do administrador. O
objetivo dessa interface simplificada possibilitar que o usurio tenha um desktop
com cones de acesso s tabelas e grficos.

Esta rea dividida em duas partes: na esquerda (que inicialmente vem escondida
e para visualiz-la basta dar um clique na barra com uma seta localizada
esquerda do desktop) so mostradas em uma rvore todas as consultas nas quais o
usurio tem privilgio de acesso e quais esto localizadas no desktop.

Para colocar as consultas desejadas no desktop, basta arrast-las da rvore para o


desktop. Para retir-las, siga 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 eles estejam definidos.

Agendando importaes

Para automatizar a importao dos dados, devero ser feitos agendamentos para
cada dimenso/cubo existente. 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).

65
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 por
meio de suas fontes de dados. Para realizar um agendamento da importao,
escolha uma fonte de dados e clique em Agendamento, na barra de ferramentas.

Clique em Novo na tabela:

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 o agendamento.

Data Incio: Informe a data inicial de validade do agendamento.

Data Final: Informe a data final de validade do agendamento.

Hora Incio: Informe a hora a partir da qual o agendamento ser


executado, respeitando o intervalo, que calculado a partir da 0h.

Hora Final: Informe a hora final do agendamento.

Intervalo: Informe o intervalo entre as ocorrncias do agendamento no


formato hh:mm.

Dias/Semana: Caso tenha escolhido periodicidade semanal, escolha os


dias da semana.

66
Dias/Ms: Caso tenha optado por periodicidade mensal, escolha os dias do
ms.

Prx. Execuo: exibida a hora da prxima execuo aps a


incluso/alterao.

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 tornar o processo lento, pois no se trata de uma base relacional.

Mais informaes sobre os agendamentos feitos podem ser verificadas no item


Agendamento da rvore da interface do administrador.

Exerccio

14. Neste exerccio, criaremos um agendamento para a dimenso Produtos.

- Faa um login como administrador.


- Escolha a Dimenso Produtos e clique na Fonte de Dados criada.
- Clique em Agendamento e depois em Novo.
- Informe os dados para que a execuo seja feita daqui a dois minutos
- Acompanhe a execuo do agendamento pelo console do servidor.

67
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 cubo, contendo todas suas


informaes . O MetaDados no est relacionado s fontes de dados. Seu principal
objetivo export-lo para outros data warehouses, evitando sua reconstruo em
outros ambientes. Por exemplo: podemos replicar um cubo em diferentes
implantaes de SigaDW atravs da criao de MetaDados em uma das
implantaes. Na prxima implatao, faz-se somente a importao, mudando as
fontes de dados de acordo com a necessidade.

O SigaDW permite a exportao de todo o cubo ou apenas das dimenses do cubo


ou das consultas.

Para efetuar uma exportao de um MetaDados:

Crie um diretrio chamado "MetaData" abaixo do RootPath do Protheus.


Dentro dele, crie um diretrio chamado "Upload".

Na rvore do administrador, item "Ferramentas" "Meta-Dados", selecione


quais itens deseja exportar.

Clique em "Enviar" e informe um nome para o MetaDados (ser gerado em


disco um arquivo com este nome e extenso .DWM).

Clique em "Enviar".

O SigaDW gerar o arquivo de MetaDados no diretrio MetaData. Assim,


esse arquivo poder ser importado por qualquer outro SigaDW, no qual as
estruturas (no os dados) sero copiadas.

68
Exerccio

15. Neste exerccio, faremos a exportao de um MetaDados:

- Faa um 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.

Para realizar a importao de um MetaDados para um data warehouse


previamente criado:

Na opo "Importao", no menu "Ferramentas" "Meta-Dados", 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.

No realize uma importao em um DW que j contenha dimenses, cubos e


consultas criadas.

69
Limpeza

De acordo com a necessidade, pode-se deletar dimenses, cubos e consultas, tanto


os dados como as estruturas (definies). Selecione qual entidade deseja deletar e
o que deseja apagar (os dados ou a definio) e clique em "Enviar".

Este comando irreversvel.

Tela de configuraes

Para configurar o visual da tabela de consulta, passe o mouse sobre o nome do DW


no menu principal e acione Configurao. Na tela de Configurao, selecione
Cor da Linha em Propriedades da Tabela e ser apresentada uma Amostra.
Passando o mouse sobre a amostra, ela ser ampliada.

Chamada das consultas de dentro de ambientes do Protheus

Para acessar tanto o grfico como uma tabela de consulta do SigaDW, atravs do
menu de qualquer ambiente Protheus, siga os seguintes passos:

Para o usurio do Protheus, dever haver um correspondente no SigaDW


com mesmo nome e senha. A opo de 'Usurio Siga' no cadastro do
usurio no SigaDW deve estar setada.
Crie uma funo em ADVPL chamada DWREMOTE com a sintaxe abaixo,
compil-a e coloque a chamada desta funo no menu do ambiente.

70
DWRemote (URL do DW, nome do data warehouse, nome da consulta,
Tipo(1-Tabela, 2-Grfico) ).

Exemplo:

DWRemote ("http://bi-abe/dw","cpr_templatesdw", "Faturamento", 1).

O usurio precisa de privilgio de acesso consulta acima especificada.

Podem ser criadas novas pastas no desktop e, em cada uma delas, colocadas as
consultas desejadas. Para criar uma nova pasta, d um duplo clique no cone
Nova.

71
Na rvore, informe um nome para a nova pasta criada. Para remover uma pasta,
simplesmente arraste-a para a rvore.

Caso tenha sido dada permisso para o usurio criar consultas, ele poder realizar
essa tarefa apenas clicando em Manuteno de Consultas de Usurio, conforme j
explicado no tpico Criando Consultas.

Exerccio

13. 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 dada privilgio para o usurio.
- Execute a tabela ou o grfico.
- Crie uma nova consulta a partir do desktop (opcional).

72
CASE

O objetivo deste exerccio montar um cenrio em que o usurio final deseja fazer
anlises gerenciais das compras realizadas pela empresa.

Eis o que o gerente de Compras deseja:

Eu quero consultar indicadores das compras que a empresa realiza, com o objetivo
de otimizar o processo e conhecer mais nossos fornecedores, bem como ter uma
viso clara dos produtos que mais so requisitados.

Desta conversa, voc, como analista de implantao de SigaDW, definiu em 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 com base nas tabelas padres de compras do Protheus.
Para isso, 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).

73
GLOSSRIO

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 disso, 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.

74