Condividi tramite


Finestra di dialogo Definisci formula (Generatore report 3.0)

Utilizzare la finestra di dialogo Definisci formula per creare una formula o un nuovo campo contenente una formula.

La finestra di dialogo dispone delle schede Campi e Funzioni.

  • Utilizzare la scheda Campi per individuare campi nel modello di report che si desidera includere nella formula.

  • Utilizzare la scheda Funzioni per selezionare le funzioni che si desidera utilizzare nella formula.

Opzioni nella scheda Campi

  • Entità
    Elenca le entità. Fare clic su un'entità per visualizzare i relativi campi nell'elenco Campi.

  • Campi
    Elenca i campi nelle entità. Per aggiungere un campo alla casella di testo Formula è possibile trascinarlo nella casella di testo Formula o fare doppio clic sul campo.

  • Nuovo campo
    Fare clic per aggiungere un nuovo campo. Il valore Nuovo campo <nome entità> viene visualizzato in Nome campo.

  • Nome campo
    Immettere un nome per il nuovo campo 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.

  • Modalità avanzata
    Fare clic per mostrare relazioni aggiuntive tra le entità. Queste relazioni consentono di compilare query complesse. Quando si fa clic sul pulsante Modalità avanzata, vengono visualizzati tre tipi di ruoli aggiuntivi:

    • Ruoli in ordine inverso. Questi ruoli mostrano la relazione verso l'entità di partenza.

    • Entità di ricerca. Un'entità di ricerca è un ruolo che contiene un solo campo di interesse.

    • Entità che ereditano dai predecessori diretti dell'entità selezionata, ma che non sono predecessori diretti dell'entità corrente.

  • Applica aggregazione a questi campi
    Se si fa doppio clic sul nome di un campo visualizzato nella casella di testo 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.

  • Scelte rapide per le funzioni
    Fare clic su questo pulsante per aggiungere un operatore alla formula visualizzata nella casella di testo 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.

  • Formula espansa
    Se si fa doppio clic sul nome di un campo visualizzato nella casella di testo 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 creare un nuovo filtro per il campo fare clic su Nessun filtro applicato e quindi su Crea nuovo filtro.

    • Se il campo già dispone di un filtro fare clic sul filtro e quindi su Modifica filtro.

    • Per rimuovere un filtro esistente fare clic sul filtro e quindi su Rimuovi.

  • Salva la formula come nuovo campo <nome entità>
    Selezionare la casella di controllo per indicare che si desidera aggiungere la formula come campo.

Opzioni nella scheda 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:

  • SUM
    Restituisce la somma di tutti i valori nell'espressione.

    Sintassi

    SUM(aggregate)

    La funzione SUM può essere utilizzata solo con campi contenenti valori numerici. I valori Null vengono ignorati.

  • AVERAGE
    Restituisce la media aritmetica di tutti i valori non Null nell'espressione.

    Sintassi

    AVERAGE(aggregate)

    È possibile utilizzare la funzione AVERAGE 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.

  • COUNT
    Restituisce il numero degli elementi non Null in un gruppo.

    Sintassi

    COUNT(aggregate)

    La funzione COUNT restituisce sempre un valore di tipo Int.

  • COUNTDISTINCT
    Restituisce il numero di istanze non Null distinte di un elemento in un gruppo.

    Sintassi

    COUNTDISTINCT(aggregate)

  • STDEV
    Restituisce la deviazione standard dei valori non Null di un elemento.

    Sintassi

    STDEV(aggregate)

  • STDEVP
    Restituisce la deviazione standard della popolazione per i valori non Null di un elemento.

    Sintassi

    STDEVP(aggregate)

  • VAR
    Restituisce la varianza di tutti i valori non Null di un elemento.

    Sintassi

    VAR(aggregate)

  • VARP
    Restituisce la varianza della popolazione di tutti i valori non Null di un elemento.

    Sintassi

    VARP(aggregate)

Condizionali

