Weknow
WeDocs-4.4
WeDocs-4.4
  • WeDocs
  • RELEASE NOTES
    • Release Notes 4.4
    • Release Notes 4.3
    • Release Notes 4.2
    • Release Notes 4.1
    • Release Notes 4.0.210
    • Release Notes 4.0
    • Release Notes 3.3
    • Release Notes 3.2
    • Release Notes 3.1
    • Release Notes 3.0
  • CLIENT DESKTOP
    • Instalação
    • Atualizar versão
    • Alteração idioma
    • Cadastros Gerais
      • Configuração de Grupos de Contatos e Usuários
        • Controle de expiração
        • Segurança
      • Metadados
        • Cadastro de Áreas de Negócio
        • Cadastro de Metadados
          • Mapeamento de dados via ligações entre tabelas representadas graficamente
          • Mapeamento de dados via códigos SQL
            • Metadados de Consultas Híbridas
          • Grupos de metadados offline
          • Metadados de Consultas Híbridas
      • Exportação e Importação de BackUp
      • Provedores de Comunicação
    • Criação e Edição de Dashboards
      • Componente Texto
      • Componente Imagem
      • Componente Grafico
      • Componente Cartão
      • Componente Planilha
      • Explorador de Dados
      • Componente Termômetro
      • Componente Mapa
      • Filtro
        • Dados de Metadados
        • Filtro Simples
        • Filtro Intervalo
        • Filtro de Seleção Única
    • Recursos Extras de Dashboards
      • Referências
      • Variáveis de Contexto
      • Escala de Cores
      • Formatação
      • Vínculos automáticos entre componentes
      • Campos Calculados
      • Fórmulas
        • Funções
        • Constantes
        • Operadores
      • Abas
      • Metadados offline associados
    • Cadastro de Tarefas e Alertas
      • Criação de Tarefas e Alertas
      • Enviar E-mail
      • Enviar SMS
      • Exportar Arquivo
      • Executar Store Procedure
      • Abrir e Executar Arquivo
      • Enviar Telegram
      • Enviar WhatsApp
      • Exportar Conteúdo do Sistema
    • Administração
      • Log
        • Logs
      • Painel de Controle
      • Política de Segurança
      • Gerenciar Componentes
      • Gerenciar Exploradores de Dados e Dashboards
      • Conexões
      • Biblioteca de funções
      • Objetos não referênciados
      • Acesso ao menu principal
      • Amazon S3
  • CLIENT WEB
    • Explorador de Dados
    • Detalhamento
    • Cenários
    • WeHelp
    • Interação com Filtros
    • Distribuição de indicadores entre ABAS
    • Acesso e Login
      • Alteração de senha
      • Sair
    • Modo Apresentação de Dashboards
  • Exibir e Ocultar lista de Dashboards
  • Visualização de Dashboards em tela cheia
  • TASK MANAGER
    • Gerenciados de Tarefas
      • Configurações
    • Notificação sobre novas Versões
  • SERVICE
    • Instalação
    • Atualizar versão
    • Atualizar licença
    • Autenticação de duplo fator
    • Definir Fonte de dados
    • Backup
  • Manual de Requisitos
    • Requisitos de Hardware e Software
    • Acesso à Internet - Firewall
    • Arquitetura de Instalação
    • Processador do servidor
    • Balanceamento de carga no servidor Apache
  • Descritivo técnico
    • Resumo da Ferramenta
Fornecido por GitBook
Nesta página
  1. CLIENT DESKTOP
  2. Recursos Extras de Dashboards
  3. Fórmulas

Funções

Weknow Client Desktop – Criação e Edição de Dashboards - Recursos Extras de Dashboards - Fórmulas - Funções

abs

Retorna o valor absoluto de Valor.


Sintaxe:

abs(Valor)


Parâmetros:

Valor: Número


Retorna:

Número


Exemplo:

abs(-32) ›› 32

aggAvg

Retorna a média de Campo.


Sintaxe:

aggAvg(Campo)


Parâmetros:

Campo: Texto


Retorna:

Número


Observação:

O uso desta função só faz sentido com um metadado.


Exemplo:

aggAvg("campo") ›› @null

aggCnt

Retorna a contagem de Campo.


Sintaxe:

aggCnt(Campo)


Parâmetros:

Campo: Texto


Retorna:

Número


Observação:

O uso desta função só faz sentido com um metadado.


Exemplo:

aggCnt("campo") ›› @null

aggDAvg

Retorna a média de Campo fazendo distinção em CampoDistinto.


Sintaxe:

aggDAvg(Campo, CampoDistinto = @null)


Parâmetros:

Campo: Texto

CampoDistinto: Texto [= @null]


Retorna:

Número


Observação:

O uso desta função só faz sentido com um metadado. Se CampoDistinto não for informado, a distinção é feita em Campo.


Exemplo:

aggDAvg("campo") ›› @null

aggDCnt

Retorna a contagem de Campo fazendo distinção em CampoDistinto.


Sintaxe:

aggDCnt(Campo, CampoDistinto = @null)


Parâmetros:

Campo: Texto

CampoDistinto: Texto [= @null]


Retorna:

Número


Observação:

O uso desta função só faz sentido com um metadado. Se CampoDistinto não for informado, a distinção é feita em Campo.


Exemplo:

aggDCnt("campo") ›› @null

aggDList:

Retorna a lista de valores de Campo fazendo distinção em CampoDistinto.


Sintaxe:

aggDList(Campo, CampoDistinto = @null)


Parâmetros:

Campo: Texto

CampoDistinto: Texto [= @null]


Retorna:

Texto


Observação:

O uso desta função só faz sentido com um metadado. Se CampoDistinto não for informado, a distinção é feita em Campo.


Exemplo:

aggDList("campo") ›› @null

aggDSum

Retorna a soma de Campo fazendo distinção em CampoDistinto.


Sintaxe:

aggDSum(Campo, CampoDistinto = @null)


Parâmetros:

Campo: Texto

CampoDistinto: Texto [= @null]


Retorna:

Número


