Modifica espressioni
La modifica di un’espressione comporta l’immissione manuale di condizioni per formare una regola. Questa modalità ti consente di utilizzare funzioni avanzate, che ti consentono di manipolare i valori utilizzati per eseguire query specifiche, come la manipolazione di date, stringhe, campi numerici e ordinamento.
Utilizzare l’editor di espressioni
L'editor espressioni è disponibile dal pulsante Modifica espressione del modellatore di query, disponibile per i campi Attributo e Valore durante la configurazione di una condizione personalizzata.
Accesso dal campo Attributo | Accedi dal campo Valore |
---|---|
![]() |
![]() |
L’editor di espressioni mostra:
- Un campo di input (1) in cui è definita l'espressione.
- Elenco di campi (2) disponibili che possono essere utilizzati nell'espressione e che corrispondono alla dimensione di targeting della query.
- Funzioni helper (3), ordinate per categoria.
Modifica l’espressione immettendo un’espressione direttamente nel campo di input. Per aggiungere un campo o una funzione di supporto, posizionare il cursore nell'espressione nel punto in cui si desidera aggiungerla e fare clic sul pulsante +.
Quando l'espressione è pronta, fare clic sul pulsante Conferma. L’espressione viene visualizzata nel campo selezionato. Per modificarlo, apri l’editor di espressioni e apporta le modifiche desiderate.
L'esempio seguente mostra un'espressione configurata per il campo Value. Per modificarlo, aprire l'editor espressioni utilizzando il pulsante Modifica espressione.
Funzioni Helper
Lo strumento di modifica delle query ti consente di utilizzare funzioni avanzate per eseguire filtri complessi in base ai risultati desiderati e ai tipi di dati manipolati. Sono disponibili le seguenti funzioni:
Aggregato
Le funzioni di aggregazione eseguono calcoli su un insieme di valori.
Nome | Descrizione | Sintassi |
Avg | Restituisce la media di una colonna di tipo numerico | Avg(<valore>) |
Conteggio | Conta i valori non nulli di una colonna | Count(<valore>) |
CountAll | Conta i valori restituiti (tutti i campi) | CountAll() |
Countdistinct | Conta i valori distinti non nulli di una colonna | Countdistinct(<valore>) |
Max | Restituisce il valore massimo di una colonna di tipo numero, stringa o data | Max(<valore>) |
Min | Restituisce il valore minimo di una colonna di tipo numero, stringa o data | Min(<valore>) |
DevStandard | Restituisce la deviazione standard di una colonna numerica, stringa o data | StdDev(<valore>) |
StringaAgg | Restituisce la concatenazione dei valori di una colonna di tipo stringa, separati dal carattere nel secondo argomento | StringAgg(<Valore>, <Stringa>) |
Somma | Restituisce la somma dei valori di una colonna di tipo numero, stringa o data | Sum(<valore>) |
Data
Le funzioni data manipolano i valori di data o ora.
Nome | Descrizione | Sintassi |
AddDays | Aggiunge un numero di giorni a una data | AddDays(<data>, <numero>) |
AddHours | Aggiunge un numero di ore a una data | AddHours(<data>, <numero>) |
AddMinutes | Aggiunge un numero di minuti a una data | AddMinutes(<data>, <numero>) |
AddMonths | Aggiunge un numero di mesi a una data | AddMonths(<data>, <numero>) |
AddSeconds | Aggiunge un numero di secondi a una data | AddSeconds(<data>, <numero>) |
AddYears | Aggiunge un numero di anni a una data | AddYears(<data>, <numero>) |
ConvertNTZ | Converte la marca temporale NTZ (marca temporale senza fuso orario) in TZ (marca temporale con fuso orario) applicando TZ sessione definita | ConvertNTZ(<data+ora>) |
DateCmp | Confronta due date | DateCmp(<data>, <data>) |
DateOnly | Restituisce solo la data (con l’ora su 00:00) | DateOnly(<data>) |
Giorno | Restituisce il numero che rappresenta il giorno della data | Day(<data>) |
DayOfYear | Restituisce il numero del giorno dell’anno della data | DayOfYear(<data>) |
DaysAgo | Restituisce la data corrispondente alla data corrente meno n giorni | DaysAgo(<numero>) |
DaysAgoInt | Restituisce la data (numero intero aaaammgg) corrispondente alla data corrente meno n giorni | DaysAgoInt(<numero>) |
DaysDiff | Restituisce il numero di giorni tra due date | DaysDiff(<data di fine>, <data di inizio>) |
DaysOld | Restituisce l’età in giorni di una data | DaysOld(<data>) |
GetDate | Restituisce la data di sistema corrente del server | GetDate() |
Ora | Restituisce l’ora della data | Hour(<data>) |
HoursDiff | Restituisce il numero di ore tra due date | HoursDiff(<data di fine>, <data di inizio>) |
Minuti | Restituisce i minuti della data | Minute(<data>) |
MinutesDiff | Restituisce il numero di minuti tra due date | MinutesDiff(<data di fine>, <data di inizio>) |
Mese | Restituisce il numero che rappresenta il mese della data | Month(<data>) |
MonthsAgo | Restituisce la data corrispondente alla data corrente meno n mesi | MonthsAgo(<numero>) |
MonthsDiff | Restituisce il numero di mesi tra due date | MonthsDiff(<data di fine>, <data di inizio>) |
MonthsOld | Restituisce l’età in mesi di una data | MonthsOld(<data>) |
Più vecchio | Restituisce la data meno recente in un intervallo | Oldest(<data, data>) |
Secondo | Restituisce i secondi della data | Second(<data>) |
SecondsDiff | Restituisce il numero di secondi tra due date | SecondsDiff(<data di fine>, <data di inizio>) |
SubDays | Sottrae un numero di giorni da una data | SubDays(<data>, <numero>) |
SubHours | Sottrae un numero di ore da una data | SubHours(<data>, <numero>) |
SubMinutes | Sottrae un numero di minuti da una data | SubMinutes(<data>, <numero>) |
SubMonths | Sottrae un numero di mesi da una data | SubMonths(<data>, <numero>) |
SubSeconds | Sottrae un numero di secondi da una data | SubSeconds(<data>, <numero>) |
SubYears | Sottrae un numero di anni da una data | SubYears(<data>, <numero>) |
ToDate | Converte una data + ora in una data | ToDate(<data + ora>) |
ToDateTime | Converte una stringa in una data + ora | ToDateTime(<stringa>) |
ToTimestamp | Converte una stringa in una marca temporale | ToTimestamp(<stringa>) |
ToTimeZone | Converte data + ora in fuso orario | ToTimeZone(<data>, <fuso orario>) |
TruncDate | Arrotonda una data + ora al secondo più vicino | TruncDate(@lastModified, <numero di secondi>) |
TruncDateTZ | Arrotonda una data + ora a una determinata precisione, espressa in secondi | TruncDateTZ(<data>, <numero di secondi>, <fuso orario>) |
TruncQuarter | Arrotonda una data al trimestre | TruncQuarter(<data>) |
TruncTime | Arrotonda la parte dell’ora al secondo più vicino | TruncTime(<data>, <numero di secondi>) |
TruncWeek | Arrotonda una data alla settimana | TruncWeek(<data>) |
TruncYear | Arrotonda una data + ora al 1° gennaio dell’anno | TruncYear(<data>) |
WeekDay | Restituisce un numero che rappresenta il giorno della settimana della data (0=lunedì, 6=domenica) | WeekDay(<data>) |
Anno | Restituisce il numero che rappresenta l’anno della data | Year(<data>) |
YearAndMonth | Restituisce il numero che rappresenta l’anno e il mese della data | YearAndMonth(<data>) |
YearsAgo | Restituisce il numero di anni tra una data specificata e la data corrente | YearsAgo(<data>) |
YearsDiff | Restituisce il numero di anni tra due date | YearsDiff(<data di fine>, <data di inizio>) |
YearsOld | Restituisce l’età in anni di una data | YearsOld(<data>) |
Geomarketing
Le funzioni di geomarketing vengono utilizzate per manipolare i valori geografici.
Numerico
Le funzioni numeriche vengono utilizzate per convertire il testo in numeri.
Altri
Questa tabella contiene le altre funzioni disponibili.
Stringa
Le funzioni di stringa vengono utilizzate per manipolare un insieme di stringhe.