Per testare una condizione, utilizzare le funzioni seguenti.

  • IF
    Restituisce un determinato valore se si specifica una condizione che restituisce TRUE e un altro valore se si specifica una condizione che restituisce FALSE.

    Sintassi

    IF(condition, value_if_true, value_if_false)

    La condizione deve essere un valore o espressione che può restituire TRUE o FALSE. 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)

  • SWITCH
    Restituisce un elenco di espressioni, nonché un valore di un'espressione associata alla prima dell'elenco che restituisce TRUE. La funzione SWITCH può avere più coppie condizioni/valore.

    Sintassi

    Switch(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)

  • DECIMAL
    Converte un valore in numero decimale.

    Sintassi

    DECIMAL(value)

  • FLOAT
    Converte un valore in un tipo di dati mobile.

    Sintassi

    FLOAT(value)

  • TEXT
    Converte un valore numerico in testo.

    Sintassi

    TEXT(value)

Data e ora

Per visualizzare la data o l'ora, utilizzare le funzioni seguenti.

  • DATE
    Restituisce un valore datetime in base a un anno, un mese e un giorno alle ore 00.00.00.

    Sintassi

    DATE(year, month, day)

  • DATEONLY
    Restituisce l'anno, il mese e il giorno da un valore datetime.

    Sintassi

    DATEONLY(datetime)

  • DATETIME
    Restituisce un valore datetime dati un anno, un mese, un giorno, un'ora, un minuto e un secondo.

    Sintassi

    DATETIME(year, month, day, hour, minute, second)

  • YEAR
    Restituisce un valore di anno da un valore datetime.

    Sintassi

    YEAR(datetime)

  • QUARTER
    Restituisce il trimestre del calendario (1-4) del valore datetime.

    Sintassi

    QUARTER(datetime)

  • MONTH
    Restituisce un mese da un valore datetime.

    Sintassi

    MONTH(datetime)

  • DAY
    Estrae il giorno da un valore datetime.

    Sintassi

    DAY(datetime)

  • HOUR
    Estrae l'ora da un valore datetime.

    Sintassi

    HOUR(datetime)

  • MINUTE
    Estrae il minuto da un valore datetime.

    Sintassi

    MINUTE(datetime)

  • SECOND
    Estrae il secondo da un valore datetime.

    Sintassi

    SECOND(datetime)

  • WEEK
    Restituisce il valore numerico per la settimana nell'anno di calendario.

    Sintassi

    WEEK(datetime)

  • DAYOFWEEK
    Restituisce il giorno della settimana, a partire da lunedì. I valori sono compresi tra lunedì = 1 e domenica = 7.

    Sintassi

    DAYOFWEEK(datetime)

  • NOW
    Restituisce la data e l'ora correnti.

    Sintassi

    NOW( )

  • TODAY
    Restituisce la data corrente.

    Sintassi

    TODAY( )

  • DATEDIFF
    Restituisce la differenza tra il valore datetime di inizio e il valore datetime di fine.

    Sintassi

    DATEDIFF(interval, datetime, datetime)

  • DATEADD
    Restituisce un valore datetime che è il risultato della somma del numero specificato di unità di intervallo di tempo al valore datetime originale.

    Sintassi

    DATEADD(interval, units, datetime)

Logiche

Per testare la logica di una condizione, utilizzare le funzioni seguenti.

  • AND
    Restituisce TRUE se tutti gli argomenti sono veri. Restituisce FALSE se uno o più argomenti sono falsi.

    Sintassi

    AND(logical, logical)

    Gli argomenti devono restituire valori logici come TRUE o FALSE, oppure essere matrici o riferimenti contenenti valori logici. Se un argomento di riferimento o matrice contiene testo o celle vuote, questi valori vengono ignorati.

  • OR
    Restituisce TRUE quando almeno un argomento è vero. Restituisce FALSE se tutti gli argomenti sono falsi.

    Sintassi

    OR(logical, logical)

    Gli argomenti devono restituire valori logici come TRUE o FALSE, oppure matrici o riferimenti contenenti valori logici. Se una matrice o un riferimento contiene testo o celle vuote, questi valori vengono ignorati.

  • NOT
    Inverte il valore dell'argomento. Utilizzare NOT quando si desidera assicurarsi che una clausola non sia uguale a un determinato valore.

    Sintassi

    NOT(logical)

    NOT restituisce TRUE se il valore è FALSE e FALSE se il valore è TRUE.