Observação:

O uso desta função só faz sentido com um metadado. Se CampoDistinto não for informado, a distinção é feita em Campo.


Exemplo:

aggDSum("campo") ›› @null

aggMax

Retorna o máximo de Campo.


Sintaxe:

aggMax(Campo)


Parâmetros:

Campo: Texto


Retorna:

Qualquer tipo


Observação:

O uso desta função só faz sentido com um metadado.


Exemplo:

aggMax("campo") ›› @null

aggMin

Retorna o mínimo de Campo.


Sintaxe:

aggMin(Campo)


Parâmetros:

Campo: Texto


Retorna:

Qualquer tipo


Observação:

O uso desta função só faz sentido com um metadado.


Exemplo:

aggMin("campo") ›› @null

aggSum

Retorna a soma de Campo.


Sintaxe:

aggSum(Campo)


Parâmetros:

Campo: Texto


Retorna:

Número


Observação:

O uso desta função só faz sentido com um metadado.


Exemplo:

aggSum("campo") ›› @null

aggList:

Retorna a lista de valores de Campo.


Sintaxe:

aggList(Campo)


Parâmetros:

Campo: Texto


Retorna:

Texto


Observação:

O uso desta função só faz sentido com um metadado.


Exemplo:

aggList("campo") ›› @null

and

Verifica os valores booleanos passados. Retorna verdadeiro se todos forem verdadeiros. Retorna falso se ao menos um for falso.


Sintaxe:

and(Valor 1, Valor 2, ...)


Parâmetros:

Valor 1: Booleano Primeiro valor a ser testado.

Valor 2: Booleano Segundo valor a ser testado.


Retorna:

Booleano


Exemplo:

and(2<3,3>2) ›› 1

arrayAt

Retorna a posição Índice da Lista.


Sintaxe:

arrayAt(Lista, Índice)


Parâmetros:

Lista: Lista

Índice: Lista


Retorna:

Qualquer tipo


Exemplo:

arrayAt(["a","b","c"],[2]) ›› "c"

calc

Executa uma fórmula.


Sintaxe:

calc(Fórmula)


Parâmetros:

Fórmula: Texto Fórmula a ser executada.


Retorna:

Qualquer tipo


Exemplo:

calc("2 + 3") ›› 5

case

Retorna o resultado correspondente à condição atendida.


Sintaxe:

case(ValorTestado 1, Retorno 1, ...)


Parâmetros:

ValorTestado 1: Booleano

Retorno 1: Qualquer tipo

...


Retorna:

Qualquer tipo


Observação:

Se ValorTestado 1 for verdadeiro, retorna Retorno 1. Do contrário, se ValorTestado 2 for verdadeiro, retorna Retorno 2. Faz o mesmo teste para todos os pares até encontrar uma condição verdadeira. Se não encontrar nenhuma, retorna o último parâmetro que não faz parte de um par.


Exemplo:

case(2>13,">13",2>4,"5-13","<5") ›› "<5"

caseEx

Compara o Valor com os valores recebidos e retorna o resultado correspondente à condição atendida.


Sintaxe:

caseEx(Valor, ValorTestado 1, Retorno 1, ...)


Parâmetros:

Valor: Qualquer tipo

ValorTestado 1: Qualquer tipo

Retorno 1: Qualquer tipo

...


Retorna:

Qualquer tipo


Observação:

Se Valor for igual a ValorTestado 1, retorna Retorno 1. Do contrário, se Valor for igual a ValorTestado 2, retorna Retorno 2. Faz o mesmo teste para todos os pares até encontrar uma condição verdadeira. Se não encontrar nenhuma, retorna o último parâmetro que não faz parte de um par.


Exemplo:

caseEx(2,1,"Um",2,"Dois","Outro") ›› "Dois"

cast

Converte Valor para o Tipo passado.


Sintaxe:

cast(Valor, Tipo)


Parâmetros:

Valor: Qualquer tipo

Tipo: Texto number: Número text: Texto boolean: Booleano array: Lista


Retorna:

Qualquer tipo


Exemplo:

cast("12","number") ›› 12

ceil

Arredonda um Valor para o maior valor.


Sintaxe:

ceil(Valor, Decimais = 0)


Parâmetros:

Valor: Número

Decimais: Número [= 0] Decimais a exibir após o arredondamento.


Retorna:

Número


Exemplos:

ceil(2.392,1) ›› 2.4

ceil(-2.392,1) ›› -2.3

char

Retorna o caractere correspondente ao Código.


Sintaxe:

char(Código)


Parâmetros:

Código: Número


Retorna:

Texto


Exemplo:

char(67) ›› "C"

colorScale

Retorna uma cor com base em uma escala/valor.


Sintaxe:

colorScale(Valor, Cor 1 = 0, Valor 1 = 0, Cor 2 = 100, Valor 2 = 16777215, ...)


Parâmetros:

Valor: Número Valor a buscar na escala

Cor 1: Número [= 0] Primeira cor da escala

Valor 1: Número [= 0] Primeiro valor da escala

Cor 2: Número [= 100] Segunda cor da escala

Valor 2: Número [= 16777215] Segundo valor da escala


Retorna:

Número


Observação:

A escala é formada por pares Cor/Valor.


Exemplos:

Escala cinza: preto (0%) a branco (100%), obtém o valor que corresponde a 25% colorScale(25,0,0x0,100,0xffffff) ›› 4210752

cumul_sum

Retorna a soma acumulada de Campo.


Sintaxe:

cumul_sum(Campo, Opcoes = @null)


Parâmetros:

Campo: Texto

Opcoes: Texto [= @null]


Retorna:

Qualquer tipo


Observação:

O uso desta função só faz sentido com um metadado.


Exemplo:

cumul_sum("campo") ›› @null

datePart

Retorna uma Parte de uma DataHora.


Sintaxe:

datePart(DataHora, Parte)


Parâmetros:

DataHora: Número

Parte: Texto

millisecond Milissegundo (0-999)

second Segundo (0-59)

minute Minuto (0-59)

hour Hora (0-23)

