Skip to main content

Lista de expressões

Lista de expressões

Para uma introdução às expressões, confira a visão geral das expressões personalizadas.

Agregações

Expressões de agregação consideram todos os valores de um campo. Só podem ser usadas na seção Summarize (Resumir) do construtor de consultas.

Average

Retorna a média dos valores na coluna.

Sintaxe: Average(column)

Exemplo: Average([Quantity]) retorna a média do campo Quantity.

Count

Retorna a quantidade de linhas (também chamadas de registros) nos dados selecionados.

Sintaxe: Count()

Exemplo: Count() Se uma tabela ou resultado retornar 10 linhas, Count retornará 10.

CountIf

Conta apenas as linhas onde a condição é verdadeira.

Sintaxe: CountIf(condition)

Exemplo: CountIf([Subtotal] > 100) retornaria o número de linhas em que o subtotal foi maior que 100.

Distinct

A quantidade de valores distintos nesta coluna.

Sintaxe: Distinct(column)

Exemplo: Distinct([Last Name]). Retorna a contagem de sobrenomes únicos na coluna, sem contar duplicatas (como “Smith”).

DistinctIf

Retorna a contagem de valores distintos em uma coluna onde a condição é verdadeira.

Sintaxe: DistinctIf(column, condition)

Exemplo: DistinctIf([ID], [Category] = "Gizmo") retornaria a contagem dos IDs únicos onde a coluna Category é “Gizmo”.

Max

Retorna o maior valor encontrado na coluna.

Sintaxe: Max(column)

Exemplo: Max([Age]) retorna a maior idade encontrada na coluna Age.

Relacionado: Min, Average, Median.

Median

Retorna o valor mediano da coluna especificada.

Sintaxe: Median(column)

Exemplo: Median([Age]) encontra a idade mediana onde metade das idades são maiores e metade são menores.

Bancos que não suportam median: Druid, MariaDB, MongoDB, MySQL, SQLite, Vertica e SQL Server. Presto fornece apenas resultados aproximados.

Relacionado: Min, Max, Average.

Min

Retorna o menor valor encontrado na coluna.

Sintaxe: Min(column)

Exemplo: Min([Salary]) retorna o menor salário na coluna Salary.

Relacionado: Max, Median, Average.

Percentile

Retorna o valor da coluna no percentil especificado.

Sintaxe: Percentile(column, percentile-value)

Exemplo: Percentile([Score], 0.9) retorna o valor no 90º percentil dos valores da coluna.

Bancos que não suportam percentile: Druid, H2, MariaDB, MySQL, MongoDB, SQL Server, SQLite, Vertica. Presto fornece apenas resultados aproximados.

Share

Retorna a porcentagem de linhas nos dados que correspondem à condição, como decimal.

Sintaxe: Share(condition)

Exemplo: Share([Color] = "Blue") retorna a proporção de linhas onde o campo Color é “Blue” em relação ao total.

StandardDeviation

Calcula o desvio padrão da coluna, que mede a variação dos valores. Desvio baixo indica valores próximos à média; alto indica valores espalhados por uma ampla faixa.

Sintaxe: StandardDeviation(column)

Exemplo: StandardDeviation([Population]) retorna o desvio padrão dos valores na coluna Population.

Bancos que não suportam StandardDeviation: Druid, SQLite.

Sum

Soma todos os valores da coluna.

Sintaxe: Sum(column)

Exemplo: Sum([Subtotal]) soma todos os valores da coluna Subtotal.

SumIf

Soma os valores da coluna apenas para as linhas onde a condição é verdadeira.

Sintaxe: SumIf(column, condition)

Exemplo:SumIf([Subtotal], [Order Status] = "Valid") soma todos os subtotais de pedidos com status “Valid”.

Variance

Retorna a variância numérica para uma coluna.

Sintaxe: Variance(column)

Exemplo: Variance([Temperature]) retornará uma medida de dispersão dos valores da coluna Temperature.

Relacionado: StandardDeviation, Average.

