Utilizando a base de dados SQL como fonte de dados para os indicadores

Com a BSC Designer você pode utilizar uma base de dados externa como uma fonte de dados para os seus KPIs.

Definir um indicador SQL

  1. Abra o scorecard Recipiente, vá até ao separador KPIs
  2. Selecione um indicador que será um recipiente dos dados
  3. Troque para a aba Dados, clique no botão Fonte de dados do lado do campo Valor
  4. Botão fonte de ados

  5. Selecionar Novo indicador WebSQL.
  6. Formular consulta SQL exigida (veja alguns exemplos abaixo).
  7. Clicar no botão Próximo para pre-visualizar os resultados. Clique no botão Finalizar.
Exemplos:

Examplos de consultas SQL

A BSC Designer espera receber um valor como resposta à consulta SQL. Os dados recebidos serão utilizados para o campo Valor do indicador.

Parâmetros suportados:

  • %%UpdatePeriodStart%% e %%UpdatePeriodEnd%% - respetivamente a data de início e a data de fim do intervalo de atualização
  • %%ItemName%% - o nome do KPI como especificado no camopo Nome
  • %%date%% - a data atualmente selecionada no calendário na BSC Designer

Caso 1: O indicador é atualizado diariamente. Não existe um valor para cada data.

select value from datatable where date = %%date%%

Caso 2 (mais utilizado): O Indicador é atualizado mensalmente. Existem vários valores para esse período na base de dados que precisa de ser resumida.

select sum(value) from datatable where date between %%UpdatePeriodStart%% and %%UpdatePeriodEnd%%

Atualizando dados

Existem várias formas de atualizar os dados para indicadores SQL:

  • Clique em qualquer data no calendário - A BSC Designer tentará ler os dados para esse dia; esses pedidos são colocados em cache ao nível da sessão do navegador web.
  • Atualização manual - se você precisa de atualizar os dados para uma data concreta, utilize a opção Atualizar importa no menu Ferramentas
  • Especificar intervalo de atualização - especificar um intervalo de atualização para um indicador. A BSC Designer irá atualizar o indicador SQL automaticamente utilizando um agendamento especificado.