Finestra di dialogo Definisci formula (Progettazione modelli)
Utilizzare questa finestra di dialogo per creare un nuovo campo contenente una formula. Per esempi di formule valide, vedere Utilizzo delle funzioni (Generatore report 1.0).
Opzioni
Campi
Utilizzare questa scheda per individuare i campi nel modello di report che si desidera includere nell'espressione. Fare doppio clic sul campo per aggiungerlo all'espressione.Funzioni
Utilizzare questa scheda per selezionare la funzione che si desidera utilizzare nell'espressione. Fare doppio clic sulla funzione per aggiungerla all'espressione. Per una descrizione di ogni funzione, vedere la sezione seguente.Nome campo
Consente di immettere un nome per l'espressione che si sta creando.Formula
Consente di scrivere e modificare la formula.Cerca
Fare clic su questo pulsante per aprire la finestra di dialogo Cerca.Applica aggregazione a questi campi
Se si fa doppio clic su un nome di campo esposto nella casella Formula, verrà visualizzata la relazione esistente tra l'entità primaria e l'entità del campo. Fare clic su questo pulsante per applicare un'aggregazione all'espressione in una posizione qualsiasi nel percorso del modello.Nessun filtro applicato
Se si fa doppio clic su un nome di campo esposto nella casella Formula, verrà visualizzata la relazione esistente tra l'entità primaria e l'entità del campo. È possibile applicare un filtro all'espressione in una posizione qualsiasi nel percorso del modello. Per applicare un filtro all'espressione, fare clic su questo pulsante e quindi su Crea nuovo filtro. Verrà visualizzata la finestra di dialogo Filtra dati.Scelte rapide per le funzioni
Fare clic su questo pulsante per aggiungere un operatore alla formula visualizzata nella casella Formula. Nella finestra di dialogo Definisci formula sono disponibili scelte rapide per le funzioni più utilizzate; questi operatori, tuttavia, possono essere selezionati anche dalla scheda Funzioni. Di seguito è disponibile una spiegazione di ogni scelta rapida.La funzione indicata dal segno + consente di sommare due o più valori.
La funzione indicata dal segno - consente di sottrarre un valore da un altro.
La funzione indicata dal segno * consente di moltiplicare due valori.
La funzione indicata dal segno / consente di dividere due valori.
La funzione indicata dal segno & consente di concatenare due valori.
Il segno ( indica l'inizio di un'espressione di calcolo.
Il segno ) consente di chiudere un'espressione di calcolo.
Funzioni
Nelle informazioni seguenti vengono descritte tutte le funzioni presenti nella scheda Funzioni della finestra di dialogo Definisci formula.
Aggregazione
Per riepilogare un intervallo di valori numerici, utilizzare le funzioni seguenti:
SOMMA
Restituisce la somma di tutti i valori nell'espressione.Sintassi
SOMMA(aggregate)
La funzione SOMMA può essere utilizzata solo con campi contenenti valori numerici. I valori Null vengono ignorati.
MEDIA
Restituisce la media aritmetica di tutti i valori non Null nell'espressione.Sintassi
MEDIA(aggregate)
È possibile utilizzare la funzione MEDIA solo con campi che contengono valori numerici. I valori Null vengono ignorati.
MAX
Restituisce il valore massimo dell'espressione.Sintassi
MAX(aggregate)
Con colonne di caratteri, la funzione MAX consente di individuare il valore massimo nella sequenza di confronto. I valori Null vengono ignorati.
MIN
Restituisce il valore minimo nell'espressione.Sintassi
MIN(aggregate)
Con colonne di tipo carattere, la funzione MIN consente di individuare il valore minimo nella sequenza di confronto. I valori Null vengono ignorati.
CONTA
Restituisce il numero degli elementi non Null in un gruppo.Sintassi
CONTA(aggregate)
La funzione CONTA restituisce sempre un valore di tipo Int.
CONTADISTINCT
Restituisce il numero di istanze non Null distinte di un elemento in un gruppo.Sintassi
CONTADISTINCT(aggregate)
DEV.ST
Restituisce la deviazione standard dei valori non Null di un elemento.Sintassi
DEV.ST(aggregate)
DEV.ST.POP
Restituisce la deviazione standard della popolazione per i valori non Null di un elemento.Sintassi
DEV.ST.POP(aggregate)
VAR
Restituisce la varianza di tutti i valori non Null di un elemento.Sintassi
VAR(aggregate)
VAR.POP
Restituisce la varianza della popolazione di tutti i valori non Null di un elemento.Sintassi
VAR.POP(aggregate)
Condizionali
Per testare una condizione, utilizzare le funzioni seguenti.
SE
Restituisce un determinato valore se si specifica una condizione che restituisce VERO e un altro valore se si specifica una condizione che restituisce FALSO.Sintassi
SE(condition, value_if_true, value_if_false)
La condizione deve essere un valore o espressione che può restituire VERO o FALSO. Value_if_true rappresenta il valore restituito se la condizione è vera. Value_if_false rappresenta il valore restituito se la condizione è falsa.
IN
Determina se un elemento è un membro di un set.Sintassi
IN(item, set)
CAMBIA
Restituisce un elenco di espressioni, nonché un valore di un'espressione associata alla prima dell'elenco che restituisce Vero. La funzione CAMBIA può avere più coppie condizioni/valore.Sintassi
CAMBIA(condition1, value1)
Conversione
Per convertire un valore da un tipo di dati a un altro tipo di dati, utilizzare le funzioni seguenti.
INT
Converte un valore in numero intero.Sintassi
INT(value)
DECIMALE
Converte un valore in numero decimale.Sintassi
DECIMALE(value)
MOBILE
Converte un valore in un tipo di dati float.Sintassi
MOBILE(value)
TESTO
Converte un valore numerico in testo.Sintassi
TESTO(value)
Data e ora
Per visualizzare la data o l'ora, utilizzare le funzioni seguenti.
DATA
Restituisce un valore datetime in base a un anno, un mese e un giorno alle ore 00.00.00.Sintassi
DATA(year, month, day)
SOLODATA
Restituisce l'anno, il mese e il giorno da un valore datetime.Sintassi
SOLODATA(datetime)
DATAORA
Restituisce un valore datetime dati un anno, un mese, un giorno, un'ora, un minuto e un secondo.Sintassi
DATAORA(year, month, day, hour, minute, second)
ANNO
Restituisce un valore anno da un valore datetime.Sintassi
ANNO(datetime)
TRIMESTRE
Restituisce il trimestre del calendario (1-4) del valore datetime.Sintassi
TRIMESTRE(datetime)
MESE
Restituisce un mese da un valore datetime.Sintassi
MESE(datetime)
GIORNO
Estrae il giorno da un valore datetime.Sintassi
GIORNO(datetime)
ORA
Estrae l'ora da un valore datetime.Sintassi
ORA(datetime)
MINUTO
Estrae il minuto da un valore datetime.Sintassi
MINUTO(datetime)
SECONDO
Estrae il secondo da un valore datetime.Sintassi
SECONDO(datetime)
GIORNOANNO
Restituisce il giorno dell'anno del valore datetime. I valori sono compresi tra 1 gennaio = 1 e 31 dicembre = 366, in caso di anno bisestile.Sintassi
GIORNOANNO(datetime)
SETTIMANA
Restituisce il valore numerico per la settimana nell'anno di calendario.Sintassi
SETTIMANA(datetime)
GIORNOSETT
Restituisce il giorno della settimana a partire da lunedì. I valori sono compresi tra lunedì = 1 e domenica = 7.Sintassi
GIORNOSETT(datetime)
ADESSO
Restituisce la data e l'ora correnti.Sintassi
NOW( )
OGGI
Restituisce la data corrente.Sintassi
TODAY( )
DIFFDATA
Restituisce la differenza tra il valore datetime di inizio e il valore datetime di fine.Sintassi
DIFFDATA(interval, datetime, datetime)
AGGIUNGIDATA
Restituisce un valore datetime risultante dall'aggiunta del numero specificato di unità di intervallo di tempo al valore datetime originale.Sintassi
AGGIUNGIDATA(interval, units, datetime)
Logiche
Per testare la logica di una condizione, utilizzare le funzioni seguenti.
E
Restituisce VERO se tutti gli argomenti sono veri. Restituisce FALSO se uno o più argomenti sono falsi.Sintassi
E(logical, logical)
Gli argomenti devono restituire valori logici come VERO o FALSO, oppure essere matrici o riferimenti che includano valori logici. Se un argomento di riferimento o matrice contiene testo o celle vuote, questi valori vengono ignorati.
O
Restituisce VERO quando almeno un argomento è vero. Restituisce FALSO se tutti gli argomenti sono falsi.Sintassi
O(logical, logical)
Gli argomenti devono restituire valori logici come VERO o FALSO, oppure matrici o riferimenti contenenti valori logici. Se una matrice o un riferimento contiene testo o celle vuote, questi valori vengono ignorati.
NON
Inverte il valore dell'argomento. Utilizzare NON quando si desidera assicurarsi che una clausola non sia uguale a un determinato valore.Sintassi
NON(logical)
NON restituisce VERO se il valore è FALSO e FALSO se il valore è VERO.
Matematiche
Per modificare valori numerici, utilizzare le funzioni seguenti.
RESTO
Restituisce il resto della divisione di un dividendo per un divisore. Il divisore non può essere 0.Sintassi
RESTO(number, divisor)
TRONCA
Tronca un numero del numero di cifre specificato. Se il numero è positivo, il numero viene troncato a destra del decimale. Se è negativo, il numero viene troncato a sinistra del decimale.Sintassi
TRONCA(number, digits)
ARROTONDA
Arrotonda un numero al numero di cifre specificato.Sintassi
ARROTONDA(number, digits)
Se il numero di cifre è maggiore di zero (0), il numero viene arrotondato al numero di posizioni decimali specificato. Se il numero di cifre è pari a 0, il numero viene arrotondato al valore intero più vicino. Se il numero di cifre è minore di 0, il numero viene arrotondato alla sinistra del punto decimale.
Operatori
Operatori aritmetici
Per eseguire operazioni matematiche di base, ad esempio un'addizione, una sottrazione o una moltiplicazione, combinare numeri e ottenere risultati matematici, utilizzare gli operatori seguenti.
+ (addizione)
Utilizzare questo operatore per addizionare due o più elementi.Sintassi
value + value
- (sottrazione)
Utilizzare questo operatore per eseguire sottrazioni.Sintassi
value- value
* (moltiplicazione)
Utilizzare questo operatore per moltiplicare gli elementi.Sintassi
value* value
/ (divisione)
Utilizzare questo operatore per dividere gli elementi. Il divisore non può essere 0.Sintassi
value/divisor
- (negazione)
Utilizzare questo operatore per modificare il segno del valore.Sintassi
-value
^ (elevamento a potenza)
Utilizzare questo operatore per elevare un valore alla potenza specificata.Sintassi
value^power
Operatori di confronto
Per confrontare due valori e restituire un valore logico VERO o FALSO, utilizzare gli operatori seguenti.
= (uguale a)
Utilizzare questo operatore per determinare se due valori sono uguali. Vero se il valore di value1 è uguale al valore di value2.Sintassi
value1= value2
<> (diverso da)
Utilizzare questo operatore per specificare che due valori sono diversi. Vero quando value1 è diverso da value2.Sintassi
value1 <> value2
> (maggiore di)
Utilizzare questo operatore per indicare che un valore è maggiore di un altro. Vero se value1 è maggiore di value2.Sintassi
value1 > value2
>= (maggiore o uguale a)
Utilizzare questo operatore per indicare che un valore è maggiore o uguale a un altro. Vero se value1 è maggiore o uguale a value2.Sintassi
value1 >= value2
< (minore di)
Utilizzare questo operatore per indicare che un valore è minore di un altro. Vero se value1 è minore di value2.Sintassi
value1 < value2
<= (minore o uguale a)
Utilizzare questo operatore per indicare che un valore è minore o uguale a un altro. Vero se value1 è minore o uguale a value2.Sintassi
value1 <= value2
Testo
Per modificare il testo in un report, utilizzare le funzioni seguenti.
CONCATENA (&)
Combina due stringhe in una sola. La seconda stringa viene accodata alla prima.Sintassi
string & string
TROVA
Posizione della prima istanza di una stringa.Sintassi
TROVA(string, substring)
SINISTRA
Restituisce i caratteri all'estrema sinistra di una stringa. Se si specifica un valore inferiore a zero per l'argomento length all'interno della funzione, il funzionamento non è prevedibile.Sintassi
SINISTRA(string, length)
LUNGHEZZA
Restituisce il numero di caratteri di una stringa.Sintassi
LUNGHEZZA(string)
MINUSC
Converte i caratteri maiuscoli di una stringa in caratteri minuscoli.Sintassi
MINUSC(string)
RITAGLIAINIZIO
Restituisce una stringa rimuovendo gli spazi iniziali.Sintassi
RITAGLIAINIZIO(string)
SOSTITUISCI
Restituisce una stringa in cui tutte le occorrenze di una sottostringa vengono sostituite da un'altra sottostringa.Sintassi
SOSTITUISCI(find, replace, string)
DESTRA
Restituisce i caratteri all'estrema destra di una stringa. Se si specifica un valore inferiore a zero per l'argomento length all'interno della funzione, il funzionamento non è prevedibile.Sintassi
DESTRA(string, length)
RITAGLIAFINE
Restituisce una stringa rimuovendo gli spazi finali.Sintassi
RITAGLIAFINE(string)
Testo
Converte un valore numerico in una stringa.Sintassi
TESTO(value)
SOTTOSTRINGA
Restituisce una sottostringa da una stringa. Se si specifica un valore inferiore a zero per l'argomento length all'interno della funzione, il funzionamento non è prevedibile.Sintassi
SOTTOSTRINGA(string, start, length)
MAIUSC
Converte i caratteri minuscoli di una stringa in caratteri maiuscoli.Sintassi
MAIUSC(string)
Informative
Per restituire informazioni generali relative agli utenti, utilizzare le funzioni seguenti.
RECUPERAIDUTENTE
Restituisce l'ID utilizzato dall'utente per accedere ai dati.Sintassi
GETUSERID()
RECUPERALINGUAUTENTE
Restituisce la lingua o le impostazioni locali dell'utente.Syntax
GETUSERCULTURE()