Bancos que não suportam Variance: Druid, SQLite.

Funções

As funções aplicam-se a cada valor individualmente. Podem alterar ou filtrar valores em uma coluna ou criar novas colunas personalizadas.

Funções lógicas

As funções lógicas determinam se uma condição é verdadeira ou qual valor retornar baseado em uma condição.

between

Retorna true se o valor de uma coluna de data ou número estiver dentro de um intervalo especificado; caso contrário, retorna false.

Sintaxe: between(column, start, end)

Exemplo: Se usar a expressão between([Created At], "2019-01-01", "2020-12-31"), o Analytics retornará linhas onde a data Created At estiver dentro do intervalo entre 1 de janeiro de 2019 e 31 de dezembro de 2020, incluindo as datas inicial e final.

Relacionado: interval.

case

case (alias if) avalia uma expressão contra uma lista de casos e retorna o valor correspondente do primeiro caso que for verdadeiro, com um valor padrão opcional se nenhum for atendido.

Sintaxe: case(condition, output, …)

Exemplo: case([Weight] > 200, "Large", [Weight] > 150, "Medium", "Small"). Se o Weight for 250, retorna “Large”. Caso contrário, o padrão é “Small”, então qualquer peso 150 ou menos retorna “Small”.

coalesce

Consulta os valores em cada argumento em ordem e retorna o primeiro valor não nulo para cada linha.

Sintaxe: coalesce(value1, value2, …)

Exemplo: coalesce([Comments], [Notes], "No comments"). Se os campos Comments e Notes forem nulos para essa linha, retornará “No comments”.

if

if é um alias para case. Testa uma expressão contra uma lista de condições e retorna o valor correspondente do primeiro caso verdadeiro, com um valor padrão opcional.

Sintaxe: if(condition, output, ...)

Exemplo: if([Weight] > 200, "Large", [Weight] > 150, "Medium", "Small"). Se o Weight for 250, retorna “Large”. Caso contrário, o padrão é “Small”.

in

Retorna true se value1 for igual a value2 (ou a value3, etc., se especificados).

Sintaxe: in(value1, value2, ...)

  • value1: A coluna ou valor a verificar.
  • value2, ...: A lista de colunas ou valores para comparar.

Você pode adicionar mais valores para comparação.

Exemplo: in([Category], "Widget", "Gadget") retorna true para linhas onde a Category é “Widget” ou “Gadget”.

Relacionado: notIn, contains, startsWith, endsWith

isNull

Retorna true se a coluna for nula.

Sintaxe: isNull(column)

Exemplo: isNull([Tax]) retorna true se não houver valor na coluna para aquela linha.

Relacionado: notNull, isEmpty

notNull

Retorna true se a coluna contiver valor.

Sintaxe: notNull(column)

Exemplo: notNull([Tax]) retorna true se houver valor na coluna para aquela linha.

Relacionado: isNull, notEmpty

notIn

Retorna true se value1 não for igual a value2 (e value3, etc., se especificados).

Sintaxe: notIn(value1, value2, ...)

  • value1: A coluna ou valor a verificar.
  • value2, ...: A coluna ou valores a procurar.

Você pode adicionar mais valores para procurar.

Exemplo: notIn([Category], "Widget", "Gadget") retorna true para linhas onde a Category não é “Widget” nem “Gadget”.

Relacionado: in, case

Funções matemáticas

Funções matemáticas realizam operações comuns.

abs

Retorna o valor absoluto (positivo) da coluna especificada.

Sintaxe: abs(column)

Exemplo: abs([Debt]). Se o valor em Debt for -100, retorna 100.

ceil

Arredonda um decimal para cima.

Sintaxe: ceil(column)

Exemplo: ceil([Price]). ceil(2.99) retorna 3.

Relacionado: floor, round.

exp

Retorna o número de Euler (e), elevado ao poder fornecido.

Sintaxe: exp(column)

Exemplo: exp([Interest Months])

Relacionado: power.

