Com o Zoho Analytics, é possível aplicar formulas na sua base de dados que correspondam as suas necessidades para o tratamento e análise de dados. O programa a definição de fórmulas personalizadas baseadas em ma serie de funções já prontas do Analytics. Uma vez que o resultado dessas aplicações é uma coluna nova com os dados tratados, esse tipo de objeto é chamado Coluna de Fórmula, que podem ser usadas no relatório como qualquer coluna normal.
Criando fórmula de coluna
A criação de uma coluna de fórmula é simples e pode ser feita com apenas alguns passos descritos abaixo:
- Da página da tabela em que se deseja criar uma coluna de fórmula, clique em “Adicionar” e em seguida em “Coluna de fórmula”
- Uma página se abrirá com as possibilidades de edição da fórmula. No campo “Nome da coluna de fórmula” digite o nome de como essa nova coluna aparecerá na tabela. É possível colocar uma descrição da fórmula também, clicando em “Descrição da fórmula”
- Abaixo do campo Fórmula, escreva a fórmula desejada. O Zoho Analytics tem ma cola das fórmulas no campo do lado direito, bem como o nome das colunas. Mantendo o mouse em cima do “i” ao lado de uma fórmula o Zoho Analytics provem uma descrição de como funciona a fórmula, os argumentos necessários e exemplos de uso. Nessa barra a direita também tem a possibilidade de pesquisar as fórmulas ou classifica-las conforme o uso.
- Após inserir a fórmula, clique em “Salvar”.


Logo em seguida surgirá uma coluna com os valores calculados pela fórmula. Essa coluna já está disponível para ser utilizada em relatórios e outros objetos do Zoho Analytics, como tabelas pivô e consultas.
Alterar fórmulas
As fórmulas criadas em uma tabela podem ser vistas clicando em “Adicionar” e “Editar formulas”. Essa opção abre uma janela que permite:
- Editar a fórmula, clicando em “Editar” ao lado da fórmula.
- Editar a formatação da fórmula na tabela, clicando em “Formato” ao lado do nome da fórmula.
- Excluir a fórmula, clicando em “Excluir” ao lado do nome da fórmula.

