Referência de 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 exclusivos na agregação. Além disso, a cláusula FILTER(WHERE condition) pode ser anexada a qualquer função de agregação 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 | |
Retorna o número estimado de valores distintos em | |
approx_percentile ([ALL | DISTINCT] expr, percentil [, precisão]) | Retorna o valor aproximado do percentil 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 exclusivas em um grupo. | |
Retorna a contagem 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 de 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 exato do percentil de | |
Retorna o valor aproximado do percentil de | |
Retorna a inclinação da linha 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 da população de um conjunto de valores. | |
Retorna o desvio padrão da amostra de um conjunto de valores. | |
Retorna a concatenação de valores de strings não nulas no grupo. | |
Retorna o total de 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 integral 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 de 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 (inclusivo) a 1 (exclusivo). | |
Retorna | |
Retorna o sinal da expressão numérica. | |
Retorna o seno de | |
Retorna a raiz quadrada de | |
Adiciona 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
Cálculos personalizados oferecem suporte a operadores básicos de comparação e Boolean . Os seguintes operadores e funções são suportados:
Operação | Descrição |
|---|---|
Retorna | |
Lógico que não. | |
Retorna o AND bit a bit de | |
Retorna | |
Retorna o mesmo resultado que o operador igual para operandos não nulos, mas retorna | |
Retorna | |
Retorna | |
Retorna | |
Retorna | |
Retorna | |
Retorna | |
Retorna | |
Retorna o OR exclusivo bit a bit de | |
Retorna o OR bit a bit de | |
Retorna | |
Retorna o NOT bit a bit de | |
Retorna | |
Testa se | |
Retorna | |
Testa se | |
Retorna | |
Retorna | |
Retorna | |
Retorna | |
Lógico não (operador prefixo). Também pode ser usado como | |
Retorna | |
Retorna | |
Retorna | |
Retorna |
Funções de elenco
Use as seguintes funções para converter valores para um tipo especificado:
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, carimbo de data/hora e intervalo
Use 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 registro de data e 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 registro de data e hora 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 registro de data e hora para uma unidade especificada, 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 registro de data e hora. | |
Retorna o nome do dia da semana a partir da data ou registro de data e hora. | |
Retorna o dia do mês a partir da data ou registro de data e hora. | |
Retorna o dia da semana a partir da data ou registro de data e hora (1 = domingo, 7 = sábado). | |
Retorna o dia do ano a partir da data ou registro de data e hora. | |
Extrai uma parte da data ou registro de data e hora. | |
Converte o número de segundos da época Unix em um registro de data e hora. | |
Interpreta o registro de data e hora fornecido como UTC e converte para o fuso horário fornecido. | |
Retorna o registro de data e hora atual. | |
Retorna o componente de hora do registro de data e hora. | |
Retorna o último dia do mês ao qual a data ou registro de data e hora pertence. | |
Cria uma data a partir dos campos ano, mês e dia. | |
make_timestamp(ano, mês, dia, hora, min, seg [, fuso horário]) | Cria um registro de data e hora a partir dos campos ano, mês, dia, hora, minuto, segundo e, opcionalmente, fuso horário. |
Retorna o componente de minuto do registro de data e hora. | |
Retorna o componente do mês da data ou registro de data e hora. | |
meses_entre(carimbo de data/hora1, carimbo de data/hora2 [, arredondamento]) | Retorna o número de meses entre |
Retorna a primeira data posterior a | |
Retorna o registro de data e hora atual. | |
Retorna o trimestre do ano para a data ou registro de data e hora (1 a 4). | |
Retorna o segundo componente do registro de data e hora. | |
Retorna a diferença entre dois registros de data e hora medidos em unidades. | |
Cria um registro de data e hora a partir do número de microssegundos desde a época do Unix. | |
Cria um registro de data e hora a partir do número de milissegundos desde a época do Unix. | |
Cria um registro de data e hora a partir do número de segundos desde a época do 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 medidos em unidades. | |
Converte o | |
Converte o | |
Retorna o registro de data e hora Unix do horário fornecido. | |
Interpreta o registro de data e hora fornecido no fuso horário fornecido e converte para UTC. | |
Retorna | |
Retorna o número de microssegundos desde a época do Unix. | |
Retorna o número de milissegundos desde a época do Unix. | |
Retorna o número de segundos desde a época do Unix. | |
Retorna o registro de data e hora Unix do horário fornecido. | |
Retorna o dia da semana a partir da data ou registro de data e hora (0 = segunda-feira, 6 = domingo). | |
Retorna a semana do ano a partir da data ou registro de data e hora. | |
Retorna o componente do ano da data ou do registro de data e hora. |
funções de strings
Use 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 strings 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 registro de data e hora | |
Traduz o binário | |
Retorna | |
Retorna o índice (baseado em 1) das strings fornecidas na lista delimitada por vírgulas. | |
Formatos | |
Retorna uma string formatada a partir de strings de formato no estilo printf. | |
Converte | |
Retorna | |
Retorna a posição da primeira ocorrência de | |
Retorna | |
Retorna os caracteres | |
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 caracteres iniciais de | |
Retorna uma soma de verificação 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 formato 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 caracteres | |
Retorna | |
Retorna a família SHA-2 de funções hash. | |
Divide | |
Retorna | |
Retorna a substring de | |
Retorna a substring de | |
Retorna a substring antes de | |
Converte | |
Converte strings | |
Traduz | |
Remove 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 de 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 de todos os parâmetros. | |
Retorna inteiros de 64 bits monotonicamente crescentes. | |
Retorna | |
Retorna | |
Retorna | |
Retorna o esquema no formato DDL das strings JSON . |