Condividi tramite


Preparazione dei dati per la visualizzazione in un'area dati Tablix

In un'area dati Tablix vengono visualizzati i dati di un set di dati. È possibile visualizzare tutti i dati recuperati per il set di dati o creare filtri in modo da visualizzare solo un subset dei dati. È inoltre possibile aggiungere espressioni condizionali per inserire valori Null o modificare la query affinché un set di dati includa colonne che definiscono il tipo di ordinamento per una colonna esistente.

Utilizzo di valori Null e spazi vuoti nei valori dei campi

Nei dati relativi alla raccolta di campi di un set di dati sono compresi tutti i valori recuperati in fase di esecuzione dall'origine dati, inclusi i valori Null e gli spazi vuoti. In genere, i valori Null e gli spazi vuoti non sono distinguibili. Nella maggior parte dei casi questo è il comportamento desiderato. Funzioni di aggregazione numeriche come Sum e Avg ignorano ad esempio i valori Null. Per ulteriori informazioni, vedere Utilizzo delle funzioni predefinite di report e aggregazione nelle espressioni (Reporting Services).

Se si desidera gestire in modo diverso i valori Null, è possibile utilizzare espressioni condizionali o codice personalizzato per sostituire un valore personalizzato al valore Vull. Nell'espressione seguente ad esempio il testo Null viene sostituito ogni volta che si rileva un valore Null nel campo [Size].

=IIF(Fields!Size.Value IS NOTHING,"Null",Fields!Size.Value)

Per ulteriori informazioni sull'eliminazione di valori Null nei dati prima del recupero dei dati da un'origine dati SQL Server utilizzando le query Transact-SQL, vedere Valori Null e Valori Null e join.

Gestione dei nomi dei campi con valori Null

Il testing dei valori Null in un'espressione è appropriato finché il campo stesso è presente nel set di risultati della query. Partendo dal codice personalizzato è possibile eseguire il testing per verificare la presenza del campo tra i campi della raccolta restituiti in fase di esecuzione dall'origine dati. Per ulteriori informazioni, vedere Utilizzo di riferimenti alla raccolta di campi del set di dati nelle espressioni (Reporting Services).

Aggiunta di una colonna per il tipo di ordinamento

Per impostazione predefinita, è possibile disporre in ordine alfabetico i valori di un campo del set di dati. Per impostare un ordine diverso, è possibile aggiungere una nuova colonna al set di dati che definisce il tipo di ordinamento desiderato in un'area dati. Per eseguire l'ordinamento in base al campo [Color], disponendo per primi gli elementi bianchi e neri, è possibile aggiungere una colonna [ColorSortOrder], come mostrato nella query seguente:

SELECT ProductID, p.Name, Color,
   CASE
      WHEN p.Color = 'White' THEN 1
      WHEN p.Color = 'Black' THEN 2
      WHEN p.Color = 'Blue' THEN 3
      WHEN p.Color = 'Yellow' THEN 4
      ELSE 5
   END As ColorSortOrder
FROM Production.Product p

Per configurare un'area dati tabella in base a questo tipo di ordinamento, impostare l'espressione di ordinamento nel gruppo dettagli su =Fields!ColorSortOrder.Value. Per ulteriori informazioni, vedere Procedura: Ordinamento dei dati in un'area dati (Reporting Services).