Configurações dos Filtros

Visão Geral do Programa

Figura 1 - Opção de configuração de FiltroFigura 2 - Cadastro dos parâmetros dos filtros

Figura 3 - Filtro no App Indicadores v3Figura 4 - Campo do tipo Data

Objetivo da tela:

Descreva o principal objetivo da tela.


 

Outras Ações/Ações Relacionadas:

Listar as ações relacionadas à tela.

 

Ação:

Descrição:

Figura (1) Acessar configuração Filtro

Abre a tela de configuração de Filtro para o indicador (Figura (2))

Figura (2) Alterar configurações 

Todos os campos exceto Nome, ao serem alterados serão gravados automaticamente

Figura (4) Informar valor ao filtroSeleciona para informar o valor para o Parâmetro do filtro



Principais Campos e Parâmetros:


Campo:

Descrição

Figura (2) Campo Descrição

  • Campo editável
  • Obrigatório
  • Descrição que irá aparecer no App


Figura (2) Campo Tipo do Dado

  • Campo editável
  • Obrigatório
  • Tipo de dado que aparecerá para ser informado ao Filtro

Figura (2) Campo Ordem

  • Campo editável
  • Obrigatório
  • Ordem que será exibido no App



Conteúdos Relacionados:


Exemplos de filtros aplicados nos níveis de indicadores:

Tanto o Nível 1 e Nível 2 é ncessario ter o retorno dos Campos como segue:
	[DESCRICAO]
	[VALOR1]
	[VALOR2]
	[...]

Os Demais Niveis precisa adicionar os parametros ao retorno:
	[PARAM] 
	[DESCRICAO]
	[VALOR1]
	[VALOR2]
	[...]
No retorno [PARAM] é adicionado as Descrições dos Níveis anteriores concatenados *Iniciado do Nivel 2
	

Exemplo:

---Nivel 1 - VISÃO MACRO

SELECT 'Aplicação de Insumos' DESCRICAO,
       ROUND(SUM(A1.QT_AREA_EXEC), 2) AS AREA,
       ROUND(SUM(A1.QT_AREA_EXEC * A1.QT_DOS_PROG), 3) AS PROGRAMADA,
	   ROUND(SUM(A1.QT_TOTAL), 3) AS REAL
  FROM INSU_LOCAL A1

	[DESCRICAO] = 'Aplicação de Insumos'
	[VALOR1] = AREA
	[VALOR2] = PROGRAMADA
	[VALOR3] = REAL

---Nivel 2 - VISÃO POR INSTANCIA

SELECT A1.INSTANCIA DESCRICAO,
       ROUND(SUM(A1.QT_AREA_EXEC), 2) AS AREA,
       ROUND(SUM(A1.QT_AREA_EXEC * A1.QT_DOS_PROG), 3) AS PROGRAMADA,
       ROUND(SUM(A1.QT_TOTAL), 3) AS REAL
   from INSU_LOCAL A1,
       UPNIVEL2   UPNV2,
       INSUMOS    INSU,
       UPNIVEL1   UPNV1,
       OPERACOES  OPR,
       CCUSTOS    CST,
       APT_INS_HE APT,
       SISTAPLIC  SIST
 where INSU.CD_INSUMO = A1.CD_INSUMO
   and UPNV1.CD_UPNIVEL1 = A1.CD_UPNIVEL1
   and UPNV2.CD_UPNIVEL1 = A1.CD_UPNIVEL1
   and UPNV2.CD_UPNIVEL2 = A1.CD_UPNIVEL2
   and OPR.CD_OPERACAO = A1.CD_OPERACAO
   and CST.CD_CCUSTO = A1.CD_CCUSTO
   and A1.INSTANCIA = APT.INSTANCIA(+)
   and A1.NO_BOLETIM = APT.NO_BOLETIM(+)
   and APT.CD_SIST_APLI = SIST.CD_SIST_APLI(+)
 GROUP BY A1.INSTANCIA

	[DESCRICAO] = INSTANCIA
	[VALOR1] = AREA
	[VALOR2] = PROGRAMADA
	[VALOR3] = REAL
	
