BI - Dashboard de Estoque
Vamos criar um Dashboard de Estoque que mostrará uma visão comparando o saldo financeiro de estoques por grupo de produtos de uma filial.
Criando Painel de Indicador / Grupo de indicador
- Vá até o módulo de inteligência, e no cadastro de grupos de indicadores e crie um chamado “Financeiro”.
- Criar um conector FK para listar as filiais.
Vá até o cadastro de Painés de Indicadores, ainda no módulo inteligência, e preencha os campos de acordo com as informações abaixo.
- Descrição: Dashboard de Estoque;
- Em menu, selecione: Dox Portal - Inteligência;
- Grupo de indicadores, selecione o grupo de indicadores criado anteriormente: Financeiro;
- Mantenha os campos restantes com valor padrão, clique em OK para salvar e confirme para editar visualmente este dashboard clicando em Sim;
- Ao abrir a tela de edição visual do painel, clique com o botão direiro do mouse abaixo do titulo da aba Principal (no espaço em branco);
- Selecione a opção Novo gráfico.
Criando gráfico
Gráfico: Saldo em Estoque
- Selecione o tipo de gráfico Pizza.;
- Em Título, digite: Saldo em Estoque;
- No campo Banco, selecionar o conector de banco de dados criado para o banco Uniema (Banco Uniema);
- Em SQL, crie um novo conector;
- Descrição: Seleciona saldo financeiro em estoque;
- Tipo: SQL;
- Instrução SQL:
select IDGRUPO,
DESC_GRUPO,
sum(saldofinanceiro) as SALDOFINANCEIRO
from (select case when grupopai.idgrupo > 0
then grupopai.idgrupo else grupo.idgrupo end as IDGRUPO,
case when grupopai.idgrupo > 0
then grupopai.descricao else grupo.descricao end as DESC_GRUPO,
estoque_filial.valorcustocontabil * estoque_filial.saldoatual as SALDOFINANCEIRO
from estoque_filial join item on (item.iditem = estoque_filial.iditem)
left outer join grupo grupofilho on (grupofilho.idgrupo = item.idgrupo)
left outer join grupo grupopai on (grupopai.idgrupo = grupofilho.idgrupopai)
left outer join grupo on (grupo.idgrupo = item.idgrupo)
where estoque_filial.idempresa = 1 and item.inativo = 'N'
and (estoque_filial.idfilial = 0/*IDFILIAL*/ or 0 = 0/*IDFILIAL*/)) consulta
group by idgrupo, desc_grupo
order by idgrupo
- Clique em OK e vincule esse conector no gráfico;
- Na aba Dimensão, selecionar o campo DESC_GRUPO;
- Aba Expressão: SALDOFINANCEIRO;
- Campo Formato, selecionar Monetário;
- Aba Marcador, marcar a opção Exibe marcador;
- No campo Mostrar, selecionar Texto e valor;
- Na aba Configurações, marcar opçao Exibir legendas;
Configurações Painel
- Acesse as Configuração Painel, clicando com o botão direito do mouse sobre o Gráfico;
- Distância esquerda: 0;
- Distância topo: 0;
- Altura: 500;
- Largura: 1200;
- Agora, clique em OK para salvar a configuração.
Filtros
Para mostrar dados somente de uma filial, precisamos criar um filtro para que o usuário possa selecionar a filial. Vamos iniciar clicando no botão de Filtros.
- Clique no botão Configurar filtros;
- Clique em Novo;
- Selecione o tipo: FK;
- Digite a Descrição: Filial;
- Digite o Nome variável (que estará na condição do script SQL): /*IDFILIAL*/;
- Selecione a Tabela FK criado anteriormente: FK_Filiais_uniema
- Clique em OK;
- Clique em OK novamente para salvar o filtro.
Finalização e Teste
Neste momento, feche a aba de edição visual do painel de indicador para salvar, acesse o portal, no módulo inteligência (configurado no campo Menu na configuração inicial do painel) e procure pelo painel que você acabou de criar para testá-lo.