Árvore de páginas

Realizar expressão no Smart View usando o comando Count para exibir o total de funcionário que entrou em determinado mês.

Cenário: Como usar o comando Count com condição. (Expressão usando o comando Count para exibir o total de funcionário que entrou em determinado mês)

Temos 3 funcionários admitidos no mês de Setembro

  • Para criar uma condição você usa a função Iif(condição, se verdadeiro , se falso)
  • Vamos supor que você quer contar quantos funcionários foram admitidos em setembro de 2013.
  • Ficaria assim:

sumRunningSum(Iif((ToInt(Substring([RA_ADMISSA],4,2)) == 9) && (ToInt(Substring([RA_ADMISSA],0,4)) == 2013), true, false))


  • Como é uma string no formato AAAAMMDD, é utilizado a função substring
  • Ela retorna o trecho de uma string
  • Substring('AAAAMMDD'',4,2) retorna, por exemplo MM
  • 4 é o início e 2 o tamanho
  • Substring('AAAAMMDD'',0,4) retorna AAAA
  • O início começa em 0
  • Então AAAA é de 0 a 3
  • MM é de 4 a 5
  • Em seguida foi convertido essa substring num inteiro
  • ToInt('2013') retorna 2013
  1. Lembrando que para fazer essa soma por página, tem que configurar o sumário da forma:
  2. Seleciona o campo e manda ele correr por página.
  3. Seleciona o Sumário - Correndo – Pagina

sumRunningSum(Iif((ToInt(Substring([RA_ADMISSA],4,2)) == 9) && (ToInt(Substring([RA_ADMISSA],0,4)) == 2013), true, false))


Esse caso o campo RA_ADMISSA é um varchar, uma string

Obs.:

Caso o campo RA_ADMISSA fosse um campo DATETIME, seria da seguinte forma:


- Vamos supor que você quer contar quantos registros possuem a data de janeiro de 2000.

Ficaria assim:


sumRunningSum(Iif((GetMonth([Data Admis. ]) == 1) && (GetYear([Data Admis. ]) == 2000), true, false))


- Essa função GetMonth pega o número do mês de um campo DateTime


- Da mesma forma o GetYear pega o número do ano de um campo DateTime

  • Sem rótulos