floor

Arredonda um decimal para baixo.

Sintaxe: floor(column)

Exemplo: floor([Price]). Se o preço for 1.99, retorna 1.

Relacionado: ceil, round.

log

Retorna o logaritmo base 10 do número.

Sintaxe: log(column)

Exemplo: log([Value]).

power

Eleva um número a uma potência.

Sintaxe: power(column, exponent)

Exemplo: power([Length], 2). Se o comprimento for 3, retorna 9 (3²).

Bancos que não suportam power: SQLite.

Relacionado: exp.

round

Arredonda um número decimal para o inteiro mais próximo.

Sintaxe: round(column)

Exemplo: round([Temperature]). Se a temperatura for 13.5, retorna 14.

Exemplo: round([Temperature] * 10) / 10. Se a temperatura for 100.75, retorna 100.8.

sqrt

Retorna a raiz quadrada de um valor.

Sintaxe: sqrt(column)

Exemplo: sqrt([Hypotenuse]).

Bancos que não suportam sqrt: SQLite.

Relacionado: power.

Funções de texto

Funções de texto manipulam ou validam dados string.

concat

Combina duas ou mais strings.

Sintaxe: concat(value1, value2, …)

Exemplo: concat([Last Name], ", ", [First Name]) produziria uma string no formato “Sobrenome, Nome”, como “Palazzo, Enrico”.

contains

Verifica se string1 contém string2 dentro dela.

Realiza correspondência sensível a maiúsculas e minúsculas por padrão. Você pode passar o parâmetro opcional "case-insensitive" para correspondência sem sensibilidade a maiúsculas.

Sintaxe: contains(string1, string2) para correspondência sensível a maiúsculas.

contains(string1, string2, "case-insensitive") para correspondência sem sensibilidade a maiúsculas.

Exemplo: contains([Status], "Class").

Se Status for “Classified”, retorna true. Se for “classified”, retorna false pois o caso não coincide.

Relacionado: doesNotContain, regexExtract.

date

Não disponível para Oracle ou driver Apache Druid não JDBC.

  • Quando usado em string, converte uma string de data ISO 8601 em data. A string deve estar em formato ISO 8601 válido. Se a string contiver tempo, a parte do tempo é truncada.
  • Quando usado em valor datetime, trunca o datetime para data.

Sintaxe: date(value)

Exemplo: date("2025-03-20") retornaria um valor de data para usar recursos de data: agrupar por mês, filtrar últimos 30 dias, etc.

Formato padrão ISO 8601:

  • Ano (YYYY): 2025
  • Mês (MM): 03
  • Dia (DD): 25
  • Separador de tempo (T)
  • Horas (HH): 14
  • Minutos (MM): 30
  • Segundos (SS): 45
  • Indicador de fuso horário UTC (Z)

Exemplos válidos ISO 8601 incluem:

  • Apenas data: 2025-03-25
  • Data com tempo: 2025-03-25T14:30:45
  • Data com tempo e offset de fuso horário: 2025-03-25T14:30:45+01:00

Outro exemplo: date(2025-04-19T17:42:53+01:00) retornaria 2025-04-19.

Relacionado: datetime

datetime

Disponível para PostgreSQL, MySQL/MariaDB, BigQuery, Redshift, ClickHouse e Snowflake

Converte uma string datetime para datetime.

Sintaxe: datetime(column)

Exemplo: datetime("2025-03-20 12:45:04")

datetime suporta os formatos:

2025-05-15T22:20:01
2025-05-15 22:20:01

Mas alguns bancos podem suportar outras variações.

Relacionado: date

doesNotContain

Verifica se string1 não contém string2 dentro dela.

Realiza correspondência sensível a maiúsculas por padrão. Você pode passar o parâmetro opcional "case-insensitive" para correspondência sem sensibilidade a maiúsculas.

Sintaxe: doesNotContain(string1, string2) para correspondência sensível.

doesNotContain(string1, string2, "case-insensitive") para correspondente sem sensibilidade.