Matematiche

Per modificare valori numerici, utilizzare le funzioni seguenti.

  • MOD
    Restituisce il resto della divisione di un numero per un divisore. Il divisore non può essere 0.

    Sintassi

    MOD(number, divisor)

  • TRUNC
    Tronca un numero in base al numero di cifre specificato. Se il numero è positivo, il numero viene troncato a destra del decimale. Se il numero è negativo, il numero viene troncato a sinistra del decimale.

    Sintassi

    TRUNC(number, digits)

  • ROUND
    Arrotonda un numero al numero di cifre specificato.

    Sintassi

    ROUND(number, digits)

    Se il numero di cifre è maggiore di 0 (zero), il numero viene arrotondato al numero di cifre decimali specificato. Se il numero di cifre è 0, il numero verrà arrotondato al numero intero più vicino. Se il numero è minore di 0, verrà arrotondato a sinistra del separatore 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. Scelte rapide per le funzioni contiene gli operatori aritmetici più utilizzati.

  • + (addizione)
    Utilizzare questo operatore per addizionare due o più elementi.

    Sintassi

    value + value

  • - (sottrazione)
    Utilizzare questo operatore per sottrarre un elemento da un altro.

    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 questa funzione per elevare un valore alla potenza specificata.

    Sintassi

    value^power

  • = (uguale a)
    Utilizzare questa funzione per stabilire l'uguaglianza di due valori. 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 specificare che un valore è minore di un altro. Vero se value1 è minore di value2.

    Sintassi

    value1 < value2

  • <= (minore o uguale a)
    Utilizzare questo operatore per specificare che un valore è minore o uguale a un altro. Vero quando value1 è minore o uguale a value2.

    Sintassi

    value1 <= value2

Testo

Per modificare il testo, utilizzare le funzioni seguenti.

  • CONCAT (&)
    Combina due stringhe in una sola aggiungendo la seconda alla fine della prima.

    Sintassi

    string & string

  • FIND
    Posizione della prima istanza di una stringa.

    Sintassi

    FIND(string, substring)

  • LEFT
    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

    LEFT(string, length)

  • LENGTH
    Restituisce il numero di caratteri di una stringa.

    Sintassi

    LENGTH(string)

  • LOWER
    Converte i caratteri maiuscoli di una stringa in caratteri minuscoli.

    Sintassi

    LOWER(string)

  • LTRIM
    Restituisce una stringa rimuovendo gli spazi iniziali.

    Sintassi

    LTRIM(string)

  • REPLACE
    Restituisce una stringa in cui tutte le istanze di una sottostringa vengono sostituite da un'altra sottostringa.

    Sintassi

    REPLACE(find, replace, string)

  • RIGHT
    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

    RIGHT(string, length)

  • RTRIM
    Restituisce la stringa rimuovendo gli spazi finali.

    Sintassi

    RTRIM(string)

  • TEXT
    Converte un valore numerico in una stringa.

    Sintassi

    TEXT(value)

  • SUBSTRING
    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

    SUBSTRING(string, start, length)

  • UPPER
    Converte i caratteri minuscoli di una stringa in caratteri maiuscoli.

    Sintassi

    UPPER(string)

Informative

Per restituire informazioni generali relative agli utenti, utilizzare le funzioni seguenti.

  • GETUSERID
    Restituisce l'ID utilizzato dall'utente per accedere ai dati.

    Sintassi

    GETUSERID()

  • GETUSERCULTURE
    Restituisce la lingua o le impostazioni locali dell'utente.

    Syntax

    GETUSERCULTURE()