Preparazione dei dati per la visualizzazione in un'area dati Tablix in un report impaginato (Generatore report)

Si applica a: Generatore di report Microsoft (SSRS) Power BI Report Builder Progettazione report in SQL Server Data Tools

In un report impaginato 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 file di definizioni di report impaginati (con estensione rdl) in Generatore report di Microsoft, Power BI Report Builder e Progettazione report di SQL Server Data Tools.

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 del recupero da un'origine dati SQL Server usando le query Transact-SQL, vedere NULL e UNKNOWN (Transact-SQL).

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

Vedi anche

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