As colunas dos exemplos, como
[minutos_espera] e [chegada], são fictícias. Troque pelas colunas do seu indicador.Agregação
Resumem várias linhas num número. Só cabem numa métrica de Resumir, e podem ser combinadas numa conta, comoCountIf([minutos_espera] > 30) / Count().
Average
A média dos valores decoluna. Linhas vazias ficam de fora.
Sintaxe: Average(coluna)
coluna: A coluna ou conta numérica.
Average([minutos_espera])
Relacionadas: Median, Sum.
Count
O número de linhas. Pode ser escrito com ou sem parênteses:Count ou Count().
Sintaxe: Count()
Exemplo: Count()
Relacionadas: CountIf, Distinct, CumulativeCount.
CountIf
O número de linhas em quecondição é verdadeira.
Sintaxe: CountIf(condição)
condição: Uma comparação ou função que dá verdadeiro ou falso, como[setor] = "PS".
CountIf([minutos_espera] > 30)
Relacionadas: Count, SumIf, Share, DistinctIf.
Mais exemplos em CountIf em detalhe.
Distinct
Quantos valores diferentescoluna tem. Linhas vazias ficam de fora.
Sintaxe: Distinct(coluna)
coluna: A coluna ou conta.
Distinct([convenio])
Relacionadas: DistinctIf, Count.
DistinctIf
Quantos valores diferentescoluna tem nas linhas em que condição é verdadeira.
Sintaxe: DistinctIf(coluna, condição)
coluna: A coluna ou conta.condição: Uma comparação ou função que dá verdadeiro ou falso.
DistinctIf([convenio], [minutos_espera] > 30)
Relacionadas: Distinct, CountIf.
Max
O maior valor decoluna. Serve para número, data e texto.
Sintaxe: Max(coluna)
coluna: A coluna ou conta.
Max([chegada])
Relacionadas: Min.
Median
A mediana decoluna: metade das linhas fica abaixo, metade acima. Em bases muito grandes, o valor pode ser aproximado.
Sintaxe: Median(coluna)
coluna: A coluna ou conta numérica.
Median([minutos_espera])
Relacionadas: Percentile, Average.
Min
O menor valor decoluna. Serve para número, data e texto.
Sintaxe: Min(coluna)
coluna: A coluna ou conta.
Min([minutos_espera])
Relacionadas: Max.
Percentile
O valor abaixo do qual fica a fraçãopercentil das linhas. 0.9 é o percentil 90. Em bases muito grandes, o valor pode ser aproximado.
Sintaxe: Percentile(coluna, percentil)
coluna: A coluna ou conta numérica.percentil: Um número escrito, de 0 a 1.
Percentile([minutos_espera], 0.9)
Relacionadas: Median.
Share
A fração das linhas, de 0 a 1, em quecondição é verdadeira. É o mesmo que CountIf(condição) / Count().
Sintaxe: Share(condição)
condição: Uma comparação ou função que dá verdadeiro ou falso.
Share([convenio] = "SUS")
Relacionadas: CountIf, Count.
StandardDeviation
O desvio padrão decoluna, calculado sobre todas as linhas (populacional).
Sintaxe: StandardDeviation(coluna)
coluna: A coluna ou conta numérica.
StandardDeviation([minutos_espera])
Relacionadas: Variance, Average.
Sum
A soma dos valores decoluna. Linhas vazias ficam de fora.
Sintaxe: Sum(coluna)
coluna: A coluna ou conta numérica.
Sum([minutos_espera])
Relacionadas: SumIf, CumulativeSum, Average.
SumIf
A soma decoluna nas linhas em que condição é verdadeira.
Sintaxe: SumIf(coluna, condição)
coluna: A coluna ou conta numérica.condição: Uma comparação ou função que dá verdadeiro ou falso.
SumIf([minutos_espera], [convenio] = "SUS")
Relacionadas: Sum, CountIf.
Variance
A variância decoluna, calculada sobre todas as linhas (populacional).
Sintaxe: Variance(coluna)
coluna: A coluna ou conta numérica.
Variance([minutos_espera])
Relacionadas: StandardDeviation.
Janela
Olham para outras linhas do resultado: a anterior, as acumuladas, o mesmo período do ano anterior. Também só cabem em Resumir.CumulativeCount
A contagem de linhas acumulada ao longo do agrupamento: cada grupo soma os anteriores. Sintaxe:CumulativeCount()
Exemplo: CumulativeCount()
Relacionadas: Count, CumulativeSum.
CumulativeSum
A soma decoluna acumulada ao longo do agrupamento: cada grupo soma os anteriores.
Sintaxe: CumulativeSum(coluna)
coluna: A coluna ou conta numérica.
CumulativeSum([minutos_espera])
Relacionadas: Sum, CumulativeCount.
Offset
O valor demedida numa linha anterior ou seguinte do resultado agrupado: -1 é a linha de cima. Precisa de um agrupamento. Para comparar com o ano anterior, use SamePeriodLastYear.
Sintaxe: Offset(medida, deslocamento)
medida: Uma agregação, comoSum([valor]).deslocamento: Um inteiro escrito, diferente de zero: negativo olha para trás.
Sum([minutos_espera]) - Offset(Sum([minutos_espera]), -1)
Relacionadas: SamePeriodLastYear, CumulativeSum.
Mais exemplos em Offset em detalhe.
SamePeriodLastYear
O valor demedida no mesmo período do ano anterior. O filtro de data do painel recua um ano junto, dia a dia.
Sintaxe: SamePeriodLastYear(medida, data)
medida: Uma agregação, comoCount()ouCountIf([convenio] = "SUS").data: A coluna de data que define o período, como[chegada].
SamePeriodLastYear(Count(), [chegada])
Relacionadas: Offset, CountIf.
Mais exemplos em SamePeriodLastYear em detalhe.
Condicionais
Escolhem um valor conforme uma condição, ou dão verdadeiro ou falso — o que um filtro por expressão precisa.between
Verdadeiro quandovalor está entre início e fim, com as duas pontas incluídas.
Sintaxe: between(valor, início, fim)
valor: Uma coluna, um valor escrito ou uma conta.início: O menor valor aceito.fim: O maior valor aceito.
between([minutos_espera], 5, 30)
Relacionadas: in, interval.
case
Testa as condições em ordem e devolve oresultado da primeira verdadeira. Se nenhuma for, devolve padrão, ou vazio quando ele não é escrito.
Sintaxe: case(condição, resultado, …, padrão)
condição: Uma comparação ou função que dá verdadeiro ou falso.resultado: O que devolver quando a condição é verdadeira.padrão: Opcional. O que devolver quando nenhuma condição é verdadeira.
case([minutos_espera] > 30, "longa", [minutos_espera] > 10, "média", "curta")
Relacionadas: if, coalesce, CountIf.
Mais exemplos em case em detalhe.
if
O mesmo quecase: devolve o resultado da primeira condição verdadeira.
Sintaxe: if(condição, resultado, …, padrão)
condição: Uma comparação ou função que dá verdadeiro ou falso.resultado: O que devolver quando a condição é verdadeira.padrão: Opcional. O que devolver quando nenhuma condição é verdadeira.
if([minutos_espera] > 30, "longa", "curta")
Relacionadas: case.
coalesce
O primeiro valor que não está vazio, na ordem escrita. Sintaxe:coalesce(valor, …)
valor: Uma coluna, um valor escrito ou uma conta.
coalesce([convenio], "sem convênio")
Relacionadas: isNull, case.
in
Verdadeiro quandovalor é igual a uma das opções.
Sintaxe: in(valor, opção, …)
valor: Uma coluna, um valor escrito ou uma conta.opção: Um valor aceito.
in([setor], "PS", "UTI")
Relacionadas: notIn, between.
isNull
Verdadeiro quandovalor está vazio (nulo). Um texto em branco "" não conta como nulo: para ele, use isEmpty.
Sintaxe: isNull(valor)
valor: Uma coluna, um valor escrito ou uma conta.
isNull([convenio])
Relacionadas: notNull, isEmpty, coalesce.
notNull
Verdadeiro quandovalor não está vazio (nulo).
Sintaxe: notNull(valor)
valor: Uma coluna, um valor escrito ou uma conta.
notNull([convenio])
Relacionadas: isNull, notEmpty.
notIn
Verdadeiro quandovalor é diferente de todas as opções.
Sintaxe: notIn(valor, opção, …)
valor: Uma coluna, um valor escrito ou uma conta.opção: Um valor recusado.
notIn([setor], "PS")
Relacionadas: in.
Matemática
Contas sobre números.abs
O valor absoluto denúmero: sem o sinal de menos.
Sintaxe: abs(número)
número: Uma coluna, número ou conta.
abs([minutos_espera] - 20)
ceil
Arredondanúmero para cima, até o inteiro seguinte.
Sintaxe: ceil(número)
número: Uma coluna, número ou conta.
ceil([minutos_espera] / 60)
Relacionadas: floor, round.
exp
O número de Euler (e ≈ 2,718) elevado anúmero.
Sintaxe: exp(número)
número: Uma coluna, número ou conta.
exp([minutos_espera] / 100)
Relacionadas: log, power.
floor
Arredondanúmero para baixo, até o inteiro anterior.
Sintaxe: floor(número)
número: Uma coluna, número ou conta.
floor([minutos_espera] / 60)
Relacionadas: ceil, round.
log
O logaritmo denúmero na base 10.
Sintaxe: log(número)
número: Uma coluna, número ou conta, maior que zero.
log([minutos_espera] + 1)
Relacionadas: exp.
power
número elevado a expoente.
Sintaxe: power(número, expoente)
número: Uma coluna, número ou conta.expoente: Uma coluna, número ou conta.
power([minutos_espera], 2)
Relacionadas: sqrt, exp.
round
Arredondanúmero para o inteiro mais próximo.
Sintaxe: round(número)
número: Uma coluna, número ou conta.
round([minutos_espera] / 60)
Relacionadas: ceil, floor.
sqrt
A raiz quadrada denúmero.
Sintaxe: sqrt(número)
número: Uma coluna, número ou conta.
sqrt([minutos_espera])
Relacionadas: power.
Texto
Buscam, recortam e transformam textos.concat
Junta os valores num texto só. Números e datas viram texto. Sintaxe:concat(valor, …)
valor: Uma coluna, um valor escrito ou uma conta.
concat([setor], " - ", [convenio])
Relacionadas: text, replace.
contains
Verdadeiro quandotexto contém trecho. Diferencia maiúsculas de minúsculas, a menos que o terceiro argumento seja "case-insensitive".
Sintaxe: contains(texto, trecho, modo)
texto: A coluna ou conta de texto.trecho: O que procurar.modo: Opcional."case-insensitive"ignora maiúsculas e minúsculas.
contains([convenio], "unimed", "case-insensitive")
Relacionadas: doesNotContain, startsWith, regexExtract.
doesNotContain
Verdadeiro quandotexto não contém trecho. Aceita "case-insensitive" como contains.
Sintaxe: doesNotContain(texto, trecho, modo)
texto: A coluna ou conta de texto.trecho: O que procurar.modo: Opcional."case-insensitive"ignora maiúsculas e minúsculas.
doesNotContain([convenio], "particular", "case-insensitive")
Relacionadas: contains.
endsWith
Verdadeiro quandotexto termina com trecho. Aceita "case-insensitive" como contains.
Sintaxe: endsWith(texto, trecho, modo)
texto: A coluna ou conta de texto.trecho: O final procurado.modo: Opcional."case-insensitive"ignora maiúsculas e minúsculas.
endsWith([setor], "S")
Relacionadas: startsWith, contains.
isEmpty
Verdadeiro quandovalor está vazio: nulo ou texto em branco "".
Sintaxe: isEmpty(valor)
valor: A coluna ou conta.
isEmpty([convenio])
Relacionadas: notEmpty, isNull.
length
O número de caracteres detexto.
Sintaxe: length(texto)
texto: A coluna ou conta de texto.
length([setor])
lower
texto em letras minúsculas.
Sintaxe: lower(texto)
texto: A coluna ou conta de texto.
lower([setor])
Relacionadas: upper.
lTrim
texto sem os espaços do começo.
Sintaxe: lTrim(texto)
texto: A coluna ou conta de texto.
lTrim([setor])
Relacionadas: trim, rTrim.
notEmpty
Verdadeiro quandovalor tem conteúdo: nem nulo nem texto em branco "". Serve também para coluna numérica ou de data.
Sintaxe: notEmpty(valor)
valor: A coluna ou conta.
notEmpty([convenio])
Relacionadas: isEmpty, notNull, CountIf.
path
O caminho de um endereço web: o que vem depois do domínio, sem? e #.
Sintaxe: path(url)
url: A coluna com o endereço.
path([url])
Relacionadas: regexExtract, splitPart.
regexExtract
O trecho detexto que casa com expressão regular. Se ela tiver um grupo entre parênteses, só o grupo.
Sintaxe: regexExtract(texto, expressão regular)
texto: A coluna ou conta de texto.expressão regular: O padrão, entre aspas.
regexExtract([url], "https?://([^/]+)")
Relacionadas: contains, splitPart, substring.
replace
texto com toda ocorrência de trecho trocada por substituto.
Sintaxe: replace(texto, trecho, substituto)
texto: A coluna ou conta de texto.trecho: O que trocar.substituto: O que pôr no lugar.
replace([setor], "PS", "Pronto-socorro")
Relacionadas: concat, regexExtract.
rTrim
texto sem os espaços do fim.
Sintaxe: rTrim(texto)
texto: A coluna ou conta de texto.
rTrim([setor])
Relacionadas: trim, lTrim.
splitPart
Dividetexto em separador e devolve a parte da posição, contando a partir de 1.
Sintaxe: splitPart(texto, separador, posição)
texto: A coluna ou conta de texto.separador: O texto que separa as partes.posição: Qual parte devolver: 1 é a primeira.
splitPart([url], "/", 3)
Relacionadas: substring, regexExtract.
startsWith
Verdadeiro quandotexto começa com trecho. Aceita "case-insensitive" como contains.
Sintaxe: startsWith(texto, trecho, modo)
texto: A coluna ou conta de texto.trecho: O começo procurado.modo: Opcional."case-insensitive"ignora maiúsculas e minúsculas.
startsWith([setor], "p", "case-insensitive")
Relacionadas: endsWith, contains.
substring
Um pedaço detexto: tamanho caracteres a partir de início, contando de 1.
Sintaxe: substring(texto, início, tamanho)
texto: A coluna ou conta de texto.início: A posição do primeiro caractere: 1 é o começo.tamanho: Quantos caracteres devolver.
substring([setor], 1, 2)
Relacionadas: splitPart, length.
trim
texto sem os espaços do começo e do fim.
Sintaxe: trim(texto)
texto: A coluna ou conta de texto.
trim([setor])
Relacionadas: lTrim, rTrim.
upper
texto em letras maiúsculas.
Sintaxe: upper(texto)
texto: A coluna ou conta de texto.
upper([setor])
Relacionadas: lower.
Data
Extraem partes de datas, fazem contas com datas e comparam períodos. A hora é sempre a do hospital.convertTimezone
A data e hora dedata no fuso destino. Use origem quando a coluna não guarda o fuso.
Sintaxe: convertTimezone(data, destino, origem)
data: A coluna ou conta de data e hora.destino: O fuso, entre aspas, como"America/Manaus".origem: Opcional. O fuso em que o valor foi gravado.
convertTimezone([chegada], "America/Manaus")
datetimeAdd
data somada de quantidade unidades de tempo.
Sintaxe: datetimeAdd(data, quantidade, unidade)
data: A coluna ou conta de data.quantidade: Quantas unidades somar.unidade: A unidade, escrita entre aspas:"year","quarter","month","week","day","hour","minute"ou"second".
datetimeAdd([chegada], 1, "month")
Relacionadas: datetimeSubtract, timeSpan.
datetimeDiff
Quanto tempo vai deinício a fim (fim menos início), em unidades inteiras de unidade.
Sintaxe: datetimeDiff(início, fim, unidade)
início: A data de partida.fim: A data de chegada.unidade: A unidade, escrita entre aspas:"year","quarter","month","week","day","hour","minute"ou"second".
datetimeDiff([chegada], now(), "hour")
Relacionadas: datetimeAdd, interval.
Mais exemplos em datetimeDiff em detalhe.
datetimeSubtract
data menos quantidade unidades de tempo.
Sintaxe: datetimeSubtract(data, quantidade, unidade)
data: A coluna ou conta de data.quantidade: Quantas unidades tirar.unidade: A unidade, escrita entre aspas:"year","quarter","month","week","day","hour","minute"ou"second".
datetimeSubtract([data_alta], 2, "day")
Relacionadas: datetimeAdd.
day
O dia do mês dedata, de 1 a 31, na hora do hospital.
Sintaxe: day(data)
data: A coluna ou conta de data.
day([chegada])
Relacionadas: weekday, month.
dayName
O nome do dia da semana de um número de 1 a 7:1 é "domingo".
Sintaxe: dayName(número)
número: O dia da semana, como o queweekdaydevolve.
dayName(weekday([chegada]))
Relacionadas: weekday, monthName.
hour
A hora dedata, de 0 a 23, na hora do hospital.
Sintaxe: hour(data)
data: A coluna ou conta de data e hora.
hour([chegada])
Relacionadas: minute, day.
interval
Verdadeiro quandocoluna cai nos últimos (ou próximos) quantidade períodos, como o filtro relativo do painel. -30, "day" são os últimos 30 dias.
Sintaxe: interval(coluna, quantidade, unidade)
coluna: A coluna de data (não uma conta).quantidade: Um inteiro escrito: negativo olha para trás.unidade: De"minute"a"year", entre aspas.
interval([chegada], -30, "day")
Relacionadas: relativeDateTime, between.
minute
O minuto dedata, de 0 a 59.
Sintaxe: minute(data)
data: A coluna ou conta de data e hora.
minute([chegada])
Relacionadas: hour, second.
month
O mês dedata, de 1 a 12.
Sintaxe: month(data)
data: A coluna ou conta de data.
month([data_alta])
Relacionadas: monthName, quarter, year.
monthName
O nome abreviado do mês de um número de 1 a 12:1 é "jan".
Sintaxe: monthName(número)
número: O mês, como o quemonthdevolve.
monthName(month([chegada]))
Relacionadas: month, dayName.
now
A data e hora de agora. Sintaxe:now()
Exemplo: now()
Relacionadas: today, relativeDateTime.
quarter
O trimestre dedata, de 1 a 4.
Sintaxe: quarter(data)
data: A coluna ou conta de data.
quarter([chegada])
Relacionadas: quarterName, month.
quarterName
O nome do trimestre de um número de 1 a 4:1 é "T1".
Sintaxe: quarterName(número)
número: O trimestre, como o quequarterdevolve.
quarterName(quarter([chegada]))
Relacionadas: quarter.
relativeDateTime
A data e hora de agora somada dequantidade unidades. -7, "day" é uma semana atrás.
Sintaxe: relativeDateTime(quantidade, unidade)
quantidade: Um número escrito: negativo olha para trás.unidade: A unidade, escrita entre aspas:"year","quarter","month","week","day","hour","minute"ou"second".
[chegada] > relativeDateTime(-7, "day")
Relacionadas: interval, now.
second
O segundo dedata, de 0 a 59.
Sintaxe: second(data)
data: A coluna ou conta de data e hora.
second([chegada])
Relacionadas: minute.
timeSpan
Uma duração dequantidade unidades, para somar ou tirar de uma data com + e -.
Sintaxe: timeSpan(quantidade, unidade)
quantidade: Uma coluna, número ou conta.unidade: A unidade, escrita entre aspas:"year","quarter","month","week","day","hour","minute"ou"second".
[chegada] + timeSpan(3, "day")
Relacionadas: datetimeAdd.
today
A data de hoje, na hora do hospital. Sintaxe:today()
Exemplo: today()
Relacionadas: now.
week
A semana do ano dedata. O modo "iso" (o padrão) segue a norma ISO; "us" e "instance" começam a semana no domingo, com a semana 1 em 1º de janeiro.
Sintaxe: week(data, modo)
data: A coluna ou conta de data.modo: Opcional."iso","us"ou"instance".
week([chegada], "us")
Relacionadas: weekday, month.
weekday
O dia da semana dedata, de 1 a 7: 1 é domingo, 7 é sábado.
Sintaxe: weekday(data)
data: A coluna ou conta de data.
weekday([chegada])
Relacionadas: dayName, week.
year
O ano dedata.
Sintaxe: year(data)
data: A coluna ou conta de data.
year([chegada])
Relacionadas: month, quarter.
Conversão
Convertem um valor de um tipo para outro.date
Convertevalor em data, sem a hora. Texto precisa estar no formato "AAAA-MM-DD".
Sintaxe: date(valor)
valor: Uma data com hora, ou um texto.
date([chegada])
Relacionadas: datetime, text.
datetime
Convertevalor em data e hora. O modo diz como ler: "iso" (o padrão) e "simple" leem texto; "unixSeconds" e "unixMilliseconds" leem um número de segundos ou milissegundos desde 1970.
Sintaxe: datetime(valor, modo)
valor: Um texto ou um número.modo: Opcional."iso","simple","unixSeconds"ou"unixMilliseconds".
datetime("2026-09-01T10:00:00Z")
Relacionadas: date.
float
Convertevalor em número com casas decimais.
Sintaxe: float(valor)
valor: Um número ou um texto com um número.
float([minutos_espera])
Relacionadas: integer, text.
integer
Convertevalor em número inteiro.
Sintaxe: integer(valor)
valor: Um número ou um texto com um número.
integer([minutos_espera] / 3)
Relacionadas: float, round.
text
Convertevalor em texto.
Sintaxe: text(valor)
valor: Uma coluna, um valor escrito ou uma conta.
text([minutos_espera])
Relacionadas: concat, integer.
Limites
- Agregação e janela só em Resumir. Coluna personalizada e filtro trabalham linha a linha, então
Sum,CountIfouOffsetnão cabem neles. Offsetprecisa de um agrupamento, para saber qual é a linha anterior.CumulativeSumeCumulativeCounttambém só fazem sentido com um.SamePeriodLastYearusa uma coluna de data por indicador, e só sobre uma tabela. Num indicador feito sobre o resultado de outro, ele não está disponível.- Textos diferenciam maiúsculas de minúsculas.
[setor] = "ps"não encontra"PS". Para ignorar a diferença, uselowerdos dois lados, ou o modo"case-insensitive"decontains,startsWitheendsWith. - Nomes de dia, mês e trimestre saem em português:
dayNamedevolve"domingo",monthNamedevolve"jan",quarterNamedevolve"T1". MedianePercentilepodem ser aproximados em bases muito grandes.StandardDeviationeVariancesão populacionais: calculados sobre todas as linhas, e não sobre uma amostra.
Funções não disponíveis
host, domain, subdomain extraem o domínio de um endereço web. Elas dependem da lista de sufixos públicos (.com.br é um sufixo só), e sem ela o resultado pareceria certo e estaria errado. O editor recusa as três com essa explicação. Para recortar um endereço, use path, splitPart ou regexExtract.