---Nivel 3 - VISÃO POR INSTANCIA E CCUSTO  *Apartir deste nível é preciso adicionar o PARAM (DESCRICAO CONCATENADAS DOS NIVEIS ANTERIORES "A partir do nivel 2")

SELECT A1.INSTANCIA PARAM,
       CST.DE_CCUSTO DESCRICAO,
       ROUND(SUM(A1.QT_AREA_EXEC), 2) AS AREA,
       ROUND(SUM(A1.QT_AREA_EXEC * A1.QT_DOS_PROG), 3) AS PROGRAMADA,
       ROUND(SUM(A1.QT_TOTAL), 3) AS REAL
   from INSU_LOCAL A1,
       UPNIVEL2   UPNV2,
       INSUMOS    INSU,
       UPNIVEL1   UPNV1,
       OPERACOES  OPR,
       CCUSTOS    CST,
       APT_INS_HE APT,
       SISTAPLIC  SIST
 where INSU.CD_INSUMO = A1.CD_INSUMO
   and UPNV1.CD_UPNIVEL1 = A1.CD_UPNIVEL1
   and UPNV2.CD_UPNIVEL1 = A1.CD_UPNIVEL1
   and UPNV2.CD_UPNIVEL2 = A1.CD_UPNIVEL2
   and OPR.CD_OPERACAO = A1.CD_OPERACAO
   and CST.CD_CCUSTO = A1.CD_CCUSTO
   and A1.INSTANCIA = APT.INSTANCIA(+)
   and A1.NO_BOLETIM = APT.NO_BOLETIM(+)
   and APT.CD_SIST_APLI = SIST.CD_SIST_APLI(+)
 group by A1.INSTANCIA, CST.DE_CCUSTO

	[PARAM] = INSTANCIA - "Neste caso não foi preciso concatenar, pois só tem um nivel anterior"
	[DESCRICAO] = DE_CCUSTO
	[VALOR1] = AREA
	[VALOR2] = PROGRAMADA
	[VALOR3] = REAL

---Nivel 4 - VISÃO POR INSTANCIA / CCUSTO / FAZENDA  

SELECT A1.INSTANCIA || CST.DE_CCUSTO PARAM,
       UPNV1.DE_UPNIVEL1 DECRICAO,
       ROUND(SUM(A1.QT_AREA_EXEC), 2) AS AREA,
       ROUND(SUM(A1.QT_AREA_EXEC * A1.QT_DOS_PROG), 3) AS PROGRAMADA,
       ROUND(SUM(A1.QT_TOTAL), 3) AS REAL
  from INSU_LOCAL A1,
       UPNIVEL2   UPNV2,
       INSUMOS    INSU,
       UPNIVEL1   UPNV1,
       OPERACOES  OPR,
       CCUSTOS    CST,
       APT_INS_HE APT,
       SISTAPLIC  SIST
 where INSU.CD_INSUMO = A1.CD_INSUMO
   and UPNV1.CD_UPNIVEL1 = A1.CD_UPNIVEL1
   and UPNV2.CD_UPNIVEL1 = A1.CD_UPNIVEL1
   and UPNV2.CD_UPNIVEL2 = A1.CD_UPNIVEL2
   and OPR.CD_OPERACAO = A1.CD_OPERACAO
   and CST.CD_CCUSTO = A1.CD_CCUSTO
   and A1.INSTANCIA = APT.INSTANCIA(+)
   and A1.NO_BOLETIM = APT.NO_BOLETIM(+)
   and APT.CD_SIST_APLI = SIST.CD_SIST_APLI(+)
 GROUP BY A1.INSTANCIA, CST.DE_CCUSTO, UPNV1.DE_UPNIVEL1

	[PARAM] = A1.INSTANCIA || CST.DE_CCUSTO - "Concatenação dos ultimos Níveis"
	[DESCRICAO] = UPNV1.DE_UPNIVEL1
	[VALOR1] = AREA
	[VALOR2] = PROGRAMADA
	[VALOR3] = REAL

---Nivel 4 - VISÃO POR INSTANCIA / CCUSTO / FAZENDA  

