# BI - Acessos no portal (Drill Down) Gráficos do tipo **Drill Down** são gráficos que possibilitam a exploração das informações em diferentes níveis de detalhes, podendo ser hierárquica ou não. Neste exemplo faremos um gráfico do tipo **Drill Down** em que mostrará a quantidade de acessos no portal realizados por cada usuário em um **Top 15 Usuários**, no **ano atual**, e incluindo o **total de acessos**.
Para a construção do **Drill Down** usaremos gráficos do tipo: - **Grade**; - **Rosca**; - **Texto**.
##### **Grupos de indicadores:** Antes de criar os gráficos crie um grupo de indicadores chamado **Administrativo**. [![image-1638386715612.png](http://kb.ema.net.br/uploads/images/gallery/2021-12/scaled-1680-/image-1638386715612.png)](http://kb.ema.net.br/uploads/images/gallery/2021-12/image-1638386715612.png) ##### **Painéis de indicadores** - **Descrição**: DOX Portal: Acessos; - Em **Menu**, selecione: **Dox portal - Inteligência**; - **Grupo de indicadores**, selecione o grupo criado anteriormente: **Administrativo**; - 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 direito do mouse dentro do painel para selecionar a opção **Novo gráfico**. [![image-1638386764340.png](http://kb.ema.net.br/uploads/images/gallery/2021-12/scaled-1680-/image-1638386764340.png)](http://kb.ema.net.br/uploads/images/gallery/2021-12/image-1638386764340.png) ##### **Gráfico 1: Top 15 Usuários** - Tipo de gráfico: **Grades**; - Título: **Top 15 Usuários**; - Em **SQL**, crie um novo conector: - **Descrição**: **Seleciona top 15 usuários com acesso**; - Tipo; **SQL** - **Instrução SQL**:
ORACLEPOSTGRESQL
```SQL select *

from (select USUARIO,

count(1) ACESSOS

from acesso_sistema

group by usuario

order by 2 desc) dados

where rownum <= 15

union

select 'Total' USUARIO,

count(1) ACESSOS

from acesso_sistema ```
```SQL select *

from (select USUARIO,

count(1) ACESSOS

from acesso_sistema

group by usuario

order by 2 desc limit 15) dados

union

select 'Total' USUARIO,

count(1) ACESSOS

from acesso_sistema ```
- Clique em **Ok** e vincule esse conector no gráfico. - Na aba **Grade**, no campo **Registros por página**, digite: 15; - Selecione o campo **USUARIO** na lista **Disponíveis**; - Clique no botão para inserir o campo selecionado na lista de **Selecionados** (Faça o mesmo com o campo **ACESSOS** selecionado) - Na aba **Rastreio (Drill down)**, no campo **Variável**, digite: **/\*USU\*/** - Em **Campo de valor**, selecione USUARIO - Clique em **OK** para salvar o gráfico. [![image-1638387093393.png](http://kb.ema.net.br/uploads/images/gallery/2021-12/scaled-1680-/image-1638387093393.png)](http://kb.ema.net.br/uploads/images/gallery/2021-12/image-1638387093393.png) ##### **Configurações Painel**
Acesse as **Configurações Painel** clicando sobre o gráfico com o botão direito do mouse e preencha os campos:
- **Distância esquerda**: 0; - **Distância topo**: 0; - **Altura**: 350; - **Largura**: 300; - Clique em **OK** para salvar ##### **Gráfico 2: Acessos Mês/Ano**: - Tipo de gráfico: **Rosca**; - Título: **Acessos Mês/Ano**; - Em **SQl**, crie um novo conector; - **Descrição: Seleciona acessos mês/ano do ano atual**; - Tipo: **SQL**; - **Instrução SQL**: ```SQL select to_char(extract(month from data), '00')||'/'||extract(year from data) MESANO,        count(1) ACESSOS from acesso_sistema where usuario = '/*USU*/' or 'USU' = substr('/*USU*/', 3, 3) or '/*USU*/' = 'Total' group by to_char(extract(month from data), '00')||'/'||extract(year from data) ``` - Clique em **OK** para salvar e vincule o conector no gráfico. - Em dimensão: **MESANO**; - Expressão: **ACESSOS**; - Formato: **Inteiro**; - Aba **Marcador**, marcar a opção **Exibe marcador** e **Mostrar**: **Texto e valor**; ##### **Configurações Painel**: - **Distãncia esquerda**: 305; - **Distância topo**: 0; - **Altura**: 350; - **Largura**:900; - Clique em **OK** para salvar as configurações; [![image-1638387301869.png](http://kb.ema.net.br/uploads/images/gallery/2021-12/scaled-1680-/image-1638387301869.png)](http://kb.ema.net.br/uploads/images/gallery/2021-12/image-1638387301869.png) ##### **Gráfico 3: Total Acessos**: - Tipo de gráfico: **Textos**; - Título: **Total Acessos**; - Em **SQL**, crie um novo conector: - Descrição: **Seleciona o total de acessos do ano atual**; - Tipo: **SQL**; - **Instrução SQL**: ```SQL select count(1) acessos from acesso_sistema where usuario = '/*USU*/' or 'USU' = substr('/*USU*/', 3, 3) or '/*USU*/' = 'Total' ``` - Clique em **OK** para salvar e vincule o conector no gráfico; - Expressão: **ACESSOS**; - Formato: **Inteiro**; - Clicar em **OK** para salvar o gráfico; [![image-1638387385283.png](http://kb.ema.net.br/uploads/images/gallery/2021-12/scaled-1680-/image-1638387385283.png)](http://kb.ema.net.br/uploads/images/gallery/2021-12/image-1638387385283.png) ##### **Connfigurações painel**: - **Distância esquerda**: 0; - **Distância topo**: 355; - **Altura**: 150; - **Largura**: 1205; - Clique em **OK** para salvar. ##### **Finalização e Teste** Feche a aba de edição visual do painel de indicador para salvar e acesse o portal para testar o painel.