Preparare i dati per la visualizzazione in un'area dati Tablix (Generatore report e SSRS)Preparing Data for Display in a Tablix Data Region (Report Builder and SSRS)

In un'area dati Tablix vengono visualizzati i dati di un set di dati.A tablix data region displays data from a dataset. È possibile visualizzare tutti i dati recuperati per il set di dati o creare filtri in modo da visualizzare solo un subset dei dati.You can view all the data retrieved for the dataset or you can create filters so that you see only a subset of the data. È 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.You can also add conditional expressions to fill in null values or modify the query for a dataset to include columns that define the sort order for an existing column.

Nota

È possibile creare e modificare file di definizioni report impaginati (con estensione rdl) in Generatore report e in Progettazione report di SQL Server Data Tools.You can create and modify paginated report definition (.rdl) files in Report Builder and in Report Designer in SQL Server Data Tools. Ogni ambiente di creazione offre modalità differenti per creare, aprire e salvare report ed elementi correlati.Each authoring environment provides different ways to create, open, and save reports and related items.

Utilizzo di valori Null e spazi vuoti nei valori dei campiWorking with Nulls and Blanks in Field Values

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.Data for the field collection in a dataset includes all values retrieved from the data source at run time, including null values and blanks. In genere, i valori Null e gli spazi vuoti non sono distinguibili.Normally null values and blanks are indistinguishable. Nella maggior parte dei casi questo è il comportamento desiderato.In most cases, this is the desired behavior. Funzioni di aggregazione numeriche come Sum e Avg ignorano ad esempio i valori Null.For example, Numeric aggregate functions like Sum and Avg ignore null values. Per altre informazioni, vedere Riferimento a funzioni di aggregazione (Generatore report e SSRS).For more information, see Aggregate Functions Reference (Report Builder and 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.If you do want to handle null values differently, you can use conditional expressions or custom code to substitute a custom value for the null value. Nell'espressione seguente ad esempio il testo Null viene sostituito ogni volta che si rileva un valore Null nel campo [Size].For example, the following expression substitutes the text Null wherever a null value occurs in the field [Size].

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

Per altre informazioni sull'eliminazione di valori Null nei dati prima del recupero dei dati da un'origine dati SQL ServerSQL Server tramite query Transact-SQLTransact-SQL , vedere le sezioni relative a valori Null e valori Null e join nella documentazione di SQL ServerSQL Server inclusa nella documentazione online di SQL Server.For more information about eliminating nulls in your data before retrieving the data from a SQL ServerSQL Server data source using Transact-SQLTransact-SQL queries, see "Null Values" and "Null Values and Joins" in the SQL ServerSQL Server documentation in SQL Server Books Online.

Gestione dei nomi dei campi con valori NullHandling Null Field Names

Il testing dei valori Null in un'espressione risulta appropriato fino a quando il campo stesso è presente nel set di risultati della query.Testing for null values in an expression is fine as long as the field itself exists in the query result set. 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.From custom code, you can test whether the field itself is present in the collection fields returned from the data source at run time. Per altre informazioni, vedere Riferimenti alla raccolta di campi del set di dati (Generatore report e SSRS).For more information, see Dataset Fields Collection References (Report Builder and SSRS).

Aggiunta di una colonna per il tipo di ordinamentoAdding a Sort Order Column

Per impostazione predefinita, è possibile disporre in ordine alfabetico i valori di un campo del set di dati.By default, you can alphabetically sort values in a dataset field. 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.To sort in a different order, you can add a new column to your dataset that defines the sort order you want in a data region. 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:For example, to sort on the field [Color] and sort white and black items first, you can add a column [ColorSortOrder], shown in the following query:

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.To sort a table data region according to this sort order, set the sort expression on the detail group to =Fields!ColorSortOrder.Value. Per altre informazioni, vedere Ordinamento dei dati in un'area dati (Generatore report e SSRS).For more information, see Sort Data in a Data Region (Report Builder and SSRS).

Vedere ancheSee Also

Raccolta di campi del set di dati ( Generatore report e SSRS ) Dataset Fields Collection (Report Builder and SSRS)
Espressioni ( Generatore report e SSRS ) Expressions (Report Builder and SSRS)
Filtro, gruppo e ordinamento dei dati ( Generatore report e SSRS )Filter, Group, and Sort Data (Report Builder and SSRS)