Ordinamento dei dati in un report

Per controllare l'ordinamento dei dati nel report, è possibile ordinare i dati in una query del set di dati o definire un'espressione di ordinamento per un'area o un gruppo di dati. È anche possibile aggiungere pulsanti di ordinamento interattivi a tabelle e matrici per consentire agli utenti di modificare l'ordinamento dei dati del report.

Tutti e tre i tipi di ordinamento possono essere combinati nello stesso report. Gli ordinamenti interattivi avviati dall'utente vengono applicati dopo le espressioni di ordinamento, mentre le espressioni di ordinamento vengono applicate dopo l'ordinamento dei dati della query.

La maggior parte dei calcoli di aggregazione per gli elementi del report non dipende dall'ordinamento dei dati, con le eccezioni seguenti: First, Last e Previous. Per ulteriori informazioni, vedere Utilizzo delle funzioni predefinite di report e aggregazione nelle espressioni (Reporting Services).

Ordinamento dei dati di una query del set di dati

Includere l'ordinamento nella query del set di dati per eseguire un preordinamento dei dati prima che vengano recuperati per un report. Quando si ordinano i dati nella query, l'operazione di ordinamento viene eseguita dall'origine dati anziché dal componente Elaborazione report.

Per un tipo di origine dati MicrosoftSQL Server, è possibile aggiungere una clausola ORDER BY alla query del set di dati. La query Transact-SQL seguente consente, ad esempio, di disporre in ordine decrescente le colonne Sales e Region della tabella SalesOrders in base alle vendite: SELECT Sales, Region FROM SalesOrders ORDER BY Sales DESC. Per ulteriori informazioni, vedere Ordinamento delle righe con la clausola ORDER BY.

[!NOTA]

Non tutte le origini dati consentono di specificare l'ordinamento nella query.

Ordinamento dei dati mediante le espressioni di ordinamento

Per ordinare i dati nel report dopo averli recuperati dall'origine dati, è possibile impostare espressioni di ordinamento in un'area dati o in un gruppo Tablix, incluso il gruppo dettagli. Nell'elenco seguente viene descritto l'effetto dell'impostazione delle espressioni di ordinamento sugli elementi del report:

  • **Area dati Tablix.**Impostare espressioni di ordinamento in un'area dati tabella, matrice o elenco per controllare l'ordinamento dei dati nell'area dati, dopo aver applicato i filtri del set di dati e dell'area dati in fase di esecuzione.

  • **Gruppo dell'area dati Tablix.**Impostare espressioni di ordinamento per ogni gruppo, incluso il gruppo dettagli, per controllare l'ordinamento delle istanze di gruppo. Per il gruppo dettagli, ad esempio, si controlla l'ordine delle righe di dettaglio. Per un gruppo figlio, si controlla l'ordine delle istanze di gruppo per il gruppo figlio all'interno del gruppo padre. Per impostazione predefinita, quando si crea un gruppo, l'espressione di ordinamento viene impostata sull'espressione di raggruppamento e sull'ordinamento crescente.

    Se si dispone di un solo gruppo dettagli, è possibile definire un'espressione di ordinamento nella query, sull'area dati o sul gruppo dettagli e ottenere lo stesso risultato.

  • **Area dati del grafico.**Impostare un'espressione di ordinamento per i gruppi di categorie e di serie in modo da controllare l'ordinamento dei punti dati. Per impostazione predefinita, l'ordine dei punti dati è anche l'ordine dei colori nella legenda del grafico. Per ulteriori informazioni, vedere Formattazione dei colori delle serie in un grafico.

  • Area dati del contatore. In genere non è necessario ordinare i dati per un'area dati del contatore in quanto sul contatore viene visualizzato un solo valore relativo a un intervallo. Se non si devono ordinare i dati in un contatore, è innanzitutto necessario definire un gruppo e quindi impostare un'espressione di ordinamento per il gruppo.

Ordinamento interattivo

Per consentire agli utenti di modificare l'ordinamento dei dati del report, aggiungere pulsanti di ordinamento interattivo alle colonne. Gli utenti possono passare dall'ordinamento crescente a quello decrescente di una tabella in base al valore delle colonne. L'ordinamento interattivo è disponibile solo nei formati di rendering che consentono l'interazione dell'utente, ad esempio HTML.

I pulsanti per l'ordinamento interattivo vengono aggiunti a una casella di testo. Per impostazione predefinita, ogni cella dell'area dati Tablix contiene una casella di testo. Nelle proprietà della casella di testo si specifica la parte di un'area dati di tabella o matrice da ordinare (i valori di un gruppo padre, i valori di un gruppo figlio o le righe di dettaglio), l'elemento in base al quale eseguire l'ordinamento e se applicare l'espressione di ordinamento agli altri elementi del report con una relazione di tipo peer. Se, ad esempio, una tabella e un grafico che forniscono viste sullo stesso set di dati sono contenuti in un rettangolo, avranno aree dati peer. Quando un utente alterna i due tipi di ordinamento nella tabella, anche l'ordinamento del grafico cambia. Per ulteriori informazioni, vedere Aggiunta dell'ordinamento interattivo a un'area dati.

Per istruzioni dettagliate, vedere Procedura: Aggiunta di un ordinamento interattivo a una tabella o una matrice (Reporting Services).