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