Exemplo: doesNotContain([Status], "Class"). Se Status for “Classified”, retorna false.

Relacionado: contains, regexExtract.

domain

Extrai o nome do domínio de uma URL ou email.

Sintaxe: domain(urlOrEmail)

Exemplo: domain([Page URL]). Se a coluna [Page URL] tiver valor https://www.metabase.com, domain([Page URL]) retorna analytics. domain([Email]) extrairia analytics de hello@metabase.com.

Relacionado: host, path, subdomain.

endsWith

Retorna true se o fim do texto coincidir com o texto de comparação.

Realiza correspondência sensível a maiúsculas por padrão. Você pode passar o parâmetro opcional "case-insensitive" para correspondência sem sensibilidade.

Sintaxe: endsWith(text, comparison) para sensível a maiúsculas.

endsWith(text, comparison, "case-insensitive") para insensível.

Exemplo: endsWith([Appetite], "hungry")

Relacionado: startsWith, contains, doesNotContain.

float

Disponível para PostgreSQL, MySQL/MariaDB, BigQuery, Redshift, ClickHouse e Snowflake.

Converte string para valor float. Útil para operações matemáticas com strings que representam números.

Sintaxe: float(value)

Exemplo: float("123.45") retorna o valor 123.45 em ponto flutuante.

host

Extrai o host (domínio e TLD) de uma URL ou email.

Sintaxe: host(urlOrEmail)

Exemplo: host([Page URL]). Se o valor for https://www.metabase.com, retorna analytics.com. Em email host([Email]) extrai analytics.com.

Relacionado: domain, path, subdomain.

isEmpty

Retorna true se uma coluna de string estiver vazia ou nula. Usar em colunas que não são strings causará erro. Use isNull para colunas não-string.

Sintaxe: isEmpty(column)

Exemplo: isEmpty([Feedback]) retorna true se Feedback estiver vazio ('') ou sem valor.

Relacionado: notEmpty, isNull.

integer

Não disponível para driver Apache Druid non-JDBC.

  • Converte string para inteiro. Útil para cálculos em strings numéricas.
  • Converte valor float arredondando para inteiro.

Sintaxe: integer(value)

Exemplo string: integer("123") retorna 123. A string deve representar um inteiro (ex: integer("123.45") gera erro).

Exemplo float: integer(123.45) retorna 123.

Relacionado: round.

lTrim

Remove espaços em branco do início do texto.

Sintaxe: lTrim(text)

Exemplo: lTrim([Comment]). Se o comentário for " I'd prefer not to", retorna "I'd prefer not to".

Relacionado: trim e rTrim.

length

Retorna o número de caracteres em um texto.

Sintaxe: length(text)

Exemplo: length([Comment]). Se Comment for “wizard”, retorna 6.

lower

Retorna o texto em letras minúsculas.

Sintaxe: lower(text)

Exemplo: lower([Status]). Se Status for “QUIET”, retorna “quiet”.

Relacionado: upper.

notEmpty

Retorna true se uma coluna de string tiver valor diferente de string vazia. Usar em colunas não string causará erro. Use notNull para colunas não-string.

Sintaxe: notEmpty(column)

Exemplo: notEmpty([Feedback]) retorna true se Feedback não for string vazia ('').

Relacionado: isEmpty, isNull, notNull

path

Extrai o path de uma URL.

Sintaxe: path(url)

Exemplo: path([Page URL]). Para https://www.example.com/path/to/page.html?key1=value, retorna /path/to/page.html.

Relacionado: domain, host, subdomain.

regexExtract

⚠️ regexExtract não disponível em MongoDB, SQLite e SQL Server. Em Druid, disponível apenas para driver JDBC.

Extrai substrings que batem com expressão regular.

Sintaxe: regexExtract(text, regular_expression)

Exemplo: regexExtract([Address], "[0-9]+")

Bancos que não suportam regexExtract: H2, SQL Server, SQLite.

