# 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**.
[](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**.
[](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**:
ORACLE | POSTGRESQL |
```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.
[](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;
[](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;
[](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.