Colunas de fórmulas

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:

  1. 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”
  2. 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”
  3. 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.
  4. 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çãoSintaxeDescrição
Mês Absolutoabsmonth(coluna_de_data)Retorna o mês e o ano das datas da coluna_de_data
Trimestre Absolutoabsquarter(coluna_de_data)Retorna o trimestre e o ano das datas da coluna_de_data
Semana Absolutaabsweek(coluna_de_data)Retorna o numero da semana e o ano das datas da coluna_de_data
Adiciona Diasadddate(coluna_de_data, numero_de_dias)Adiciona um alguns dias igual ao numero_de_dias à coluna_de_data
Adiciona Semanaaddweek(coluna_de_data, numero_de_semanas)Adiciona um algumas semanas igual ao numero_de_semanas à coluna_de_data
Adiciona Mêsaddmonth(coluna_de_data, numero_de_meses)Adiciona um alguns meses igual ao numero_de_meses à coluna_de_data
Adiciona Trimestreaddquarter(coluna_de_data, numero_de_trimestres)Adiciona uma quantidade de trimestres igual ao numero_de_trimestres à coluna_de_data
Adiciona Anoaddyear(coluna_de_data, numero_de_anos)Adiciona uma quantidade de anos igual ao numero_de_anos à coluna_de_data
Adiciona Tempoaddtime(coluna_de_data, tempo)Adiciona uma quantidade de tempo igual ao tempo à coluna_de_data. O tempo esta no formato ‘HH:MM:SS’
Adiciona Horasaddhour(coluna_de_data, numero_de_horas)Adiciona uma quantidade de horas igual ao numero_de_horas à coluna_de_data
Adiciona Minutosaddminute(coluna_de_data, numero_de_minutos)Adiciona uma quantidade de minutos igual ao numero_de_minutos à coluna_de_data
Adiciona Segundosaddseconds(coluna_de_data, numero_de_segundos)Adiciona uma quantidade de segundos igual ao numero_de_segundos à coluna_de_data
Adiciona Períodoperiod_add(ano_mes, numero_de_meses)Adiciona à coluna ano_mes o numero_de_meses.
Idade em Mesesage_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 Anosage_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 uteisbusiness_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 uteisbusiness_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 trabalhadasbusiness_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 dataconvert_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-horaconvert_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árioconvert_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 Agoracurrentdate()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 Agoracurrent_timestamp()Retorna a data e horário de agora registrado no servidor ou computador
Agoranow()Retorna a data e hora de agora
Hojetoday()Retorna a data de hoje
Amanhãtomorrow()Retorna a data de amanhã
Ontemyesterday()Retorna a data de ontem
Data UTCutc_date()Retorna a data UTC de hoje
Hora UTCutc_time()Retorna o horário UTC de agora
Data-hora UTCutc_timestamp()Retorna a data-hora UTC de agora
Datadate(coluna_data_hora)Retorna a data da coluna_data_hora.
Formata datadate_format(coluna_data_hora, formato)Retorna a data da coluna_data_hora formatada de acordo com o formato.
Diferença de data e horatimediff(unidade, data_inicio, data_final)Retorna a diferença de tempo entre data_inicio e data_final, na unidade especificada.
Diferença de diasdatediff(data_inicio, data_final)Retorna a diferença de dias entre data_inicio e data_final.
Diferença de mesesperiod_diff(ano_mes_inicio, ano_mes_final)Retorna a diferença de meses entre ano_mes_inicio e ano_mes_final.
Diaday(coluna_de_data)Retorna o numero do dia da data registrada na coluna_de_data.
Nome do diadayname(coluna_de_data)Retorna o nome do dia da semana da data registrada na coluna_de_data.
Dia da semanadayofweek(coluna_de_data)Retorna o numero do dia da semana da data registrada na coluna_de_data.
Dia do mêsdayofmonth(coluna_de_data)Retorna o numero do dia do mes da data registrada na coluna_de_data.
Dia do trimestredayofquarter(coluna_de_data)Retorna o numero do dia do trimestre da data registrada na coluna_de_data.
Dia do Anodayofyear(coluna_de_data)Retorna o numero do dia do ano da data registrada na coluna_de_data.
Dias entredatediff(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 diaend_day(periodo, coluna_de_data)Retorna o último dia de um periodo da coluna_de_data.
Primeira data da semana atualfirst_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 unixfromunixtime(segundos)Converte os segundos de unix para data.
Horahour(coluna_data_hora)Retorna a hora da data-hora registrada na coluna_data_hora.
Último dia do mêslastday(coluna_data)Retorna o ultimo dia do mês da data registrada na coluna_data.
Últimos N diaslast_nday(coluna_data, N_dias)Retorna o ultimo dia de N_dias antes da data registrada na coluna_data.
Últimos N meseslast_nmonth(coluna_data, N_meses)Retorna o ultimo dia de N_meses antes da data registrada na coluna_data.
Próximos N diasnext_nday(coluna_data, N_dias)Retorna a data de N_dias depois da data registrada na coluna_data.
Próximos N mesesnext_nmonth(coluna_data, N_meses)Retorna a data de N_meses depois da data registrada na coluna_data.
N dias passadosprevious_nday(coluna_data, N_dias)Retorna a data de N_dias antes da data registrada na coluna_data.
N meses passadosprevious_nmonth(coluna_data, N_meses)Retorna a data de N_meses antes da data registrada na coluna_data.
Próximo dia da semananext_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.
Microssegundomicrosecond(coluna_data_hora)Retorna o numero de microssegundos registrados na data da coluna_data_hora.
Segundosecond(coluna_data_hora)Retorna o numero de segundos registrados na data da coluna_data_hora.
Minutominute(coluna_data_hora)Retorna o numero de minutos registrados na data da coluna_data_hora.
Ultima modificaçãomodifiedtime()  Retorna a data e horário da ultima modificação do dado.
Mêsmonth(coluna_de_data)Retorna o nome do mes da data registrada na coluna_de_data.
Nome do Mêsmonthname(coluna_de_data)Retorna o nome do mes da data registrada na coluna_de_data.
Número do Mêsmonthnum(coluna_de_data)Retorna o numero do mes da data registrada na coluna_de_data.
Meses entremonths_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.
Trimestrequarter(coluna_de_data)Retorna o trimestre da data registrada na coluna_de_data.
Nome do trimestrequartername(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 trimestrequarternum(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 Horariosec_to_time(segundos)Converte de segundos para horário
Segundossecond(coluna_de_data)Retorna os segundos da data registrada na coluna_de_data.
Data de iniciostart_day(unidade, coluna_de_data)Retorna o primeiro dia de uma unidade da data registrada na coluna_de_data.
Subtrai datasubdate(coluna_de_data, numero_de_dias)Subtrai da data registrada na coluna_de_data o numero_de_dias
Subtrai temposubtime(coluna_de_data, tempo)Subtrai da data registrada na coluna_de_data o tempo (‘HH:MM:SS’)
Tempotime(coluna_de_data_hora)Retorna o horário da data-hora registrada na coluna_de_data_hora.
Formata tempotime_format(tempo, formato_de_tempo)Converte o tempo registrado na coluna de tempo para o formato_de_tempo especificado.
Tempo para segundostime_to_sec(coluna_de_data_hora)Converte as horas e minutos registrados em coluna_de_data_hora para segundos
Diferença de tempotimediff(data_inicio, data_final)Retorna a diferença de tempo entre data_inicio e data_final, em formato de horário.
Data para Data-horatimestamp(coluna_de_data)Converte a data registrada na coluna_de_data para o formato data-hora.
Diferença de data-horatimestampdiff(unidade, data_inicio, data_final)Retorna a diferença de tempo entre data_inicio e data_final, na unidade especificada.
Data-hora em Unixunix_timestamp(coluna_de_data_hora[opcional])Converte data-hora para o formato Unix
Semanaweek(coluna_de_data)Retorna o número do dia da semana da data em coluna_de_data
Dia da Semanaweekday(coluna_de_data)Retorna o nome do dia da semana da data em coluna_de_data
Semana do mesweekofmonth(coluna_de_data)Retorna o número da semana no mês da data em coluna_de_data
Semana do Anoweekofyear(coluna_de_data)Retorna o número da semana no ano da data em coluna_de_data
Anoyear(coluna_de_data)Retorna o ano da data registrada na coluna_de_data
Ano e Semanayearweek(coluna_de_data)Retorna o ano e a semana da data registrada na coluna_de_data

Funções Numéricas

Nome da FunçãoSintaxeDescrição
Valor absolutoabs(coluna_numerica)Retorna o valor absoluto dos valores da coluna_numerica
Arco-cossenoacos(coluna_numerica)Retorna o arco-cosseno dos valores da coluna_numerica
Arco-senoasin(coluna_numerica)Retorna o arco-seno dos valores da coluna_numerica
Arco-tangenteatan(coluna_numerica)Retorna o arco-tangente dos valores da coluna_numerica
Arco-tangente da razãoatan2(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 cimaceiling(coluna_numerica)Retorna o inteiro mais próximo e maior aos valores da coluna_numerica.
Converterconv(coluna, base_atual, base_convercao)Retorna os valores da coluna convertidos da base_atual para a base_convercao
Converter em textoconvertbase(coluna, base_atual, base_convercao)Retorna os valores da coluna convertidos da base_atual para a base_convercao, em texto.
cossenocos(coluna_numerica)Retorna o cosseno dos valores da coluna_numerica
cotangentecot(coluna_numerica)Retorna o cotangente dos valores da coluna_numerica
CRC32crc32(coluna_texto)Retorna um output 32bit não-sinalizado depois de calcular a checagem cíclica de redundância
Radianos para grausdegrees(coluna_numerica)Converte os valores da coluna_numerica de radianos para graus
Exponencial de eulerexp(coluna_numerica)Retorna os valores de exponecial de euler da coluna_numerica
Arredonda para baixofloor(coluna_numerica)Retorna o inteiro mais próximo e menor aos valores da coluna_numerica.
Arredonda casas decimaisformat(coluna_numerica, casas_decimais)Retorna os valores da coluna_numerica, arredondados com o numero de casas decimais dados pela coluna casas_decimais
Maiorgreatest(coluna_numerica, …, coluna_numerica)Retorna o maior valor entres os valores das coluna_numericas
Menorleast(coluna_numerica,…, coluna_numerica)Retorna o menor valor entres os valores das coluna_numericas
Logaritmo naturalln(coluna_numerica)Retorna o logaritmo natural dos valores da coluna_numerica
Logaritmo na base 2log2(coluna_numerica)Retorna o logaritmo na base 2 dos valores da coluna_numerica
Logaritmo na base 10log10(coluna_numerica)Retorna o logaritmo na base 10 dos valores da coluna_numerica
Restomod(coluna_numerica_1,coluna_numerica_2)Retorna o resto dos valores da coluna_numerica_1 divididos pelos valores da coluna_numerica_2
Octaloct(coluna_numerica)Retorna os valores octais da coluna_numerica
Pipi()Retorna o valor de pi
Potênciapow(coluna_numerica_1,coluna_numerica_2)Retorna os valores da colna_numerica_1 elevados aos valores da coluna_numerica_2
Aleatóriorand()Retorna um número aleatório entre 0 e 1.
Graus para Radianosradians(coluna_numerica)Converte os valores da coluna_numerica de graus para radianos
Arredondaround(coluna_numerica)Arredonda os valores da coluna_numerica para o valor inteiro mais próximo
Sinalsign(coluna_numerica)Retorna -1 se od valores da coluna_numerica são negativos e 1 se os valores são positivos
Senosin(coluna_numerica)Retorna o seno dos valores da coluna_numerica
Quadradosquare(coluna_numerica)Retorna o quadrado dos valores da coluna_numerica
Raiz quadradasqrt(coluna_numerica)Retorna a raiz quadrada dos valores da coluna_numerica
Tangentetan(coluna_numerica)Retorna a tangente dos valores da coluna_numerica

Funções de texto

Nome da FunçãoSintaxeDescrição
ASCIIascii(coluna_texto)Retorna o valor de ASCII do primeiro caractere da coluna_texto.
Tamanho em bitsbit_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 caractereschar_length(coluna_texto)Retorna o numero de caracteres da coluna_texto.
Concatenaçãoconcat(coluna_texto, coluna_texto, …, coluna_texto)Retorna os textos das coluna_texto concatenados
Concatenação com separadorconcat(separador, coluna_texto, …, coluna_texto)Retorna os textos das coluna_texto concatenados separados por um separador
Seleciona Textoelt(coluna_numerica, coluna_texto, …, coluna_texto)Retorna a coluna_texto correspondente ao valor da coluna_numerica
Encontra correspondentefield(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 conjuntofind_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.
Hexadecimalhex(coluna_texto)Retorna o hexadecimal correspondente a coluna_texto
Inserir textoinsert(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úsculoinitcap(coluna_texto)Retorna o texto da coluna_texto com a primeira letra maiúscula.
Posição do sub-textoindexof(coluna_texto, coluna_subtexto)Retorna a posição da coluna_subtexto no coluna_texto.
Posição do sub-textoinstr(coluna_texto, coluna_subtexto)Retorna a posição da coluna_subtexto no coluna_texto.
Minúsculaslcase(coluna_texto)Retorna o texto da coluna_texto com todas as letras minúsculas.
À esquerdaleft(coluna_texto, tamanho)Retorna os caracteres da colun_texto à esquerda, de tamanho dado por tamanho.
Tamanholength(coluna_texto)Retorna o numero de caracteres da coluna_texto.
Localiza sub-textolocate(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úsculaslower(coluna_texto)Retorna o texto da coluna_texto com todas as letras minúsculas.
Minúsculaslowercase(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 à esquerdaltrim(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 meiomid(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.
ORDord(coluna_texto)Retorna a função ord da coluna_texto
Repetiçãorepeat(coluna_texto, quantidade)Retorna o texto da coluna_texto, repetido pela quantidade de vezes
Substituireplace(coluna_texto, texto_a_substituir, texto_substituido)Retorna o texto da coluna_texto, substituindo o texto_a_substituir com o texto_substituido.
Inverte textoreverse(coluna_texto)Retorna o texto da coluna_texto invertido.
À direitaright(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 à direitartrim(coluna_texto)Retorna o texto da coluna_texto com os espaços à direita removidos
Soundexsoundex(coluna_texto)Retorna o soundex da coluna_texto
Numero de espaçosspace(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-textosubstr(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-textosubstr(coluna_texto, posicao_inicial, tamanho)Retorna o texto da coluna_texto, filtrado a partir da posicao_incial, e com o tamanho especificado.
Sub-texto entresubstring_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 índicesubstring_index(coluna_texto, delimitador, contagem)Retorna o sub-texto da coluna_texto antes da contagem de elementos delimitados pelo delimitador
Posicição do sub-textolocate(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çostrim(coluna_texto)Remove os espaço à esuqerda e à direita da coluna_texto
Maiúsculasucase(coluna_texto)Retorna o texto da coluna_texto com todas as letras maiúsculas.
Converte de hexadecimalunhex(coluna_texto)Retorna o caracteres correspondente para cada par de dígitos hexadecimais da coluna_texto.
Maiúsculasupper(coluna_texto)Retorna o texto da coluna_texto com todas as letras maiúsculas.
Maiúsculasuppercase(coluna_texto)Retorna o texto da coluna_texto com todas as letras maiúsculas.

Funções Lógicas

FunçãoSintaxeDescrição
Seif(expressao_teste, afirmativo , negativo)Retorna o resultado afirmativo caso a expressão_teste seja verdadeira, caso contrario retorna negativo
Caso seif_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á Vaziaisempty(coluna)Retorna 1 caso todos os valores da coluna sejam nulos. Caso contrario retorna 0.
É nuloisnull(expressao)Retorna 1 se a expressao tem valor nulo, caso contrario retorna 0.

Deixe um comentário