Relacionado: contains, doesNotContain, substring.

replace

Substitui todas as ocorrências de um texto dentro de outro por um texto de substituição.

Sintaxe: replace(text, find, replace)

Exemplo: replace([Title], "Enormous", "Gigantic")

splitPart

Disponível em PostgreSQL, MySQL/MariaDB, BigQuery, Redshift, ClickHouse e Snowflake

Divide uma string pelo delimitador e retorna a enésima parte.

Sintaxe: splitPart(text, delimiter, position)

text: Coluna ou texto para quebrar.

delimiter: Padrão que indica onde dividir.

position: Substring que deseja retornar (começa em 1).

Exemplo: splitPart([Date string], " ", 1). Se Date string for "2024-09-18 16:55:15.373733-07", retorna "2024-09-18".

Outro exemplo: splitPart("First name, Middle Name, Last name", ", ", 3) retorna Last name.

rTrim

Remove espaços em branco no final do texto.

Sintaxe: rTrim(text)

Exemplo: rTrim([Comment]). Se o comentário for “Fear is the mindkiller. “, retorna “Fear is the mindkiller.”

Relacionado: trim e lTrim.

startsWith

Retorna true se o início do texto coincidir com o texto de comparação. Realiza correspondência sensível a maiúsculas por padrão. Você pode passar "case-insensitive" para correspondência sem sensibilidade.

Sintaxe: startsWith(text, comparison) para sensível a maiúsculas.

startsWith(text, comparison, "case-insensitive") para insensível.

Exemplo: startsWith([Course Name], "Computer Science") retorna true para nomes de cursos que começam com “Computer Science”, como “Computer Science 101: An introduction”.

Retorna false para “Computer science 201: Data structures” por causa da diferença de caso na palavra "science".

startsWith([Course Name], "Computer Science", "case-insensitive") retorna true para ambos “Computer Science 101: An introduction” e “Computer science 201: Data structures”.

Relacionado: endsWith, contains, doesNotContain.

subdomain

Extrai o subdomínio de uma URL, ignorando www (retorna string vazia).

Sintaxe: subdomain(url)

Exemplo: subdomain([Page URL]). Se [Page URL] for https://status.metabase.com, retorna status.

Relacionado: domain, host, path.

substring

Retorna um trecho do texto, definido por posição inicial e comprimento.

Sintaxe: substring(text, position, length)

Exemplo: substring([Title], 1, 10) retorna os primeiros 10 caracteres (indexando a partir de 1).

Relacionado: regexExtract, replace.

text

Não disponível para driver Druid não JDBC

Converte número ou data em texto (string). Útil para aplicar filtros de texto ou juntar com outras colunas via texto.

Sintaxe: text(value)

Exemplo: text([Created At]) converte datetime para string (exemplo: "2024-03-17 16:55:15.373733-07").

trim

Remove espaços em branco no início e fim do texto.

Sintaxe: trim(text)

Exemplo: trim([Comment]) remove espaços antes e depois do comentário.

upper

Retorna o texto em letras maiúsculas.

Sintaxe: upper(text)

Exemplo: upper([Status]). Se Status for “hyper”, retorna “HYPER”.

Relacionado: lower.

Funções de data

Funções de data manipulam, extraem ou criam valores de data e hora.

convertTimezone

Converte uma data ou timestamp para um fuso horário especificado.

Sintaxe: convertTimezone(column, target, source)

Exemplo: convertTimezone("2022-12-28T12:00:00", "Canada/Pacific", "Canada/Eastern") retorna 2022-12-28T09:00:00, exibido como 28 de dezembro de 2022, 9:00 AM.

Veja as limitações de banco de dados para convertTimezone.

datetimeAdd

Adiciona um intervalo de tempo a uma data ou timestamp.

Sintaxe: datetimeAdd(column, amount, unit)

Exemplo: datetimeAdd("2021-03-25", 1, "month") retorna 2021-04-25.

amount deve ser inteiro, não decimal.