Funções disponíveis
Listamos abaixo as funções disponíveis no Zoho Analytics.
Funções de data e hora
| Nome de função | Sintaxe | Descrição |
| Mês Absoluto | absmonth(coluna_de_data) | Retorna o mês e o ano das datas da coluna_de_data |
| Trimestre Absoluto | absquarter(coluna_de_data) | Retorna o trimestre e o ano das datas da coluna_de_data |
| Semana Absoluta | absweek(coluna_de_data) | Retorna o numero da semana e o ano das datas da coluna_de_data |
| Adiciona Dias | adddate(coluna_de_data, numero_de_dias) | Adiciona um alguns dias igual ao numero_de_dias à coluna_de_data |
| Adiciona Semana | addweek(coluna_de_data, numero_de_semanas) | Adiciona um algumas semanas igual ao numero_de_semanas à coluna_de_data |
| Adiciona Mês | addmonth(coluna_de_data, numero_de_meses) | Adiciona um alguns meses igual ao numero_de_meses à coluna_de_data |
| Adiciona Trimestre | addquarter(coluna_de_data, numero_de_trimestres) | Adiciona uma quantidade de trimestres igual ao numero_de_trimestres à coluna_de_data |
| Adiciona Ano | addyear(coluna_de_data, numero_de_anos) | Adiciona uma quantidade de anos igual ao numero_de_anos à coluna_de_data |
| Adiciona Tempo | addtime(coluna_de_data, tempo) | Adiciona uma quantidade de tempo igual ao tempo à coluna_de_data. O tempo esta no formato ‘HH:MM:SS’ |
| Adiciona Horas | addhour(coluna_de_data, numero_de_horas) | Adiciona uma quantidade de horas igual ao numero_de_horas à coluna_de_data |
| Adiciona Minutos | addminute(coluna_de_data, numero_de_minutos) | Adiciona uma quantidade de minutos igual ao numero_de_minutos à coluna_de_data |
| Adiciona Segundos | addseconds(coluna_de_data, numero_de_segundos) | Adiciona uma quantidade de segundos igual ao numero_de_segundos à coluna_de_data |
| Adiciona Período | period_add(ano_mes, numero_de_meses) | Adiciona à coluna ano_mes o numero_de_meses. |
| Idade em Meses | age_months(data_inicio, data_final[opcional]) | Retorna a idade entre as colunas de data_inicio e data_final, em meses. Se a data_final não é especificada, calcula a idade usando a data de hoje. |
| Idade em Anos | age_years(data_inicio, data_final[opcional]) | Retorna a idade entre as colunas de data_inicio e data_final, em anos. Se a data_final não é especificada, calcula a idade usando a data de hoje. |
| Prazo de dias uteis | business_completion_day(data_inicio, numero_de_dias, finais_de_semana[opcional]) | Retorna a data_inicio somada com o numero_de_dias uteis, excluindo os finais_de_semana. Caso finais_de_semana não sekja especificado, considera Sabado e Domingo como finais de semana. |
| Dias uteis | business_days(data_inicio, data_final, finais_de_semana[opcional]) | Retorna a quantidade de dias uteis entre as colunas de data_inicio e data_final, excluindo os finais_de_semana. Caso finais_de_semana não seja especificado, considera Sabado e Domingo como finais de semana. |
| Horas trabalhadas | business_hours(data_hora_inicio, data_hora_final, horario_de_inicio, horario_de_termino, finais_de_semana[opcional]) | Retorna a quantidade de horas trabalhadas entre as colunas data_hora_inicio e data_hora_final, considerando o horario_de_inicio e o horario_de_termino, e excluindo os finais_de_semana. Caso finais_de_semana não seja especificado, considera Sabado e Domingo como finais de semana. |
| Converte texto para data | convert_string_to_date(coluna_texto, formato_de_data) | Converte a coluna_texto para uma coluna de data, segundo o formato_de_data. |
| Converte texto para data-hora | convert_to_datetime(coluna_texto, formato_de_data) | Converte a coluna_texto para uma coluna de data-hora, segundo o formato_de_data. |
| Converte fuso horário | convert_tz(coluna_de_data, fuso_horario_atual, fuso_horario_convertido) | Converte o horário da coluna_de_data do fuso_horario_atual, para o fuso_horario_convertido. |
| Data Agora | currentdate() | Retorna a data de hoje registrada no servidor ou computador |
| Horário Agora | current_time() | Retorna o horário de agora registrado no servidor ou computador |
| Data-hora Agora | current_timestamp() | Retorna a data e horário de agora registrado no servidor ou computador |
| Agora | now() | Retorna a data e hora de agora |
| Hoje | today() | Retorna a data de hoje |
| Amanhã | tomorrow() | Retorna a data de amanhã |
| Ontem | yesterday() | Retorna a data de ontem |
| Data UTC | utc_date() | Retorna a data UTC de hoje |
| Hora UTC | utc_time() | Retorna o horário UTC de agora |
| Data-hora UTC | utc_timestamp() | Retorna a data-hora UTC de agora |
| Data | date(coluna_data_hora) | Retorna a data da coluna_data_hora. |
| Formata data | date_format(coluna_data_hora, formato) | Retorna a data da coluna_data_hora formatada de acordo com o formato. |
| Diferença de data e hora | timediff(unidade, data_inicio, data_final) | Retorna a diferença de tempo entre data_inicio e data_final, na unidade especificada. |
| Diferença de dias | datediff(data_inicio, data_final) | Retorna a diferença de dias entre data_inicio e data_final. |
| Diferença de meses | period_diff(ano_mes_inicio, ano_mes_final) | Retorna a diferença de meses entre ano_mes_inicio e ano_mes_final. |
| Dia | day(coluna_de_data) | Retorna o numero do dia da data registrada na coluna_de_data. |
| Nome do dia | dayname(coluna_de_data) | Retorna o nome do dia da semana da data registrada na coluna_de_data. |
| Dia da semana | dayofweek(coluna_de_data) | Retorna o numero do dia da semana da data registrada na coluna_de_data. |
| Dia do mês | dayofmonth(coluna_de_data) | Retorna o numero do dia do mes da data registrada na coluna_de_data. |
| Dia do trimestre | dayofquarter(coluna_de_data) | Retorna o numero do dia do trimestre da data registrada na coluna_de_data. |
| Dia do Ano | dayofyear(coluna_de_data) | Retorna o numero do dia do ano da data registrada na coluna_de_data. |
| Dias entre | datediff(data_inicio, data_final[opcional]) | Retorna a quantidade de dias entre data_inicio e data_final. Caso data_final não seja especificada considera a data de hoje. |
| Ultimo dia | end_day(periodo, coluna_de_data) | Retorna o último dia de um periodo da coluna_de_data. |
| Primeira data da semana atual | first_date_current_week(coluna_de_data, dia_do_começo_da_semana [opcional]) | Retorna a data do primeiro dia da semana da coluna_de_data, podendo especificar o dia_do_começo_da_semana, que caso não especificado se considera domingo. |
| Converte tempo unix | fromunixtime(segundos) | Converte os segundos de unix para data. |
| Hora | hour(coluna_data_hora) | Retorna a hora da data-hora registrada na coluna_data_hora. |
| Último dia do mês | lastday(coluna_data) | Retorna o ultimo dia do mês da data registrada na coluna_data. |
| Últimos N dias | last_nday(coluna_data, N_dias) | Retorna o ultimo dia de N_dias antes da data registrada na coluna_data. |
| Últimos N meses | last_nmonth(coluna_data, N_meses) | Retorna o ultimo dia de N_meses antes da data registrada na coluna_data. |
| Próximos N dias | next_nday(coluna_data, N_dias) | Retorna a data de N_dias depois da data registrada na coluna_data. |
| Próximos N meses | next_nmonth(coluna_data, N_meses) | Retorna a data de N_meses depois da data registrada na coluna_data. |
| N dias passados | previous_nday(coluna_data, N_dias) | Retorna a data de N_dias antes da data registrada na coluna_data. |
| N meses passados | previous_nmonth(coluna_data, N_meses) | Retorna a data de N_meses antes da data registrada na coluna_data. |
| Próximo dia da semana | next_weekday(coluna_data, dia_da_semana) | Retorna a próxima data do dia_da_semana registrada na coluna_data. |
| Dia do ano | makedate(ano, dia_do_ano) | Retorna a data do dia_do_ano e ano. |
| Microssegundo | microsecond(coluna_data_hora) | Retorna o numero de microssegundos registrados na data da coluna_data_hora. |
| Segundo | second(coluna_data_hora) | Retorna o numero de segundos registrados na data da coluna_data_hora. |
| Minuto | minute(coluna_data_hora) | Retorna o numero de minutos registrados na data da coluna_data_hora. |
| Ultima modificação | modifiedtime() | Retorna a data e horário da ultima modificação do dado. |
| Mês | month(coluna_de_data) | Retorna o nome do mes da data registrada na coluna_de_data. |
| Nome do Mês | monthname(coluna_de_data) | Retorna o nome do mes da data registrada na coluna_de_data. |
| Número do Mês | monthnum(coluna_de_data) | Retorna o numero do mes da data registrada na coluna_de_data. |
| Meses entre | months_between(data_inicio, data_final[opcional]) | Retorna o número de meses entre as datas entre data_inicio e data_final. Caso data_final não seja especificada considera a data de hoje. |
| Trimestre | quarter(coluna_de_data) | Retorna o trimestre da data registrada na coluna_de_data. |
| Nome do trimestre | quartername(coluna_de_data, mes_de_inicio_fiscal[opcional]) | Retorna o trimestre da data registrada na coluna_de_data, podendo especificar o mes_de_inicio_fiscal. |
| Número do trimestre | quarternum(coluna_de_data, mes_de_inicio_fiscal[opcional]) | Retorna o número do trimestre da data registrada na coluna_de_data, podendo especificar o mes_de_inicio_fiscal. |
| Segundos para Horario | sec_to_time(segundos) | Converte de segundos para horário |
| Segundos | second(coluna_de_data) | Retorna os segundos da data registrada na coluna_de_data. |
| Data de inicio | start_day(unidade, coluna_de_data) | Retorna o primeiro dia de uma unidade da data registrada na coluna_de_data. |
| Subtrai data | subdate(coluna_de_data, numero_de_dias) | Subtrai da data registrada na coluna_de_data o numero_de_dias |
| Subtrai tempo | subtime(coluna_de_data, tempo) | Subtrai da data registrada na coluna_de_data o tempo (‘HH:MM:SS’) |
| Tempo | time(coluna_de_data_hora) | Retorna o horário da data-hora registrada na coluna_de_data_hora. |
| Formata tempo | time_format(tempo, formato_de_tempo) | Converte o tempo registrado na coluna de tempo para o formato_de_tempo especificado. |
| Tempo para segundos | time_to_sec(coluna_de_data_hora) | Converte as horas e minutos registrados em coluna_de_data_hora para segundos |
| Diferença de tempo | timediff(data_inicio, data_final) | Retorna a diferença de tempo entre data_inicio e data_final, em formato de horário. |
| Data para Data-hora | timestamp(coluna_de_data) | Converte a data registrada na coluna_de_data para o formato data-hora. |
| Diferença de data-hora | timestampdiff(unidade, data_inicio, data_final) | Retorna a diferença de tempo entre data_inicio e data_final, na unidade especificada. |
| Data-hora em Unix | unix_timestamp(coluna_de_data_hora[opcional]) | Converte data-hora para o formato Unix |
| Semana | week(coluna_de_data) | Retorna o número do dia da semana da data em coluna_de_data |
| Dia da Semana | weekday(coluna_de_data) | Retorna o nome do dia da semana da data em coluna_de_data |
| Semana do mes | weekofmonth(coluna_de_data) | Retorna o número da semana no mês da data em coluna_de_data |
| Semana do Ano | weekofyear(coluna_de_data) | Retorna o número da semana no ano da data em coluna_de_data |
| Ano | year(coluna_de_data) | Retorna o ano da data registrada na coluna_de_data |
| Ano e Semana | yearweek(coluna_de_data) | Retorna o ano e a semana da data registrada na coluna_de_data |
Funções Numéricas
| Nome da Função | Sintaxe | Descrição |
| Valor absoluto | abs(coluna_numerica) | Retorna o valor absoluto dos valores da coluna_numerica |
| Arco-cosseno | acos(coluna_numerica) | Retorna o arco-cosseno dos valores da coluna_numerica |
| Arco-seno | asin(coluna_numerica) | Retorna o arco-seno dos valores da coluna_numerica |
| Arco-tangente | atan(coluna_numerica) | Retorna o arco-tangente dos valores da coluna_numerica |
| Arco-tangente da razão | atan2(coluna_numerica_1,coluna_numerica_2) | Retorna o arco-tangente dos valores da coluna_numerica_1 divididos pelos valores da coluna_numerica_2 |
| Arredonda para cima | ceil(coluna_numerica) | Retorna o inteiro mais próximo e maior aos valores da coluna_numerica. |
| Arredonda para cima | ceiling(coluna_numerica) | Retorna o inteiro mais próximo e maior aos valores da coluna_numerica. |
| Converter | conv(coluna, base_atual, base_convercao) | Retorna os valores da coluna convertidos da base_atual para a base_convercao |
| Converter em texto | convertbase(coluna, base_atual, base_convercao) | Retorna os valores da coluna convertidos da base_atual para a base_convercao, em texto. |
| cosseno | cos(coluna_numerica) | Retorna o cosseno dos valores da coluna_numerica |
| cotangente | cot(coluna_numerica) | Retorna o cotangente dos valores da coluna_numerica |
| CRC32 | crc32(coluna_texto) | Retorna um output 32bit não-sinalizado depois de calcular a checagem cíclica de redundância |
| Radianos para graus | degrees(coluna_numerica) | Converte os valores da coluna_numerica de radianos para graus |
| Exponencial de euler | exp(coluna_numerica) | Retorna os valores de exponecial de euler da coluna_numerica |
| Arredonda para baixo | floor(coluna_numerica) | Retorna o inteiro mais próximo e menor aos valores da coluna_numerica. |
| Arredonda casas decimais | format(coluna_numerica, casas_decimais) | Retorna os valores da coluna_numerica, arredondados com o numero de casas decimais dados pela coluna casas_decimais |
| Maior | greatest(coluna_numerica, …, coluna_numerica) | Retorna o maior valor entres os valores das coluna_numericas |
| Menor | least(coluna_numerica,…, coluna_numerica) | Retorna o menor valor entres os valores das coluna_numericas |
| Logaritmo natural | ln(coluna_numerica) | Retorna o logaritmo natural dos valores da coluna_numerica |
| Logaritmo na base 2 | log2(coluna_numerica) | Retorna o logaritmo na base 2 dos valores da coluna_numerica |
| Logaritmo na base 10 | log10(coluna_numerica) | Retorna o logaritmo na base 10 dos valores da coluna_numerica |
| Resto | mod(coluna_numerica_1,coluna_numerica_2) | Retorna o resto dos valores da coluna_numerica_1 divididos pelos valores da coluna_numerica_2 |
| Octal | oct(coluna_numerica) | Retorna os valores octais da coluna_numerica |
| Pi | pi() | Retorna o valor de pi |
| Potência | pow(coluna_numerica_1,coluna_numerica_2) | Retorna os valores da colna_numerica_1 elevados aos valores da coluna_numerica_2 |
| Aleatório | rand() | Retorna um número aleatório entre 0 e 1. |
| Graus para Radianos | radians(coluna_numerica) | Converte os valores da coluna_numerica de graus para radianos |
| Arredonda | round(coluna_numerica) | Arredonda os valores da coluna_numerica para o valor inteiro mais próximo |
| Sinal | sign(coluna_numerica) | Retorna -1 se od valores da coluna_numerica são negativos e 1 se os valores são positivos |
| Seno | sin(coluna_numerica) | Retorna o seno dos valores da coluna_numerica |
| Quadrado | square(coluna_numerica) | Retorna o quadrado dos valores da coluna_numerica |
| Raiz quadrada | sqrt(coluna_numerica) | Retorna a raiz quadrada dos valores da coluna_numerica |
| Tangente | tan(coluna_numerica) | Retorna a tangente dos valores da coluna_numerica |
Funções de texto
| Nome da Função | Sintaxe | Descrição |
| ASCII | ascii(coluna_texto) | Retorna o valor de ASCII do primeiro caractere da coluna_texto. |
| Tamanho em bits | bit_length(coluna_texto) | Retorna o tamanho do texto da coluna_texto em bits. |
| Caractere | char(coluna_numerica) | Retorna o texto correspondente ao valor da coluna_numerica em ASCII. |
| Número de caracteres | char_length(coluna_texto) | Retorna o numero de caracteres da coluna_texto. |
| Concatenação | concat(coluna_texto, coluna_texto, …, coluna_texto) | Retorna os textos das coluna_texto concatenados |
| Concatenação com separador | concat(separador, coluna_texto, …, coluna_texto) | Retorna os textos das coluna_texto concatenados separados por um separador |
| Seleciona Texto | elt(coluna_numerica, coluna_texto, …, coluna_texto) | Retorna a coluna_texto correspondente ao valor da coluna_numerica |
| Encontra correspondente | field(coluna_texto, coluna_texto, …, coluna_texto) | Retorna a posição da primeira correspondência do texto na primeira coluna_texto com as outras coluna_texto. |
| Encontra no conjunto | find_in_set(coluna_texto, coluna_texto) | Retorna a posição da primeira correspondência do texto na primeira coluna_texto com os valores na segunda coluna_texto, onde os valores estão separados por vírgula. |
| Hexadecimal | hex(coluna_texto) | Retorna o hexadecimal correspondente a coluna_texto |
| Inserir texto | insert(coluna_texto, posicao_inicial, tamanho, novo_texto) | Retorna a coluna_texto com o novo_texto inserida na posicao_inicial substituindo tamanho caracteres |
| Primeira letra em maiúsculo | initcap(coluna_texto) | Retorna o texto da coluna_texto com a primeira letra maiúscula. |
| Posição do sub-texto | indexof(coluna_texto, coluna_subtexto) | Retorna a posição da coluna_subtexto no coluna_texto. |
| Posição do sub-texto | instr(coluna_texto, coluna_subtexto) | Retorna a posição da coluna_subtexto no coluna_texto. |
| Minúsculas | lcase(coluna_texto) | Retorna o texto da coluna_texto com todas as letras minúsculas. |
| À esquerda | left(coluna_texto, tamanho) | Retorna os caracteres da colun_texto à esquerda, de tamanho dado por tamanho. |
| Tamanho | length(coluna_texto) | Retorna o numero de caracteres da coluna_texto. |
| Localiza sub-texto | locate(coluna_subtexto, coluna_texto, posicao_inicial) | Retorna a posição da primeira aparição coluna_subtexto no coluna_texto, contando a partir da posicao_inicial |
| Minúsculas | lower(coluna_texto) | Retorna o texto da coluna_texto com todas as letras minúsculas. |
| Minúsculas | lowercase(coluna_texto) | Retorna o texto da coluna_texto com todas as letras minúsculas. |
| Preenchimento à esquerda | lpad(coluna_texto, tamanho, coluna_preenchimento) | Retorna o texto da coluna_texto, preenchido com o texto da coluna_preenchimento à esquerda, limitando o resultado à quantidade de caracteres dada por tamanho. |
| Remove espaços à esquerda | ltrim(coluna_texto) | Retorna o texto da coluna_texto com os espaços à esquerda removidos |
| Conjunto por bits | make_set(coluna_numerica, coluna_texto, …) | Retorna o conjunto de argumentos das coluna_texto que corresponde aos valores da coluna_numerica, em bits. |
| Texto do meio | mid(coluna_texto, posicao_inicial, tamanho_texto) | Retorna o texto da coluna_texto, começando pelo caractere na posição posicao_inicial, e de tamanho tamanho_texto. |
| ORD | ord(coluna_texto) | Retorna a função ord da coluna_texto |
| Repetição | repeat(coluna_texto, quantidade) | Retorna o texto da coluna_texto, repetido pela quantidade de vezes |
| Substitui | replace(coluna_texto, texto_a_substituir, texto_substituido) | Retorna o texto da coluna_texto, substituindo o texto_a_substituir com o texto_substituido. |
| Inverte texto | reverse(coluna_texto) | Retorna o texto da coluna_texto invertido. |
| À direita | right(coluna_texto, tamanho) | Retorna os caracteres a direita do texto da coluna_texto de quantidade dada por tamanho |
| Preenchimento à direita | rpad(coluna_texto, tamanho, coluna_preenchimento) | Retorna o texto da coluna_texto, preenchido com o texto da coluna_preenchimento à direita, limitando o resultado à quantidade de caracteres dada por tamanho. |
| Remove espaços à direita | rtrim(coluna_texto) | Retorna o texto da coluna_texto com os espaços à direita removidos |
| Soundex | soundex(coluna_texto) | Retorna o soundex da coluna_texto |
| Numero de espaços | space(coluna_texto) | Retorna o numero de espaços na coluna_texto |
| Compara tamanhos | strcmp(coluna_texto_1, coluna_texto_2) | Retorna -1 se a coluna_texto_1 é menor que a coluna_texto_2, 0 se os dois textos têm o mesmo tamanho e 1 coluna_texto_1 é maior que a coluna_texto_2. |
| Sub-texto | substr(coluna_texto, posicao_inicial, tamanho [opcional]) | Retorna o texto da coluna_texto, filtrado a partir da posicao_incial, e com o tamanho podendo ser especificado. |
| Sub-texto | substr(coluna_texto, posicao_inicial, tamanho) | Retorna o texto da coluna_texto, filtrado a partir da posicao_incial, e com o tamanho especificado. |
| Sub-texto entre | substring_between(coluna_texto, sub_texto, sub_texto, posicao_inicial[opcional]) | Retorna o texto da coluna_texto, podendo ser filtrado a partir da posicao_incial, e entre os textos especificados nos sub_texto |
| Sub-texto pelo índice | substring_index(coluna_texto, delimitador, contagem) | Retorna o sub-texto da coluna_texto antes da contagem de elementos delimitados pelo delimitador |
| Posicição do sub-texto | locate(coluna_texto, coluna_subtexto, posicao_inicial [opcional]) | Retorna a posição da primeira aparição coluna_subtexto no coluna_texto, contando a partir da posicao_inicial |
| Remove espaços | trim(coluna_texto) | Remove os espaço à esuqerda e à direita da coluna_texto |
| Maiúsculas | ucase(coluna_texto) | Retorna o texto da coluna_texto com todas as letras maiúsculas. |
| Converte de hexadecimal | unhex(coluna_texto) | Retorna o caracteres correspondente para cada par de dígitos hexadecimais da coluna_texto. |
| Maiúsculas | upper(coluna_texto) | Retorna o texto da coluna_texto com todas as letras maiúsculas. |
| Maiúsculas | uppercase(coluna_texto) | Retorna o texto da coluna_texto com todas as letras maiúsculas. |
Funções Lógicas
| Função | Sintaxe | Descrição |
| Se | if(expressao_teste, afirmativo , negativo) | Retorna o resultado afirmativo caso a expressão_teste seja verdadeira, caso contrario retorna negativo |
| Caso se | if_case(coluna, expressao_1, retorno_1, expressao_2, retorno_2, …, negativo [opcional]) | Testa os valores da coluna com cada expressao, caso afirmativo para alguma delas retorna seu retorno. Tem a possibilidade de especificar um resultado para caso todos os testes resultem em negativo, em negativo. |
| Se nulo | ifnull(coluna , preenchimento) | Testa se os valores da coluna são nulos e retornam seu próprio valor caso não. Caso sejam nulos retorna preenchimento. |
| Está Vazia | isempty(coluna) | Retorna 1 caso todos os valores da coluna sejam nulos. Caso contrario retorna 0. |
| É nulo | isnull(expressao) | Retorna 1 se a expressao tem valor nulo, caso contrario retorna 0. |