Referência da função de cálculo personalizada
Esta página fornece uma referência completa de todas as funções suportadas para cálculos personalizados em painéis de AI/BI . Para obter informações sobre como usar cálculos personalizados, consulte O que são cálculos personalizados?.
Funções agregadas
Todas as medidas calculadas devem ser agregadas. As seguintes operações de agregação são suportadas:
Use a palavra-chave DISTINCT em funções de agregação para incluir apenas valores únicos na agregação. Além disso, a cláusula FILTER(WHERE condition) pode ser adicionada a qualquer função agregada para limitar os valores incluídos no cálculo.
As funções de agregação também podem ser usadas com a sintaxe de função de janela (cláusula OVER) ou com a sintaxe AGGREGATE OVER para criar expressões de nível de detalhe.
Função | Descrição |
|---|---|
Retorna | |
Retorna algum valor de | |
contagem_aproximada_distinta(expr[, desvio_padrão_relativo]) | Retorna o número estimado de valores distintos em |
percentil_aprox.([TODOS | DISTINTOS] expr, percentil [, precisão]) | Retorna o valor percentil aproximado de |
Retorna a média calculada em uma coluna ou expressão. | |
Retorna | |
Retorna o coeficiente de correlação de Pearson entre | |
Retorna o número de linhas em um grupo. | |
Retorna o número de linhas únicas em um grupo. | |
Retorna a quantidade de linhas que satisfazem uma determinada condição. | |
Retorna o primeiro valor de | |
Retorna o primeiro valor de | |
Retorna o último valor de | |
Retorna o último valor de | |
Retorna a concatenação dos valores não nulos no grupo. | |
Retorna o valor máximo em uma coluna ou expressão. | |
Retorna o valor de | |
Retorna a média calculada em uma coluna ou expressão. | |
Retorna a mediana de um conjunto de valores. | |
Retorna o valor mínimo em uma coluna ou expressão. | |
Retorna o valor de | |
Retorna o valor mais frequente para | |
Retorna o valor percentil exato de | |
Retorna o valor percentil aproximado de | |
Retorna a inclinação da reta de regressão linear para pares não nulos em um grupo. | |
Retorna | |
Retorna o desvio padrão de um conjunto de valores. | |
Retorna o desvio padrão de um conjunto de valores. | |
Retorna o desvio padrão populacional de um conjunto de valores. | |
Retorna o desvio padrão da amostra de um conjunto de valores. | |
Retorna a concatenação dos valores de string não nulos no grupo. | |
Retorna o total dos valores em uma coluna ou expressão. | |
Retorna a variância de um conjunto de valores. |
Funções da janela
As funções de janela escalar, nativas do SQL, realizam cálculos em um conjunto de linhas relacionadas à linha atual. Além das funções de agregação, as funções de janela escalar podem ser usadas com funções de classificação e analíticas. Para obter detalhes sobre a sintaxe e o uso, consulte Funções de janela.
Funções de janela de classificação
Todas as funções de janela de classificação são suportadas em cálculos personalizados. Essas funções atribuem classificações ou posições às linhas dentro de uma partição. Para obter a sintaxe completa e exemplos, consulte funções de janela de classificação.
Função | Descrição |
|---|---|
Retorna a classificação de um valor em comparação com todos os valores na partição. | |
Divide as linhas de cada partição da janela em n buckets que variam de 1 a no máximo | |
Calcular a classificação percentual de um valor dentro da partição. | |
Retorna a classificação de um valor em comparação com todos os valores na partição. | |
Atribui um número sequencial único a cada linha, começando com um, de acordo com a ordem das linhas dentro da partição da janela. |
Funções de janela analítica
Todas as funções de janela analítica são suportadas em cálculos personalizados. Essas funções acessam valores de outras linhas na janela. Para obter a sintaxe completa e exemplos, consulte funções de janela analítica.
Função | Descrição |
|---|---|
Retorna a posição de um valor em relação a todos os valores na partição. | |
Retorna o valor de | |
Retorna o valor de | |
Retorna o valor de |
Operações aritméticas
Você pode combinar expressões com as seguintes operações aritméticas:
Operação | Descrição |
|---|---|
Retorna o resto da divisão de | |
Retorna o produto de duas expressões. | |
Retorna a soma de | |
Retorna o valor da expressão. | |
Retorna a diferença ao subtrair | |
Retorna o valor negado da expressão. | |
Retorna o resultado da divisão do dividendo pelo divisor. | |
Retorna a parte inteira da divisão de | |
Retorna o valor absoluto da expressão numérica. | |
Retorna o cosseno inverso (arco cosseno) de | |
Retorna o seno inverso (arco seno) de | |
Retorna | |
Retorna o menor inteiro não menor que | |
Retorna o cosseno de | |
Retorna e elevado à potência de | |
Retorna o maior inteiro não maior que | |
Retorna o logaritmo natural da expressão. | |
Retorna o logaritmo de | |
Retorna o logaritmo na base 10 da expressão. | |
Retorna o resto da divisão de | |
Retorna | |
Retorna o valor de pi. | |
Retorna o valor positivo de | |
Retorna o resultado de | |
Converte graus em radianos. | |
Retorna um valor aleatório com distribuição uniforme no intervalo de 0 (inclusive) a 1 (exclusive). | |
Retorna | |
Retorna o sinal da expressão numérica. | |
Retorna o seno de | |
Retorna a raiz quadrada de | |
Soma dois valores. Se ocorrer um erro, retorna | |
Divide o dividendo pelo divisor. Se ocorrer um erro, retorna | |
Multiplica dois números. Se ocorrer um erro, retorna | |
Subtrai | |
Retorna 0 se |
Funções e operadoresBoolean
Os cálculos personalizados suportam comparações básicas e operadores Boolean . Os seguintes operadores e funções são suportados:
Operação | Descrição |
|---|---|
Retorna | |
Não faz sentido lógico. | |
Retorna o AND bit a bit de | |
Retorna | |
Retorna o mesmo resultado que o operador de igualdade para operandos não nulos, mas retorna | |
Retorna | |
Retorna | |
Retorna | |
Retorna | |
Retorna | |
Retorna | |
Retorna | |
Retorna o OU exclusivo bit a bit de | |
Retorna o OR bit a bit de | |
Retorna | |
Retorna o resultado da operação NOT bit a bit de | |
Retorna | |
Verifica se | |
Retorna | |
Testa se | |
Retorna | |
Retorna | |
Retorna | |
Retorna | |
Negação lógica (operador de prefixo). Também pode ser usado como | |
Retorna | |
Retorna | |
Retorna | |
Retorna |
Funções de elenco
Utilize as seguintes funções para converter valores para um tipo específico:
Função | Descrição |
|---|---|
Converte o valor | |
Converte o valor | |
Converte o valor | |
Converte o valor | |
Converte o valor | |
Converte o valor | |
Converte o valor | |
Converte o valor | |
Converte o valor | |
Converte o valor | |
Converte o valor | |
Converte o | |
Converte o | |
Converte o valor | |
Analisa o |
Funções de data, hora e intervalo
Utilize as seguintes funções para trabalhar com datas, registros de data e hora e intervalos:
Função | Descrição |
|---|---|
Retorna a data que é | |
Retorna a data atual. | |
Retorna a data atual. | |
Retorna o carimbo de data/hora atual. | |
Retorna o fuso horário local da sessão atual. | |
Retorna a data que é | |
Retorna o número de dias de | |
Converte um timestamp em uma string no formato | |
Extrai uma parte específica, como ano, mês ou dia, de uma data ou registro de data e hora. | |
Retorna a data que é | |
Trunca uma data ou um registro de data e hora para uma unidade específica, como ano ou mês. | |
Adiciona o intervalo de tempo especificado a uma data ou registro de data e hora. | |
Retorna o número de dias de | |
Retorna o dia do mês a partir da data ou do registro de data e hora. | |
Retorna o nome do dia da semana a partir da data ou do registro de hora. | |
Retorna o dia do mês a partir da data ou do registro de data e hora. | |
Retorna o dia da semana a partir da data ou do horário (1 = domingo, 7 = sábado). | |
Retorna o dia do ano a partir da data ou do registro de hora. | |
Extrai uma parte da data ou do registro de data e hora. | |
Converte o número de segundos da época Unix para um timestamp. | |
Interpreta o carimbo de data/hora fornecido como UTC e o converte para o fuso horário especificado. | |
Retorna o carimbo de data/hora atual. | |
Retorna a componente de hora do carimbo de data/hora. | |
Retorna o último dia do mês a que a data ou o registro de data e hora pertence. | |
Cria uma data a partir dos campos ano, mês e dia. | |
criar_carimbo_de_data_hora(ano, mês, dia, hora, min, seg [, fuso_horário]) | Cria um registro de data e hora a partir dos campos de ano, mês, dia, hora, minuto, segundo e, opcionalmente, fuso horário. |
Retorna o componente de minutos do registro de data e hora. | |
Retorna o componente de mês da data ou do registro de data e hora. | |
Retorna o número de meses entre | |
Retorna a primeira data que é posterior a | |
Retorna o carimbo de data/hora atual. | |
Retorna o trimestre do ano correspondente à data ou ao horário (de 1 a 4). | |
Retorna o segundo componente do carimbo de data/hora. | |
Retorna a diferença entre dois registros de data e hora, medida em unidades. | |
Cria um registro de data e hora a partir do número de microssegundos desde a época Unix. | |
Cria um registro de data e hora a partir do número de milissegundos desde a época Unix. | |
Cria um registro de data e hora a partir do número de segundos decorridos desde a época Unix. | |
Adiciona o intervalo de tempo especificado a um registro de data e hora. | |
Retorna a diferença entre dois registros de data e hora, medida em unidades. | |
Converte o | |
Converte o | |
Retorna o timestamp Unix do horário fornecido. | |
para_carimbo_de_data_utc(carimbo_de_data_hora, fuso_horário) | Interpreta o carimbo de data/hora fornecido no fuso horário especificado e o converte para UTC. |
Retorna | |
Retorna o número de microssegundos desde a época Unix. | |
Retorna o número de milissegundos desde a época Unix. | |
Retorna o número de segundos desde a época Unix. | |
Retorna o timestamp Unix do horário fornecido. | |
Retorna o dia da semana a partir da data ou do horário (0 = segunda-feira, 6 = domingo). | |
Retorna a semana do ano a partir da data ou do registro de data e hora. | |
Retorna o componente do ano da data ou do registro de data e hora. |
funções de strings
Utilize as seguintes funções para transformar strings. Para transformar strings de data e hora, consulte Funções de conversão.
Função | Descrição |
|---|---|
Converte o argumento em uma string base64. | |
Retorna o caractere no ponto de código UTF-16 fornecido. | |
Retorna a posição da primeira ocorrência de | |
Retorna a concatenação dos argumentos. | |
Retorna a concatenação de strings separadas por | |
Retorna | |
Converte o carimbo de data/hora | |
Converte o binário | |
Retorna | |
Retorna o índice (base 1) das strings fornecidas na lista delimitada por vírgulas. | |
Formata | |
Retorna uma string formatada a partir de strings de formatação no estilo printf. | |
Converte | |
Retorna | |
Retorna a posição da primeira ocorrência de | |
Retorna | |
Retorna os | |
Retorna o comprimento das strings ou da expressão binária. | |
Retorna o comprimento das strings ou da expressão binária. | |
Retorna a distância de Levenshtein entre as duas strings fornecidas. | |
Retorna a posição da primeira ocorrência de | |
Retorna | |
Retorna | |
Remove os caracteres iniciais de | |
Retorna um checksum MD5 de 128 bits como uma string hexadecimal. | |
Extrai uma parte de | |
Retorna a posição da primeira ocorrência de | |
Retorna uma string formatada a partir de strings de formatação no estilo printf. | |
Retorna o número de vezes que a expressão regular | |
Extrai um grupo que corresponde a | |
Retorna a posição da primeira correspondência de | |
Substitui todas as substrings de | |
Retorna a substring que corresponde à expressão regular | |
Retorna as strings que se repetem | |
Substitui todas as ocorrências de | |
Retorna | |
Retorna os | |
Retorna | |
Retorna a família de funções hash SHA-2. | |
Divide | |
Retorna | |
Retorna a substring de | |
Retorna a substring de | |
Retorna a substring antes de | |
Converte | |
Converte strings | |
Traduz | |
Remove os caracteres iniciais e finais de | |
Retorna | |
Retorna | |
Codifica |
Funções diversas
As seguintes funções também são suportadas:
Função | Descrição |
|---|---|
Calcula valores em intervalos de tempo ou outros conjuntos ordenados para medidas. | |
Retorna | |
Retorna | |
Retorna o primeiro argumento não nulo. | |
decodificar(expr, pesquisa, resultado [, pesquisa, resultado]... [, default]) | Compara |
Extrai um objeto JSON de | |
Retorna o maior valor entre todos os parâmetros. | |
Retorna um valor hash dos argumentos. | |
Retorna | |
Retorna | |
Retorna | |
Retorna o número de elementos no array JSON mais externo. | |
Retorna o menor valor entre todos os parâmetros. | |
Retorna números inteiros de 64 bits que aumentam monotonicamente. | |
Retorna | |
Retorna | |
Retorna | |
Retorna o esquema no formato DDL das strings JSON . |