Condividi tramite


Finestra di dialogo Definisci formula (Generatore report)

Utilizzare questa finestra di dialogo per creare un nuovo campo contenente una formula.

Opzioni

  • Campi
    Utilizzare questa scheda per individuare i campi del 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.
  • 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 utilizzate più di frequente, ma questi operatori 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.

Opzioni del menu di scelta rapida

Per visualizzare queste opzioni di menu, fare clic con il pulsante destro del mouse nella casella Formula o in un'area formula espansa.

  • Espandi
    Scegliere questo comando per visualizzare la formula e la relativa relazione con l'entità di contesto. È necessario eseguire questa operazione se si desidera applicare un filtro o specificare il livello di aggregazione.
  • Rinomina
    Scegliere questo comando per rinominare la formula visualizzata nella finestra di dialogo Formula.
  • Applica aggregazione a questi campi
    Fare clic sul nome dei campi per modificare il livello di aggregazione. Questa opzione è disponibile solo dopo aver espanso la formula.
  • Nessun filtro applicato
    Se si fa doppio clic sul nome di un campo visualizzato nella finestra Formula, vengono visualizzati il campo e la relazione all'entità in base alla quale è definita la formula. È 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.

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 non Null in un set di valori.

    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 in un set di valori.

    Sintassi

    MEDIA(aggregate)

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

  • MAX
    Restituisce il valore non Null massimo in un set di valori.

    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 non Null minimo in un set di valori.

    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 di tutti i valori non Null di un set di valori.

    Sintassi

    CONTA(aggregate)

    La funzione CONTA restituisce sempre un valore di tipo Int.

  • CONTADISTINCT
    Restituisce il numero di tutti i valori non Null di un set di valori.

    Sintassi

    CONTADISTINCT(aggregate)

  • DEVST
    Restituisce la deviazione standard di tutti i valori non Null in un set di valori.

    Sintassi

    DEVST(aggregate)

  • DEVSTPOP
    Restituisce la deviazione standard della popolazione di tutti i valori non Null in un set di valori.

    Sintassi

    DEVSTPOP(aggregate)

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

    Sintassi

    VAR(aggregate)

  • VARPOP
    Restituisce la varianza della popolazione di tutti i valori non Null in un set di valori.

    Sintassi

    VARPOP(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 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
    Stabilisce se un valore è presente o meno in 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 mobile.

    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 di data/ora che rappresenta l'anno, il mese e il giorno specificato alle ore 00.00.00.

    Sintassi

    DATA(year, month, day)

  • SOLODATA
    Restituisce un valore di data/ora che rappresenta l'anno, il mese e il giorno specificati.

    Sintassi

    SOLODATA(datetime)

  • DATAORA
    Restituisce un valore di data/ora che rappresenta l'anno, il mese, il giorno, l'ora, i minuti e i secondi specificati.

    Sintassi

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

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

    Sintassi

    ANNO(datetime)

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

    Sintassi

    TRIMESTRE(datetime)

  • MESE
    Restituisce il mese (1-12) da un valore datetime.

    Sintassi

    MESE(datetime)

  • GIORNO
    Estrae il giorno da un valore datetime.

    Sintassi

    GIORNO(datetime)

  • ORA
    Estrae l'ora (0-23) 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 che è il risultato della somma 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 contenenti 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 numero per un divisore. Il divisore non può essere 0.

    Sintassi

    RESTO(number, divisor)

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

    TRONCA(number, digits)

  • ARROTONDA
    Arrotonda un numero al numero di cifre specificato.

    Sintassi

    ARROTONDA(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.

  • + (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 questo operatore per elevare un valore a potenza.

    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 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 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.

    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.

    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.

    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 internazionali dell'utente.

    Syntax

    GETUSERCULTURE()

Vedere anche

Concetti

Guida sensibile al contesto di Generatore report

Altre risorse

Utilizzo delle formule (Generatore report)
Utilizzo delle funzioni (Generatore report)

Guida in linea e informazioni

Assistenza su SQL Server 2005