Relacionado: between, datetimeSubtract.

datetimeDiff

Retorna a diferença entre dois datetimes em uma unidade de tempo.

Sintaxe: datetimeDiff(datetime1, datetime2, unit)

Exemplo: datetimeDiff("2022-02-01", "2022-03-01", "month") retorna 1.

Veja limitações para datetimeDiff.

datetimeSubtract

Subtrai um intervalo de tempo de uma data ou timestamp.

Sintaxe: datetimeSubtract(column, amount, unit)

Exemplo: datetimeSubtract("2021-03-25", 1, "month") retorna 2021-02-25.

amount deve ser inteiro, não decimal.

Relacionado: between, datetimeAdd.

day

Retorna o dia do mês de um datetime como inteiro.

Sintaxe: day([datetime column])

Exemplo: day("2021-03-25T12:52:37") retorna 25.

dayName

Retorna o nome localizado do dia da semana a partir do número (1-7). Respeita a configuração de primeiro dia da semana.

Sintaxe: dayName(dayNumber)

Exemplo: dayName(1) retorna Sunday, salvo alteração na configuração de primeiro dia da semana.

Relacionado: quarterName, monthName.

hour

Retorna a hora de um datetime como inteiro (0-23).

Sintaxe: hour([datetime column])

Exemplo: hour("2021-03-25T12:52:37") retorna 12.

interval

Verifica se valores de uma coluna de data estão dentro de um intervalo relativo.

Sintaxe: interval(column, number, text)

Exemplo: interval([Created At], -1, "month")

number deve ser inteiro, sem frações.

Relacionado: between.

minute

Retorna o minuto do datetime como inteiro (0-59).

Sintaxe: minute([datetime column])

Exemplo: minute("2021-03-25T12:52:37") retorna 52.

month

Retorna o número do mês de um datetime (1-12) como inteiro.

Sintaxe: month([datetime column])

Exemplo: month("2021-03-25T12:52:37") retorna 3.

monthName

Retorna o nome abreviado localizado do mês.

Sintaxe: monthName([Birthday Month])

Exemplo: monthName(10) retorna Oct.

Relacionado: dayName, quarterName.

now

Retorna data e hora atual usando o fuso horário do relatório do Analytics.

Sintaxe: now()

quarter

Retorna o número do trimestre do ano (1-4) de um datetime como inteiro.

Sintaxe: quarter([datetime column])

Exemplo: quarter("2021-03-25T12:52:37") retorna 1.

quarterName

Dado o número do trimestre (1-4), retorna uma string como Q1.

Sintaxe: quarterName([Fiscal Quarter])

Exemplo: quarterName(3) retorna Q3.

Relacionado: dayName, monthName.

relativeDateTime

Retorna um timestamp relativo ao tempo atual.

Sintaxe: relativeDateTime(number, text)

number: Intervalo, onde negativos são tempos passados. Deve ser inteiro.

text: Tipo de intervalo como "day", "month", "year".

Note que relativeDateTime() trunca o resultado para a unidade especificada.

Exemplo: [Orders → Created At] < relativeDateTime(-30, "day") filtra pedidos criados há mais de 30 dias a partir da data atual.

Relacionado: datetimeAdd, datetimeSubtract.

second

Retorna o segundo do minuto (0-59) de um datetime como inteiro.

Sintaxe: second([datetime column])

Exemplo: second("2021-03-25T12:52:37") retorna 37.

timeSpan

Retorna intervalo de tempo de comprimento especificado.

Sintaxe: timeSpan(number, text)

number: Período, negativos são tempos passados, precisa ser inteiro.

text: Tipo de intervalo como "day", "month", "year".

Exemplo: [Orders → Created At] + timeSpan(7, "day") retorna 7 dias após a data Created At.

week

Retorna a semana como inteiro a partir de um datetime.

Sintaxe: week(column, mode)