week Semana (1-6)

day Dia (1-31)

month Mês (1-12)

month2 Bimestre (1-6)

month3 Trimestre (1-4)

month4 Quadrimestre (1-3)

month6 Semestre (1-2)

year Ano (1-?)

decade Década (1-?)

decade0 Década (base 0) (1-?)

century Século (1-?)

millennium Milênio (1-?)


Retorna:

Número


Exemplo:

datePart(@currDT,"year") ›› 2022

daysBetween

Retorna a quantidade de dias entre a DataInicial (inclusive) e a DataFinal (inclusive). Opcionalmente, ignora alguns dias da semana.


Sintaxe:

daysBetween(Data inicial, Data final, Ignorar = @null)


Parâmetros:

Data inicial: Número

Data final: Número

Ignorar: Lista [= @null] Ignora os dias da semana especificados nesta lista: 1 Domingo 2 Segunda-feira 3 Terça-feira 4 Quarta-feira 5 Quinta-feira 6 Sexta-feira 7 Sábado


Retorna:

Número


Exemplo:

daysBetween(@currDT-10,@currDT+10,[1,7]) ›› 15

decDayDT

Decrementa uma Quantidade de dias em uma DataHora.


Sintaxe:

decDayDT(DataHora, Quantidade = 1)


Parâmetros:

DataHora: Número

Quantidade: Número [= 1] Quantidade a decrementar.


Retorna:

Número


Exemplo:

formatD(decDayDT(@currDT)) ›› "07/08/2022"

decHourDT

Decrementa uma Quantidade de horas em uma DataHora.


Sintaxe:

decHourDT(DataHora, Quantidade = 1)


Parâmetros:

DataHora: Número

Quantidade: Número [= 1] Quantidade a decrementar.


Retorna:

Número


Exemplo:

formatT(decHourDT(@currDT)) ›› "08:48:21"

decMinuteDT

Decrementa uma Quantidade de minutos em uma DataHora.


Sintaxe:

decMinuteDT(DataHora, Quantidade = 1)


Parâmetros:

DataHora: Número

Quantidade: Número [= 1] Quantidade a decrementar.


Retorna:

Número


Exemplo:

formatT(decMinuteDT(@currDT)) ›› "09:48:04"

decMonthDT

Decrementa uma Quantidade de meses em uma DataHora.


Sintaxe:

decMonthDT(DataHora, Quantidade = 1)


Parâmetros:

DataHora: Número

Quantidade: Número [= 1] Quantidade a decrementar.


Retorna:

Número


Exemplo:

formatD(decMonthDT(@currDT)) ›› "08/07/2022"

decMonthYM

Decrementa uma Quantidade de meses em um AnoMês.


Sintaxe:

decMonthYM(AnoMês, Quantidade = 1)


Parâmetros:

AnoMês: Número

Quantidade: Número [= 1] Quantidade a decrementar.


Retorna:

Número


Exemplo:

formatYM(decMonthYM(@currYM)) ›› "07/2022"

decSecondDT

Decrementa uma Quantidade de segundos em uma DataHora.


Sintaxe:

decSecondDT(DataHora, Quantidade = 1)


Parâmetros:

DataHora: Número

Quantidade: Número [= 1] Quantidade a decrementar.


Retorna:

Número


Exemplo:

formatT(decSecondDT(@currDT)) ›› "09:50:44"

decYearDT

Decrementa uma Quantidade de anos em uma DataHora.


Sintaxe:

decYearDT(DataHora, Quantidade = 1)


Parâmetros:

DataHora: Número

Quantidade: Número [= 1] Quantidade a decrementar.


Retorna:

Número


Exemplo:

formatD(decYearDT(@currDT)) ›› "08/08/2021"

decYearYM

Decrementa uma Quantidade de anos em um AnoMês.


Sintaxe:

decYearYM(AnoMês, Quantidade = 1)


Parâmetros:

AnoMês: Número

Quantidade: Número [= 1] Quantidade a decrementar.


Retorna:

Número


Exemplo:

formatYM(decYearYM(@currYM)) ›› "08/2021"

div:

Divisão do Dividendo pelo Divisor e, opcionalmente, retorna Falha se a divisão falhar.


Sintaxe:

div(Dividendo, Divisor, Falha = @null)


Parâmetros:

Dividendo: Número

Divisor: Número

Falha: Qualquer tipo [= @null] Valor retornado se a divisão falhar. Exemplo: uma divisão por zero.


Retorna:

Número


Exemplo:

div(5,2) ›› 2.5

divR:

Resto da divisão inteira do Dividendo pelo Divisor e, opcionalmente, retorna Falha se a divisão falhar.


Sintaxe:

divR(Dividendo, Divisor, Falha = @null)


Parâmetros:

Dividendo: Número

Divisor: Número

Falha: Qualquer tipo [= @null] Valor retornado se a divisão falhar. Exemplo: uma divisão por zero.


Retorna:

Número


Exemplo:

divR(5,2) ›› 1

divT:

Divisão inteira do Dividendo pelo Divisor e, opcionalmente, retorna Falha se a divisão falhar.


Sintaxe:

divT(Dividendo, Divisor, Falha = @null)


Parâmetros:

Dividendo: Número

Divisor: Número

Falha: Qualquer tipo [= @null] Valor retornado se a divisão falhar. Exemplo: uma divisão por zero.


Retorna:

Número


Exemplo:

divT(5,2) ›› 2

dtTrunc

Trunca uma DataHora.


Sintaxe:

dtTrunc(DataHora, Opção)


Parâmetros:

DataHora: Número

Opção: Texto

second Segundo

minute Minuto

hour Hora

week Semana

day Dia

month Mês

month2 Bimestre

month3 Trimestre

month4 Quadrimestre

month6 Semestre

year Ano

decade Década

decade0 Década (base 0)

century Século

millennium Milênio


Retorna:

Número


Exemplo:

formatDT(dtTrunc(@currDT,"day")) ›› "08/08/2022 00:00:00"

dtTruncUp

Trunca uma DataHora para cima.