SELECT A1.INSTANCIA || CST.DE_CCUSTO PARAM,
       UPNV1.DE_UPNIVEL1 DECRICAO,
       ROUND(SUM(A1.QT_AREA_EXEC), 2) AS AREA,
       ROUND(SUM(A1.QT_AREA_EXEC * A1.QT_DOS_PROG), 3) AS PROGRAMADA,
       ROUND(SUM(A1.QT_TOTAL), 3) AS REAL
  from INSU_LOCAL A1,
       UPNIVEL2   UPNV2,
       INSUMOS    INSU,
       UPNIVEL1   UPNV1,
       OPERACOES  OPR,
       CCUSTOS    CST,
       APT_INS_HE APT,
       SISTAPLIC  SIST
 where INSU.CD_INSUMO = A1.CD_INSUMO
   and UPNV1.CD_UPNIVEL1 = A1.CD_UPNIVEL1
   and UPNV2.CD_UPNIVEL1 = A1.CD_UPNIVEL1
   and UPNV2.CD_UPNIVEL2 = A1.CD_UPNIVEL2
   and OPR.CD_OPERACAO = A1.CD_OPERACAO
   and CST.CD_CCUSTO = A1.CD_CCUSTO
   and A1.INSTANCIA = APT.INSTANCIA(+)
   and A1.NO_BOLETIM = APT.NO_BOLETIM(+)
   and APT.CD_SIST_APLI = SIST.CD_SIST_APLI(+)
 GROUP BY A1.INSTANCIA, CST.DE_CCUSTO, UPNV1.DE_UPNIVEL1

	[PARAM] = A1.INSTANCIA || CST.DE_CCUSTO - "Concatenação dos ultimos Níveis"
	[DESCRICAO] = UPNV1.DE_UPNIVEL1
	[VALOR1] = AREA
	[VALOR2] = PROGRAMADA
	[VALOR3] = REAL

---Nivel 5 - VISÃO POR INSTANCIA / CCUSTO / FAZENDA / INSUMO  

SELECT A1.INSTANCIA || CST.DE_CCUSTO || UPNV1.DE_UPNIVEL1 PARAM,
       INSU.DE_INSUMO DECRICAO,
       ROUND(SUM(A1.QT_AREA_EXEC), 2) AS AREA,
       ROUND(SUM(A1.QT_AREA_EXEC * A1.QT_DOS_PROG), 3) AS PROGRAMADA,
       ROUND(SUM(A1.QT_TOTAL), 3) AS REAL
  from INSU_LOCAL A1,
       UPNIVEL2   UPNV2,
       INSUMOS    INSU,
       UPNIVEL1   UPNV1,
       OPERACOES  OPR,
       CCUSTOS    CST,
       APT_INS_HE APT,
       SISTAPLIC  SIST
 where INSU.CD_INSUMO = A1.CD_INSUMO
   and UPNV1.CD_UPNIVEL1 = A1.CD_UPNIVEL1
   and UPNV2.CD_UPNIVEL1 = A1.CD_UPNIVEL1
   and UPNV2.CD_UPNIVEL2 = A1.CD_UPNIVEL2
   and OPR.CD_OPERACAO = A1.CD_OPERACAO
   and CST.CD_CCUSTO = A1.CD_CCUSTO
   and A1.INSTANCIA = APT.INSTANCIA(+)
   and A1.NO_BOLETIM = APT.NO_BOLETIM(+)
   and APT.CD_SIST_APLI = SIST.CD_SIST_APLI(+)
 GROUP BY A1.INSTANCIA, CST.DE_CCUSTO, UPNV1.DE_UPNIVEL1, INSU.DE_INSUMO

	[PARAM] = A1.INSTANCIA || CST.DE_CCUSTO || UPNV1.DE_UPNIVEL1 - "Concatenação dos ultimos Níveis"
	[DESCRICAO] = INSU.DE_INSUMO
	[VALOR1] = AREA
	[VALOR2] = PROGRAMADA
	[VALOR3] = REAL


Links dos principais conceitos e processos.