Exemplo: week("2021-03-25T12:52:37") retorna 12.

  • column: Nome da coluna de data ou datetime.
  • mode: Opcional.
    • ISO: (padrão) Semana 1 começa na segunda-feira antes da primeira quinta-feira de janeiro.
    • US: Semana 1 começa em 1º de janeiro. Outras semanas começam no domingo.
    • Instance: Semana 1 começa em 1º janeiro. Outras semanas começam no dia definido nas configurações de localização do Analytics.

Note que resumir por semana do ano usa modo diferente. Veja a página Week of year para mais detalhes.

weekday

Retorna inteiro (1-7) correspondente ao dia da semana de um datetime.

Sintaxe: weekday(column)

  • column: Coluna datetime.

Exemplo:

case(
  weekday([Created At]) = 1, "Sunday",
  weekday([Created At]) = 2, "Monday",
  weekday([Created At]) = 3, "Tuesday",
  weekday([Created At]) = 4, "Wednesday",
  weekday([Created At]) = 5, "Thursday",
  weekday([Created At]) = 6, "Friday",
  weekday([Created At]) = 7, "Saturday")

year

Retorna o ano de um datetime como inteiro.

Sintaxe: year([datetime column])

Exemplo: year("2021-03-25T12:52:37") retorna 2021.

Funções de conversão de tipo

Funções janela

Funções janela só podem ser usadas na seção Summarize. Não podem ser usadas em colunas ou filtros personalizados.

CumulativeCount

Para mais informações, veja nossa página de funções cumulativas.

Total acumulado de linhas ao longo de uma quebra (breakout).

Sintaxe: CumulativeCount()

CumulativeSum

Para mais informações, veja nossa página de funções cumulativas.

Soma acumulada de uma coluna durante uma quebra.

Sintaxe: CumulativeSum(column)

Exemplo: CumulativeSum([Subtotal])

Relacionado: Sum e SumIf.

Offset

⚠️ A função Offset não está disponível para MySQL/MariaDB, ClickHouse, MongoDB e Druid.

Para mais informações, veja nossa página sobre Offset.

Retorna o valor de uma expressão em uma linha diferente. Offset só pode ser usada em Summarize (não pode criar colunas personalizadas).

Sintaxe: Offset(expression, rowOffset)

expression é o valor a obter de outra linha.

rowOffset é o número relativo à linha atual. Exemplo: -1 para linha anterior, 1 para próxima linha.

Exemplo: Offset(Sum([Total]), -1) obtém o valor de Sum([Total]) da linha anterior.

Limitações

Limitações de banco de dados

Limitações são indicadas para cada agregação e função acima, e resumidas aqui:

H2 (incluindo banco de dados padrão do Analytics): Median, Percentile, convertTimezone, regexExtract, datetime, float, splitPart.

Athena: convertTimezone, datetime, float, splitPart.

Databricks: convertTimezone, datetime, float, splitPart.

Druid: Median, Percentile, StandardDeviation, power, log, exp, sqrt, Offset, datetime, float, splitPart. A função regexExtract e algumas funções de conversão de tipo só estão disponíveis para driver JDBC do Druid.

MongoDB: Median, Percentile, power, log, exp, sqrt, Offset, regexExtract, datetime, float, splitPart.

MariaDB: Median, Percentile, Offset.

MySQL: Median, Percentile, Offset.

Oracle: date, datetime, float, splitPart.

Presto: convertTimezone, datetime, float, splitPart. Oferece apenas resultados aproximados para Median e Percentile.

SparkSQL: convertTimezone, datetime, float, splitPart.

SQL Server: Median, Percentile, regexExtract, datetime, float, splitPart.

SQLite: exp, log, Median, Percentile, power, regexExtract, StandardDeviation, sqrt, Variance, datetime, float, splitPart.

Vertica: Median, Percentile, datetime, float, splitPart.

Se você utilizar ou manter um driver de terceiros, por favor consulte a wiki para verificar impactos.

Confira nosso tutorial sobre expressões personalizadas no construtor de consultas para saber mais.

Leia documentos para outras versões do Analytics.