Sintaxe

dtTruncUp(DataHora, Opção)


Parâmetros:

DataHora: Número

Opção: Texto

second Segundo

minute Minuto

hour Hora

week Semana

day Dia

month Mês

month2 Bimestre

month3 Trimestre

month4 Quadrimestre

month6 Semestre

year Ano

decade Década

decade0 Década (base 0)

century Século

millennium Milênio


Retorna:

Número


Exemplo:

formatDT(dtTruncUp(@currDT,"day")) ›› "08/08/2022 23:59:59"

exp

Retorna o resultado da expressão e**Valor.


Sintaxe:

exp(Valor)


Parâmetros:

Valor: Número


Retorna:

Número


Exemplo:

exp(10) ›› 22026.4657948067

floor

Arredonda um Valor para o menor valor.


Sintaxe:

floor(Valor, Decimais = 0)


Parâmetros:

Valor: Número

Decimais: Número [= 0] Decimais a exibir após o arredondamento.


Retorna:

Número


Exemplos:

floor(2.392,1) ›› 2.3

floor(-2.392,1) ›› -2.4

formatD

Formata a Data com a Máscara passada.


Sintaxe:

formatD(Data, Máscara = "dd/mm/yyyy")


Parâmetros:

Data: Número

Máscara: Texto [= "dd/mm/yyyy"]

dd Dia (com 2 casas decimais)

mm Mês (com 2 casas decimais)

yyyy Ano (com 4 casas decimais)

d Dia m

Mês yy Ano


Retorna:

Texto


Exemplo:

formatD(@currD,"dd-mm") ›› "08-08"

formatDT

Formata a DataHora com a Máscara passada.


Sintaxe:

formatDT(DataHora, Máscara = "dd/mm/yyyy hh:nn:ss")


Parâmetros:

DataHora: Número

Máscara: Texto [= "dd/mm/yyyy hh:nn:ss"]

dd Dia (com 2 casas decimais)

mm Mês (com 2 casas decimais)

yyyy Ano (com 4 casas decimais)

hh Hora (com 2 casas decimais)

nn Minuto (com 2 casas decimais)

ss Segundo (com 2 casas decimais)

zzz Milissegundo (com 3 casas decimais)

d Dia

m Mês

yy Ano

h Hora

n Minuto

s Segundo

z Milissegundo


Retorna:

Texto


Exemplo:

formatDT(@currDT,"dd-mm hh:nn") ›› "08-08 10:07"

formatT

Formata a Hora com a Máscara passada.


Sintaxe:

formatT(Hora, Máscara = "hh:nn:ss")


Parâmetros:

Hora: Número

Máscara: Texto [= "hh:nn:ss"]

hh Hora (com 2 casas decimais)

nn Minuto (com 2 casas decimais)

ss Segundo (com 2 casas decimais)

zzz Milissegundo (com 3 casas decimais)

h Hora

n Minuto

s Segundo

z Milissegundo


Retorna:

Texto


Exemplo:

formatT(@currT,"hh:nn") ›› "10:10"

formatYM

Formata o AnoMês com a Máscara passada.


Sintaxe:

formatYM(AnoMês, Máscara = "mm/yyyy")


Parâmetros:

AnoMês: Número

Máscara: Texto [= "mm/yyyy"]

mm Mês (com 2 casas decimais)

yyyy Ano (com 4 casas decimais)

m Mês

yy Ano


Retorna:

Texto


Exemplo:

formatYM(@currYM,"mm-yyyy") ›› "08-2022"

getDayDT

Obtém os dias de uma DataHora.


Sintaxe:

getDayDT(DataHora)


Parâmetros:

DataHora: Número


Retorna:

Número


Exemplo:

getDayDT(@currDT) ›› 8

getFinMonthDT

Retorna a data final do mês de uma DataHora.


Sintaxe:

getFinMonthDT(DataHora)


Parâmetros

DataHora: Número


Retorna:

Número


Exemplo:

formatD(getFinMonthDT(@currDT)) ›› "31/08/2022"

getFinMonthYM

Retorna a data final do mês de um AnoMês.


Sintaxe:

getFinMonthYM(AnoMês)


Parâmetros:

AnoMês: Número


Retorna:

Número


Exemplo:

formatD(getFinMonthYM(@currYM)) ›› "31/08/2022"

getFinYearDT

Retorna a data final do ano de uma DataHora.


Sintaxe:

getFinYearDT(DataHora)


Parâmetros:

DataHora: Número


Retorna:

Número


Exemplo:

formatD(getFinYearDT(@currDT)) ›› "31/12/2022"

getFinYearYM

Retorna a data final do ano de um AnoMês.


Sintaxe:

getFinYearYM(AnoMês)


Parâmetros:

AnoMês: Número


Retorna:

Número


Exemplo:

formatD(getFinYearYM(@currYM)) ›› "31/12/2022"

getHourDT

Obtém as horas de uma DataHora.


Sintaxe:

getHourDT(DataHora)


Parâmetros:

DataHora: Número


Retorna:

Número


Exemplo:

getHourDT(@currDT) ›› 10

getIniMonthDT

Retorna a data inicial do mês de uma DataHora.


Sintaxe:

getIniMonthDT(DataHora)


Parâmetros:

DataHora: Número


Retorna:

Número


Exemplo:

formatD(getIniMonthDT(@currDT)) ›› "01/08/2022"

getIniMonthYM

Retorna a data inicial do mês de um AnoMês.


Sintaxe:

getIniMonthYM(AnoMês)


Parâmetros:

AnoMês: Número


Retorna:

Número


Exemplo:

formatD(getIniMonthYM(@currYM)) ›› "01/08/2022"

getIniYearDT

Retorna a data inicial do ano de uma DataHora.


Sintaxe:

getIniYearDT(DataHora)


Parâmetros:

DataHora: Número


Retorna:

Número


Exemplo:

formatD(getIniYearDT(@currDT)) ›› "01/01/2022"

getIniYearYM

Retorna a data inicial do ano de um AnoMês.


Sintaxe:

getIniYearYM(AnoMês)


Parâmetros:

AnoMês: Número


Retorna:

Número


Exemplo:

formatD(getIniYearYM(@currYM)) ›› "01/01/2022"

getMinuteDT

Obtém os minutos de uma DataHora.


Sintaxe:

getMinuteDT(DataHora)


Parâmetros:

DataHora: Número


Retorna:

Número


Exemplo:

getMinuteDT(@currDT) ›› 29

getMonthDT

Obtém os meses de uma DataHora.


Sintaxe:

getMonthDT(DataHora)


Parâmetros:

DataHora: Número


Retorna:

Número


Exemplo:

getMonthDT(@currDT) ›› 8

getMonthYM

Obtém os meses de um AnoMês.


Sintaxe:

getMonthYM(AnoMês)


Parâmetros:

AnoMês: Número


Retorna:

Número


Exemplo:

getMonthYM(@currYM) ›› 8

getSecondDT

Obtém os segundos de uma DataHora.


Sintaxe:

getSecondDT(DataHora)


Parâmetros:

DataHora: Número


Retorna:

Número


Exemplo:

getSecondDT(@currDT) ›› 3

getVar

Obtém o valor de uma variável.


Sintaxe:

getVar(Nome, ValorPadrão = @null)


Parâmetros:

Nome: Texto Nome da variável.

ValorPadrão: Qualquer tipo [= @null] Valor retornado caso a variável seja nula.


Retorna:

Qualquer tipo


Exemplo:

getVar("minhaVariavel") ›› @null

getYearDT

Obtém os anos de uma DataHora.


Sintaxe:

getYearDT(DataHora)


Parâmetros:

DataHora: Número


Retorna:

Número


Exemplo:

getYearDT(@currDT) ›› 2022

getYearMonthDT

Obtém o ano/mês de uma DataHora.


Sintaxe:

getYearMonthDT(DataHora)


Parâmetros:

DataHora: Número


Retorna:

Número


Exemplo:

formatYM(getYearMonthDT(@currDT)) ›› "08/2022"

getYearYM

Obtém os anos de um AnoMês.


Sintaxe:

getYearYM(AnoMês)


Parâmetros:

AnoMês: Número


Retorna:

Número


Exemplo:

getYearYM(@currYM) ›› 2022

if

Verifica um valor booleano. Se este valor for verdadeiro, retorna o valor do segundo parâmetro ValorSeVerdadeiro. Do contrário, retorna o valor do terceiro parâmetro ValorSeFalso.


Sintaxe:

if(ValorTestado, ValorSeVerdadeiro, ValorSeFalso = @null)


Parâmetros:

ValorTestado: Booleano Valor booleano a ser verificado.

ValorSeVerdadeiro: Qualquer tipo Valor retornado se o primeiro parâmetro for verdadeiro.

ValorSeFalso: Qualquer tipo [= @null] Valor retornado se o primeiro parâmetro for falso.


Retorna:

Qualquer tipo


Exemplo:

if(2>3,"verdadeiro","falso") ›› "falso"

ifNull

Verifica a expressão. Se existir ao menos uma variável nula na expressão, retorna o segundo parâmetro ValorSeNulo. Senão retorna o resultado da expressão.


Sintaxe:

ifNull(ExpressãoTestada, ValorSeNulo = @null)


Parâmetros:

ExpressãoTestada: Qualquer tipo Expressão a ser verificada.

ValorSeNulo: Qualquer tipo [= @null] Valor retornado se o primeiro parâmetro contiver uma variável nula.


Retorna:

Qualquer tipo


Exemplo:

ifNull(:abc,"vazio") ›› "vazio"

ifNullEx

Verifica se a expressão contém variáveis nulas. Se o segundo parâmetro for falso e existir ao menos uma variável nula na expressão, retorna o terceiro parâmetro ValorSeNulo. Se o segundo parâmetro for verdadeiro e todas as variáveis existentes forem nulas na expressão, retorna o terceiro parâmetro ValorSeNulo. Senão retorna o resultado da expressão.


Sintaxe:

ifNullEx(ExpressãoTestada, TestarTodas = 0, ValorSeNulo = @null)


Parâmetros:

ExpressãoTestada: Qualquer tipo Expressão a ser verificada.

TestarTodas: Qualquer tipo [= 0] Se verdadeiro, todas as variáveis devem ser nulas.

ValorSeNulo: Qualquer tipo [= @null] Valor retornado se o primeiro parâmetro contiver uma variável nula.


Retorna:

Qualquer tipo


Exemplo:

ifNullEx(:abc,@true,"vazio") ›› "vazio"

incDayDT

Incrementa uma Quantidade de dias em uma DataHora.


Sintaxe:

incDayDT(DataHora, Quantidade = 1)


Parâmetros:

DataHora: Número

Quantidade: Número [= 1] Quantidade a incrementar.


Retorna:

Número


Exemplo:

formatD(incDayDT(@currDT)) ›› "09/08/2022"

incHourDT

Incrementa uma Quantidade de horas em uma DataHora.


Sintaxe:

incHourDT(DataHora, Quantidade = 1)


Parâmetros:

DataHora: Número

Quantidade: Número [= 1] Quantidade a incrementar.


Retorna:

Número


Exemplo:

formatT(incHourDT(@currDT)) ›› "11:48:07"

incMinuteDT

Incrementa uma Quantidade de minutos em uma DataHora.


Sintaxe:

incMinuteDT(DataHora, Quantidade = 1)


Parâmetros:

DataHora: Número

Quantidade: Número [= 1] Quantidade a incrementar.


Retorna:

Número


Exemplo:

formatT(incMinuteDT(@currDT)) ›› "10:50:04"

incMonthDT

Incrementa uma Quantidade de meses em uma DataHora.


Sintaxe:

incMonthDT(DataHora, Quantidade = 1)


Parâmetros:

DataHora: Número

Quantidade: Número [= 1] Quantidade a incrementar.


Retorna:

Número


Exemplo:

formatD(incMonthDT(@currDT)) ›› "08/09/2022"

