Editar expressões
A edição de uma expressão envolve a inserção manual de condições para formar uma regra. Esse modo permite usar funções avançadas, que permitem manipular os valores usados para realizar consultas específicas, como manipular datas, sequências de caracteres, campos numéricos e classificação.
Trabalhar com o editor de expressão
O editor de expressão está disponível pelo botão Editar expressão do modelador de consulta, disponível para os campos Atributo e Valor ao configurar uma condição personalizada.
Acesso pelo campo Atributo | Acesso do campo Value |
---|---|
![]() |
![]() |
O editor de expressão fornece:
- Um campo de entrada (1) onde a expressão é definida.
- Uma lista de campos (2) disponíveis que podem ser usados na expressão e correspondem à dimensão de direcionamento da consulta.
- Funções auxiliares (3), classificadas por categoria.
Edite a expressão inserindo uma expressão diretamente no campo de entrada. Para adicionar um campo ou uma função auxiliar, coloque o cursor na expressão em que deseja adicioná-lo e clique no botão +.
Quando a expressão estiver pronta, clique no botão Confirmar. A expressão é exibida no campo selecionado. Para editá-lo, abra o editor de expressão e faça as alterações desejadas.
O exemplo abaixo mostra uma expressão configurada para o campo Value. Para editá-lo, abra o editor de expressão usando o botão Editar expressão.
Funções de ajuda
A ferramenta de edição de query permite usar funções avançadas para fazer filtragens complexas dependendo dos resultados desejados e dos tipos de dados manipulados. Os recursos abaixo estão disponíveis.
Agregado
Funções agregadas executam cálculos em um conjunto de valores.
Nome | Descrição | Sintaxe |
Avg | Retorna a média de uma coluna do tipo número | Avg(<value>) |
Contagem | Conta os valores não nulos de uma coluna | Count(<value>) |
CountAll | Conta os valores retornados (todos os campos) | CountAll() |
Countdistinct | Conta os valores não nulos distintos de uma coluna | Countdistinct(<value>) |
Max | Retorna o valor máximo de uma coluna, cadeira de caracteres ou coluna de tipo de data | Max(<value>) |
Min | Retorna o valor mínimo de uma coluna, cadeira de caracteres ou coluna de tipo de data | Min(<value>) |
StdDev | Retorna o desvio padrão de uma coluna do tipo número, cadeira de caracteres ou dados | StdDev(<value>) |
StringAgg | Retorna a concatenação dos valores de uma coluna do tipo string, separados pelo caractere do segundo argumento | StringAgg(<Value>, <String>) |
Sum | Retorna a soma dos valores de uma coluna do tipo número, cadeira de caracteres ou dados | Sum(<value>) |
Data
Funções de data manipulam valores de data ou hora.
Nome | Descrição | Sintaxe |
AddDays | Adiciona um número de dias a uma data | AddDays(<date>, <number>) |
AddHours | Adiciona um número de horas a uma data | AddHours(<date>, <number>) |
AddMinutes | Adiciona um número de minutos a uma data | AddMinutes(<date>, <number>) |
AddMonths | Adiciona um número de meses a uma data | AddMonths(<date>, <number>) |
AddSeconds | Adiciona um número de segundos a uma data | AddSeconds(<date>, <number>) |
AddYears | Adiciona um número de anos a uma data | AddYears(<date>, <number>) |
ConvertNTZ | Converte o carimbo de data e hora NTZ (carimbo de data e hora sem fuso horário) em TZ (carimbo de data e hora com fuso horário) usando a sessão definida TZ | ConvertNTZ(<date+time>) |
DateCmp | Compara duas datas | DateCmp(<data>, <data>) |
DateOnly | Retorna somente a data (com a hora 00:00) | DateOnly(<date>) |
Dia | Retorna o número que representa o dia da data | Day(<date>) |
DayOfYear | Retorna o número do dia no ano da data | DayOfYear(<date>) |
DaysAgo | Retorna a data correspondente à data atual menos n dias | DaysAgo(<number>) |
DaysAgoInt | Retorna a data (inteiro aaaammdd) correspondente à data atual menos n dias | DaysAgoInt(<number>) |
DaysDiff | Retorna o número de dias entre duas datas | DaysDiff(<end date>, <start date>) |
DaysOld | Retorna a idade em dias de uma data. | DaysOld(<date>) |
GetDate | Retorna a data atual do sistema do servidor. | GetDate() |
Hora | Retorna a hora da data. | Hour(<date>) |
HoursDiff | Retorna o número de horas entre duas datas | HoursDiff(<end date>, <start date>) |
Minuto | Retorna os minutos da data | Minute(<date>) |
MinutesDiff | Retorna o número de minutos entre duas datas | MinutesDiff(<end date>, <start date>) |
Mês | Retorna o número que representa o mês da data | Month(<date>) |
MonthsAgo | Retorna a data correspondente à data atual menos n meses | MonthsAgo(<number>) |
MonthsDiff | Retorna o número de meses entre duas datas | MonthsDiff(<end date>, <start date>) |
MonthsOld | Retorna a idade em meses de uma data | MonthsOld(<date>) |
Oldest | Retorna a data mais antiga em um intervalo | Oldest(<data, data>) |
Second | Retorna os segundos da data | Second(<date>) |
SecondsDiff | Retorna o número de segundos entre duas datas | SecondsDiff(<end date>, <start date>) |
SubDays | Subtrai um número de dias a partir de uma data | SubDays(<date>, <number>) |
SubHours | Subtrai um número de horas a partir de uma data | SubHours(<date>, <number>) |
SubMinutes | Subtrai um número de minutos de uma data | SubMinutes(<date>, <number>) |
SubMonths | Subtrai um número de meses a partir de uma data | SubMonths(<date>, <number>) |
SubSeconds | Subtrai um número de segundos a partir de uma data | SubSeconds(<date>, <number>) |
SubYears | Subtrai um número de anos a partir de uma data | SubYears(<date>, <number>) |
ToDate | Converte uma data + hora em uma data | ToDate(<date + time>) |
ToDateTime | Converte uma cadeia de caracteres em uma data + hora | ToDateTime(<string>) |
ToTimestamp | Converte uma cadeia de caracteres em um carimbo de data e hora | ToTimestamp(<string>) |
ToTimeZone | Converte uma data + hora em um fuso horário | ToTimeZone(<data>, <fuso horário>) |
TruncDate | Arredonda uma data e hora para o segundo mais próximo | TruncDate(@lastModified, <number of seconds>) |
TruncDateTZ | Arredonda uma data e hora para uma determinada precisão expressa em segundos | TruncDateTZ(<date>, <number of seconds>, <time zone>) |
TruncQuarter | Arredonda uma data para o trimestre | TruncQuarter(<date>) |
TruncTime | Arredonda a parte de horário para cima até o próximo segundo | TruncTime(<date>, <number of seconds>) |
TruncWeek | Arredonda uma data para a semana | TruncWeek(<date>) |
TruncYear | Arredonda uma data + hora para 1º de janeiro do ano | TruncYear(<date>) |
WeekDay | Retorna um número que representa o dia da semana da data (0 = segunda-feira, 6 = domingo) | WeekDay(<date>) |
Ano | Retorna o número que representa o ano da data | Year(<date>) |
YearAndMonth | Retorna o número que representa o ano e o mês da data. | YearAndMonth(<date>) |
YearsAgo | Retorna o número de anos entre uma determinada data e a data atual | YearsAgo(<date>) |
YearsDiff | Retorna o número de anos entre duas datas | YearsDiff(<end date>, <start date>) |
YearsOld | Retorna a idade em anos de uma data | YearsOld(<date>) |
Geomarketing
As funções de geomarketing são usadas para manipular valores geográficos.
Numérico
As funções numéricas são usadas para converter texto em números.
Outros
Esta tabela contém as funções restantes disponíveis.
String
As funções de string são usadas para manipular um conjunto de strings.