Condividi tramite


Preparare i dati per la visualizzazione in un'area dati Tablix (Generatore report e SSRS)

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.

Nota

È possibile creare e modificare definizioni del report (con estensione rdl) in Generatore report e in Progettazione report di SQL Server Data Tools. Ogni ambiente di creazione offre modalità differenti per creare, aprire e salvare report ed elementi correlati. Per altre informazioni, vedere Progettazione di report in Progettazione report e Report Builder (SSRS) nel Web in microsoft.com.

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 altre informazioni, vedere Riferimento a funzioni di aggregazione (Generatore report e SSRS).

Se si desidera gestire in modo diverso i valori Null, è possibile utilizzare espressioni condizionali o codice personalizzato per sostituire un valore personalizzato al valore Null. 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 altre informazioni sull'eliminazione di valori Null nei dati prima di recuperare i dati da un'origine dati SQL Server usando query Transact-SQL, vedere "Valori Null" e "Valori Null e Join" nella documentazione di SQL Server nella documentazione di SQL Server Documentazione online.

Gestione dei nomi dei campi con valori Null

Il testing dei valori Null in un'espressione risulta appropriato fino a quando 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 altre informazioni, vedere Riferimenti alla raccolta di campi del set di dati (Generatore report e SSRS).

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 della tabella in base a questo tipo di ordinamento, impostare l'espressione di ordinamento nel gruppo dettagli su =Fields!ColorSortOrder.Value. Per altre informazioni, vedere Ordinare i dati in un'area dati (Generatore report e SSRS).

Vedere anche

Raccolta di campi del set di dati (Generatore report e SSRS)
Espressioni (Generatore report e SSRS)
Filtro, raggruppamento e ordinamento di dati (Generatore report e SSRS)