incMonthYM

Incrementa uma Quantidade de meses em um AnoMês.


Sintaxe:

incMonthYM(AnoMês, Quantidade = 1)


Parâmetros:

AnoMês: Número

Quantidade: Número [= 1] Quantidade a incrementar.


Retorna:

Número


Exemplo:

formatYM(incMonthYM(@currYM)) ›› "09/2022"

incSecondDT

Incrementa uma Quantidade de segundos em uma DataHora.


Sintaxe:

incSecondDT(DataHora, Quantidade = 1)


Parâmetros:

DataHora: Número

Quantidade: Número [= 1] Quantidade a incrementar.


Retorna:

Número


Exemplo:

formatT(incSecondDT(@currDT)) ›› "10:51:13"

incYearDT

Incrementa uma Quantidade de anos em uma DataHora.


Sintaxe:

incYearDT(DataHora, Quantidade = 1)


Parâmetros:

DataHora: Número

Quantidade: Número [= 1] Quantidade a incrementar.


Retorna:

Número


Exemplo:

formatD(incYearDT(@currDT)) ›› "08/08/2023"

incYearYM

Incrementa uma Quantidade de anos em um AnoMês.


Sintaxe:

incYearYM(AnoMês, Quantidade = 1)


Parâmetros:

AnoMês: Número

Quantidade: Número [= 1] Quantidade a incrementar.


Retorna:

Número


Exemplo:

formatYM(incYearYM(@currYM)) ›› "08/2023"

isNull

Retorna de Valor é nulo.


Sintaxe:

isNull(Valor)


Parâmetros:

Valor: Qualquer tipo Valor a ser testado.


Retorna:

Número


Exemplo:

isNull(@null) ›› 1

join

Concatena os textos de uma Lista usando um Separador.


Sintaxe:

join(Lista, Separador = @null)


Parâmetros:

Lista: Lista

Separador: Texto [= @null]


Retorna:

Texto


Exemplo:

join(["abacaxi","laranja","framboesa"],";") ›› "abacaxi;laranja;framboesa"

jsonGet

Obtém o valor da Propriedade do JSON passado.


Sintaxe:

jsonGet(JSON, Caminho, ValorPadrão = @null)


Parâmetros:

JSON: Texto

Caminho: Texto

ValorPadrão: Qualquer tipo [= @null] Valor retornado se não encontrar o caminho passado.


Retorna:

Qualquer tipo


Exemplo:

jsonGet("{""a"":{""b"":[1,[2.1,2.2],3]}}","a.b[1]") ›› "[2.1,2.2]"

lag

Retorna o valor anterior de Campo.


Sintaxe:

lag(Campo, Deslocamento = @null, Opcoes = @null)


Parâmetros:

Campo: Texto

Deslocamento: Número [= @null]

Opcoes: Texto [= @null]


Retorna:

Qualquer tipo


Observação:

O uso desta função só faz sentido com um metadado.


Exemplo:

lag("campo") ›› @null

lead

Retorna o valor seguinte de Campo.


Sintaxe:

lead(Campo, Deslocamento = @null, Opcoes = @null)


Parâmetros:

Campo: Texto

Deslocamento: Número [= @null]

Opcoes: Texto [= @null]


Retorna:

Qualquer tipo


Observação:

O uso desta função só faz sentido com um metadado.


Exemplo:

lead("campo") ›› @null

length

Retorna o tamanho do Texto.


Sintaxe:

length(Texto)


Parâmetro:

Texto: Texto


Retorna:

Número


Exemplo:

