Condividi tramite


Ordinamento dei dati in un report

Data aggiornamento: 14 aprile 2006

È possibile ordinare i dati disponibili nelle aree dati, ovvero nelle tabelle, nelle matrici e negli elenchi, in base ai campi e alle espressioni. La funzionalità di ordinamento viene aggiunta a un report prima della pubblicazione. È possibile configurare un report in modo che supporti l'ordinamento da parte dell'utente finale, consentendo agli utenti di modificare interattivamente l'ordinamento durante la visualizzazione di un report. In alternativa, è possibile utilizzare parametri per ordinare i dati oppure ordinare i dati durante l'elaborazione dei dati specificando una clausola ORDER BY nella query.

Ordinamento interattivo

È possibile impostare proprietà sulle intestazioni di colonna per rendere disponibile l'ordinamento interattivo in un report pubblicato. L'ordinamento viene specificato tramite le proprietà delle caselle di testo. È possibile specificare l'ordinamento per più colonne nella stessa tabella, nello stesso elenco o nella stessa matrice e per dati nidificati o raggruppati.

Per specificare l'ordinamento interattivo

  1. Fare clic con il pulsante destro del mouse su un'intestazione di colonna, ad esempio una colonna in un'intestazione di tabella, e quindi scegliere Proprietà per aprire la finestra di dialogo Proprietà casella di testo.
  2. Fare clic sulla scheda Ordinamento interattivo.
  3. Selezionare Aggiungi un'azione di ordinamento interattivo a questa casella di testo.
  4. Per specificare un'espressione di ordinamento, selezionare il campo corrispondente alla colonna per la quale si sta definendo un'azione di ordinamento. Per un'intestazione di colonna denominata "Title", scegliere, ad esempio, =Fields!Title.Value). È obbligatorio specificare un'espressione di ordinamento.
  5. Selezionare l'area dati e l'ambito per l'ordinamento. Questo passaggio determina se l'azione di ordinamento si applica a tutte le aree dati in un report, se è limitata all'area dati che contiene la casella di testo o se è definita a livello di ambito di un altro set di aree dati scelto dall'utente.
  6. Fare clic su OK.

Per verificare l'azione di ordinamento è possibile visualizzare l'anteprima del report. Le colonne che supportano l'ordinamento interattivo hanno icone freccia per indicare l'ordinamento. Per selezionare l'ordinamento crescente o decrescente, fare clic sull'intestazione di colonna.

Ordinamento con parametri

È possibile utilizzare i parametri di report per ordinare i dati di un report in base all'input dell'utente, utilizzando un parametro per modificare le proprietà di ordinamento di un'area dati. È possibile utilizzare anche altri metodi per fornire il parametro al report.

Ordinamento in un'area dati, in un set di dati e in un raggruppamento

È possibile specificare il valore di un parametro per un'espressione di ordinamento in un'area dati, in un set di dati o in un raggruppamento. È possibile, ad esempio, modificare l'espressione di ordinamento della tabella Product nel report in modo che l'ordinamento venga eseguito in base al nome del prodotto o al prezzo.

Il parametro di questo esempio è denominato SortOrder e include un elenco di valori disponibili, ovvero Name e ListPrice. Questi valori corrispondono ai campi dell'elenco dei campi. Il parametro include anche un valore predefinito, ovvero Name, in modo che all'esecuzione del report i prodotti vengano ordinati in base al nome, se non specificato diversamente. Per informazioni sui parametri di report, vedere Utilizzo di parametri in Reporting Services.

[!NOTA] I valori nell'elenco dei valori disponibili devono essere i nomi dei campi nell'elenco dei campi, non nelle colonne del database. In molti casi questi nomi sono uguali, ma possono anche essere diversi. Se si esegue l'ordinamento su un raggruppamento, è possibile specificare un ordinamento su valori aggregati. L'ordinamento su valori aggregati non è supportato per set di dati o aree dati.

L'espressione di ordinamento per la tabella Product del report include il parametro SortOrder. L'espressione seguente, se utilizzata nell'espressione di ordinamento, ordina i dati della tabella in base al valore del parametro di report SortOrder.

=Fields(Parameters!SortOrder.Value).Value

Utilizzo di azioni URL per l'ordinamento su colonne di report

Se si crea un parametro e lo si utilizza in modo analogo a quanto mostrato negli esempi precedenti, l'utente avrà a disposizione una casella di riepilogo da cui scegliere il valore del parametro. Quando il report verrà eseguito, i dati verranno ordinati in base al valore scelto. Anziché una casella di riepilogo, è possibile includere una freccia SU o una freccia GIÙ che l'utente potrà utilizzare per ordinare i dati. A tale scopo, aggiungere un'azione URL alla casella di testo contenente il testo su cui l'utente farà clic, ad esempio, la casella di testo in un'intestazione di colonna.

L'espressione seguente, se utilizzata in un'azione URL, fornisce un collegamento che consente di ordinare i dati della tabella in base al prezzo. Quando il report viene eseguito, vengono utilizzate le proprietà globali per generare l'URL in base al percorso del report nel server di report. Ciò è utile se si ignora quale sarà il percorso del report nel server. È inoltre disponibile un parametro che consente di disattivare la barra degli strumenti. In questo modo vengono nascosti sia gli elenchi di parametri, sia i controlli della pagina.

= Globals!ReportServerUrl & "?" & Globals!ReportFolder & "/" & Globals!ReportName & "&SortOrder=ListPrice&rc:Toolbar=false"

[!NOTA] Questo collegamento funziona solo dopo che il report è stato pubblicato in un server di report. L'utilizzo nella finestra di anteprima di Progettazione report potrebbe produrre risultati imprevisti.

Per informazioni sull'utilizzo delle azioni URL, vedere Aggiunta di collegamenti a un report. Per informazioni sulla creazione di un URL per l'esecuzione di un report, vedere URL Access.

Vedere anche

Attività

Procedura: Ordinamento dei dati in una tabella (Progettazione report)
Procedura: Ordinamento dei dati in una matrice (Progettazione report)
Procedura: Ordinamento dei dati in un elenco (Progettazione report)

Concetti

Utilizzo delle aree dati

Guida in linea e informazioni

Assistenza su SQL Server 2005

Cronologia modifiche

Versione Cronologia

14 aprile 2006

Contenuto modificato:
  • Aggiornamento della query per l'utilizzo con il database AdventureWorks anziché AdventureWorks2000.