length("abc

log

Retorna o log de Valor na Base informada.


Sintaxe:

log(Valor, Base)


Parâmetros:

Valor: Número

Base: Número


Retorna:

Número


Exemplo:

log(100,10) ›› 2

log10

Retorna o log de Valor na base 10.


Sintaxe:

log10(Valor)


Parâmetros:

Valor: Número


Retorna:

Número


Exemplo:

log10(100) ›› 2

logE

Retorna o log de Valor na base e.


Sintaxe:

logE(Valor)


Parâmetros:

Valor: Número


Retorna:

Número


Exemplo:

logE(100) ›› 4.60517018598809

lowerCase

Converte um Texto para caixa baixa.


Sintaxe:

lowerCase(Texto, Opções = 0)


Parâmetros:

Texto: Texto Texto a ser convertido.

Opções: Número [= 0] 0. Todo o texto é convertido.

  1. Apenas a primeira letra do texto é convertida.

  2. A primeira letra de cada palavra é convertida.


Retorna:

Texto


Observação:

Os seguintes caracteres delimitam palavras: {espaço} ! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~ ¨ ´


Exemplos:

lowerCase("SANTA CATARINA",0) ›› "santa catarina"

lowerCase("SANTA CATARINA",1) ›› "sANTA CATARINA"

lowerCase("SANTA CATARINA",2) ›› "sANTA cATARINA"

median_cont

Retorna a mediana de Campo.


Sintaxe:

median_cont(Campo)


Parâmetros:

Campo: Texto


Retorna:

Número


Observação:

O uso desta função só faz sentido com um metadado.


Exemplo:

median_cont("campo") ›› @null

not

Inverte um valor booleano.


Sintaxe:

not(Valor)


Parâmetros:

Valor: Booleano Valor a ser invertido.


Retorna:

Booleano


Exemplo:

not(@false) ›› 1

or

Verifica os valores booleanos passados. Retorna verdadeiro se ao menos um for verdadeiros. Retorna falso se todos forem falso.


Sintaxe:

or(Valor 1, Valor 2, ...)


Parâmetros:

Valor 1: Booleano Primeiro valor a ser testado.

Valor 2: Booleano Segundo valor a ser testado.


Retorna:

Booleano


Exemplo:

or(2<3,3<2) ›› 1

padStr

Preenche um Texto até um Tamanho usando Txt1 e, opcionalmente, Txt2, de acordo com o Modo.


Sintaxe:

padStr(Texto, Tamanho, Txt1 = @null, Modo = @null, Txt2 = @null)


Parâmetros:

Texto: Texto

Tamanho: Número

Txt1: Texto [= @null]

Modo: Número [= @null] 0. Direita.

  1. Esquerda.

  2. Direita e esquerda.

  3. Esquerda e direita.

Txt2: Texto [= @null]


Retorna:

Texto


Exemplos:

padStr("abc",5,"=+",2) ›› "=abc="

padStr(:cpf,11,"0",1) ›› "00000000000"

padStr("abc",7,"=+",2) ›› "=+abc=+"

padStr("abc",7,"+=",2,"=+") ›› "=+abc+="

padStr("abc",7,"+=",3,"=+") ›› "+=abc=+"

parseDT

Tenta interpretar um Texto como data de acordo com a Mascara definida e, opcionalmente, retorna o valor Padrao se a interpretação falhar.


Sintaxe:

parseDT(Texto, Mascara = "d/m/y h:n", Padrao = @null, UTC = @null)


Parâmetros:

Texto: Texto Valor a ser interpretado como data.

Mascara: Texto [= "d/m/y h:n"] Máscara a ser utilizada na interpretação. d Dia (com 1-2 casas decimais) dd Dia (com 2 casas decimais) m Mês (com 1-2 casas decimais) mm Mês (com 2 casas decimais) y Ano (com 1-2 casas decimais) yyyy Ano (com 4 casas decimais) h Hora (com 1-2 casas decimais) hh Hora (com 2 casas decimais) n Minuto (com 1-2 casas decimais) nn Minuto (com 2 casas decimais) s Segundo (com 1-2 casas decimais) ss Segundo (com 2 casas decimais) z Milissegundo (com 1-3 casas decimais) zzz Milissegundo (com 3 casas decimais) t Timezone

Padrao: Número [= @null] Valor retornado se a interpretação falhar.

UTC: Booleano [= @null] Se verdadeiro, retorna a data/hora UTC. Se falso, retorna a data/hora local (do servidor).


Retorna:

Número


Exemplo:

formatD(parseDT("1969-12-15","y-m-d")) ›› "30/12/1899"

percent

Retorna o percentual de Campo em relação ao total.


Sintaxe:

percent(Campo, Opcoes = @null)


Parâmetros:

Campo: Texto

Opcoes: Texto [= @null]


Retorna:

Número


Observação:

O uso desta função só faz sentido com um metadado.


Exemplo:

percent("campo") ›› @null

percentile_cont

Retorna o percentil de Campo.


Sintaxe:

percentile_cont(Campo, Valor = 0.5)


Parâmetros:

Campo: Texto

Valor: Número [= 0.5]


Retorna:

Número


Observação:

O uso desta função só faz sentido com um metadado.


Exemplo:

percentile_cont("campo") ›› @null

piece

Retorna o n-ésimo pedaço de um Texto particionado por Separador.


Sintaxe:

piece(Texto, Separador, Índice = 1)


Parâmetros:

Texto: Texto

Separador: Texto Particionador do texto.

Índice: Número [= 1] Índice do pedaço a retornar.


Retorna:

Texto


Exemplo:

piece("01/01/2001","/",3) ›› "2001"

pieceCount

Retorna a quantidade de pedaços de um Texto particionado por Separador.


Sintaxe:

pieceCount(Texto, Separador)


Parâmetros:

Texto: Texto

Separador: Texto Particionador do texto.


Retorna:

Número


Observação:

Mesmo um texto vazio contém ao menos um pedaço.


Exemplos:

pieceCount("01/01/2001","/") ›› 3

pieceCount("","/") ›› 1

pieceCountN

Retorna a quantidade de pedaços de um Texto particionado por Separador mas retorna zero se o texto for vazio.


Sintaxe:

pieceCountN(Texto, Separador)


Parâmetros:

Texto: Texto

Separador: Texto Particionador do texto.


Retorna:

Número


Observação:

Um texto vazio retorna zero.


Exemplos:

pieceCountN("01/01/2001","/") ›› 3

pieceCountN("","/") ›› 0

rank

Retorna o ranking de Campo.


Sintaxe:

rank(Campo, Opcoes = @null)


Parâmetros:

Campo: Texto

Opcoes: Texto [= @null]


Retorna:

Qualquer tipo


Observação:

O uso desta função só faz sentido com um metadado.


Exemplo:

rank("campo") ›› @null

replace

Procura no Texto as ocorrências de Remover e substitui por Inserir.


Sintaxe:

replace(Texto, Remover, Inserir = @null, Opções = [1, 2])


Parâmetros:

Texto: Texto

Remover: Texto Valor a ser removido

Inserir: Texto [= @null] Valor a ser inserido

Opções: Lista [= [1, 2]]

  1. Ignora a caixa do texto procurado.

  2. Substitui todas as ocorrências.


Retorna:

Texto


Exemplos:

replace("Abacate","a","",[]) ›› "Ab_cate"

replace("Abacate","a","",[1]) ›› "bacate"

replace("Abacate","a","",[2]) ›› "Ab_c_te"

replace("Abacate","a","_",[1,2]) ›› "_b_c_te"

round

Arredonda um Valor com os Decimais especificados.


Sintaxe:

round(Valor, Decimais = 0)


Parâmetros:

Valor: Número

Decimais: Número [= 0] Decimais a exibir após o arredondamento.


Retorna:

Número


Exemplo:

round(2.392,1) ›› 2.4

script

Permite a execução sequencial de expressões.


Sintaxe:

script(Expressão 1, Expressão 2, ...)


Parâmetros:

Expressão 1: Qualquer tipo Primeira expressão a ser executada.

Expressão 2: Qualquer tipo Segunda expressão a ser executada.


Retorna:

Qualquer tipo


Observação:

O retorno da função é o retorno da última expressão passada. A constante @currValue contém o valor da expressão anterior. Também é possível usar a função setVar para armazenar um valor para uso em expressões subsequentes.


Exemplo:

script(setVar("a",2+5),3-1,@currValue*:a) ›› 14

setVar

Atribuiu um valor à uma variável.


Sintaxe:

setVar(Nome, Valor)


Parâmetros:

Nome: Texto Nome da varável que receberá o valor.

Valor: Qualquer tipo Valor a ser atribuído à variável.


Retorna:

Qualquer tipo


Observação:

O valor retornado pela função é o valor atribuído à variável.


Exemplo:

setVar("minhaVariavel",3-5) ›› -2

sort

Ordena uma Lista.


Sintaxe:

sort(Lista, Direção = 1)


Parâmetros:

Lista: Lista

Direção: Número [= 1] 1 Ascendente -1 Decrescente


Retorna:

Lista


Exemplos:

sort(["abacaxi","laranja","framboesa"]) ›› ["abacaxi", "framboesa", "laranja"]

sort([1,7,0,2.3],-1) ›› [7, 2.3, 1, 0]

split

Divide Texto usando o Separadores.


Sintaxe:

split(Texto, Separadores)


Parâmetros:

Texto: Texto

Separadores: Texto ou Lista


Retorna:

Lista


Exemplos:

split("abacaxi,laranja,framboesa", ",") ›› ["abacaxi", "laranja", "framboesa"] split("abacaxi,laranja;framboesa", [",", ";"]) ›› ["abacaxi", "laranja", "framboesa"]

sqlLike

Verifica se Texto atende à Máscara.


Sintaxe:

sqlLike(Texto, Máscara)


Parâmetros:

Texto: Texto

Máscara: Texto Coringas: _ 1 caractere % 1 sequência de caracteres


Retorna:

Booleano


Observação:

O teste não ignora a caixa ou caracteres especiais, assim como o operador like em um comando SQL.


Exemplo:

sqlLike("Salvador","%alva%") ›› 1

sqrt

Retorna a n-ésima raiz de um valor.


Sintaxe:

sqrt(Valor, Raiz = 2)


Parâmetros:

Valor: Número

Raiz: Número [= 2]


Retorna:

Número


Exemplo:

sqrt(81,3) ›› 4.32674871092223

subStr

Retorna um pedaço de Texto.


Sintaxe:

subStr(Texto, Posição = 1, Tamanho = 1)


Parâmetros:

Texto: Texto

Posição: Número [= 1] Posição do pedaço a retornar (base 1)

Tamanho: Número [= 1] Tamanho do pedaço a retornar (base 1)


Retorna:

Texto


Exemplo:

subStr("Santa Maria/RS",7,3) ›› "Mar"

translate

Procura no Texto as ocorrências de cada caracter contido em Remover e substitui pelo caracter correspondente contido em Inserir.


Sintaxe:

translate(Texto, Remover, Inserir = @null, Opções = [1, 2])


Parâmetros:

Texto: Texto

Remover: Texto Valor a ser removido

Inserir: Texto [= @null] Valor a ser inserido

Opções: Lista [= [1, 2]]

  1. Ignora a caixa do texto procurado.

  2. Substitui todas as ocorrências.


Retorna:

Texto


Observação:

Se houver mais caracteres em Remover do que em Inserir, estes caracteres são removidos mas nada é inserido no lugar. Se houver mais caracteres em Inserir do que em Remover, estes caracteres são simplesmente ignorados.


Exemplos:

translate("mãçã","ãÇ","ac",[]) ›› "maçã"

translate("mãçã","ãÇ","ac",[1]) ›› "macã"

translate("mãçã","ãÇ","ac",[2]) ›› "maça"

translate("mãçã","ãÇ","ac",[1,2]) ›› "maca"

trunc

Trunca um Valor com os Decimais especificados.


Sintaxe:

trunc(Valor, Decimais = 0)


Parâmetros:

Valor: Número

Decimais: Número [= 0] Decimais a exibir após o truncamento.


Retorna:

Número


Exemplos:

trunc(2.392,1) ›› 2.3

trunc(-2.392,1) ›› -2.3

upperCase

Converte um Texto para caixa alta.


Sintaxe:

upperCase(Texto, Opções = 0)


Parâmetros:

Texto: Texto Texto a ser convertido.

Opções: Número [= 0] 0. Todo o texto é convertido.

  1. Apenas a primeira letra do texto é convertida.

  2. A primeira letra de cada palavra é convertida.


Retorna:

Texto


Observação:

Os seguintes caracteres delimitam palavras: {espaço} ! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~ ¨ ´


Exemplos:

upperCase("santa catarina",0) ›› "SANTA CATARINA"

upperCase("santa catarina",1) ›› "Santa catarina"

upperCase("santa catarina",2) ›› "Santa Catarina"

var

Retorna a variação de Campo.


Sintaxe:

var(Campo, Deslocamento = @null, Opcoes = @null)


Parâmetros:

Campo: Texto

Deslocamento: Número [= @null]

Opcoes: Texto [= @null]


Retorna:

Número


Observação:

O uso desta função só faz sentido com um metadado.


Exemplo:

var("campo") ›› @null

Exemplos:

upperCase("santa catarina",0) ›› "SANTA CATARINA"

upperCase("santa catarina",1) ›› "Santa catarina"

upperCase("santa catarina",2) ›› "Santa Catarina"

varPer

Retorna a variação percentual de Campo.


Sintaxe:

varPer(Campo, Deslocamento = @null, Opcoes = @null)


Parâmetros:

Campo: Texto

Deslocamento: Número [= @null]

Opcoes: Texto [= @null]


Retorna:

Número


Observação:

O uso desta função só faz sentido com um metadado.


Exemplo:

varPer("campo") ›› @null

xor

Verifica os valores booleanos passados. Retorna verdadeiro se um, e somente um, for verdadeiro. Retorna falso se todos forem falso ou houver mais de um verdadeiro.


Sintaxe:

xor(Valor 1, Valor 2, ...)


Parâmetros:

Valor 1: Booleano Primeiro valor a ser testado.

Valor 2: Booleano Segundo valor a ser testado.


Retorna:

Booleano


Exemplo:

xor(2<3,3>2) ›› 0

AnteriorFórmulasPróximoConstantes