Ordinamento interattivo (Generatore report e SSRS)Interactive Sort (Report Builder and SSRS)

È possibile aggiungere pulsanti di ordinamento interattivo per consentire a un utente di passare dall'ordine crescente a quello decrescente e viceversa per le righe di una tabella o per le righe e le colonne di una matrice.You can add interactive sort buttons to enable a user to toggle between ascending and descending order for rows in a table or for rows and columns in a matrix. In genere l'ordinamento interattivo viene utilizzato per aggiungere un pulsante di ordinamento a ogni intestazione di colonna.The most common use of interactive sort is to add a sort button to every column header. L'utente può quindi scegliere la colonna in base alla quale eseguire l'ordinamento.The user can then choose which column to sort by.

È tuttavia possibile aggiungere un pulsante di ordinamento interattivo a qualsiasi casella di testo, non solo alle intestazioni di colonna.However, you can add an interactive sort button to any text box, not just column headers. Per una casella di testo in una riga al di fuori di un gruppo di righe, è ad esempio possibile specificare un ordinamento per le righe o le colonne del gruppo padre, del gruppo figlio o per le righe o le colonne di dettaglio.For example, for a text box in a row outside a row group, you can specify a sort for the parent group rows or columns, for child group rows or columns, or for the detail rows or columns. È inoltre possibile combinare più campi in una sola espressione di raggruppamento e quindi ordinare per più campi.You can also combine fields into a single group expression, and then sort by multiple fields.

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.

Quando si aggiunge un ordinamento interattivo, è necessario specificare quanto segue:When you add an interactive sort, you must specify the following items:

  • Tipo di ordinamento: per righe o colonne.What to sort: Rows or columns?

  • Elemento in base al quale eseguire l'ordinamento: un campo visualizzato in una colonna della tabella oWhat to sort by: A field that is displayed in a table column? un campo non visualizzato.A field that is not displayed?

  • Contesto in cui eseguire l'ordinamento: ad esempio, nelle righe associate a gruppi di righe, nelle colonne associate a gruppi di colonne, nelle righe di dettaglio, nei gruppi figlio all'interno di un gruppo padre o in gruppi padre e figlio insieme.What context to sort in: For example, you can sort on rows associated with row groups; columns associated with column groups; detail rows; child groups within a parent group; or parent and child group together.

  • Casella di testo a cui aggiungere il pulsante di ordinamento: nell'intestazione della colonna o nell'intestazione della riga di gruppo.Which text box to add the sort button to: In the column header or in the group row header?

  • Eventuale sincronizzazione dell'ordinamento per più aree dati: è possibile progettare un report per far sì che quando l'utente passa da un ordinamento all'altro vengano ordinate anche le altre aree dati con lo stesso predecessore.Whether to synchronize the sort for multiple data regions: You can design a report so that when the user toggles the sort order, other data regions with the same ancestor also sort.

    Per istruzioni dettagliate, vedere Aggiungere un ordinamento interattivo a una tabella o a una matrice (Generatore report e SSRS).For step-by-step instructions, see Add Interactive Sort to a Table or Matrix (Report Builder and SSRS).

    Nella tabella seguente sono riepilogati gli effetti che è possibile ottenere tramite i pulsanti di ordinamento interattivo.The following table summarizes the effects you can achieve by using interactive sort buttons.

AzioneAction Elemento da ordinareWhat to sort Posizione in cui aggiungere il pulsante di ordinamentoWhere to add the sort button Elemento in base al quale effettuare l'ordinamentoWhat to sort on Ambito dell'ordinamentoSort scope
Ordinamento delle righe di dettaglio di una tabella senza gruppiSort detail rows for a table with no groups DettagliDetails Intestazione della colonnaColumn header Campo del set di dati associato alla colonnaDataset field bound to this column Area datiData region
Ordinamento delle istanze di gruppo di livello superiore per una matriceSort top-level group instances for a matrix GruppiGroups Intestazione della colonnaColumn header Espressione di raggruppamento per gruppo padreGroup expression for parent group Area datiData region
Ordinamento delle righe di dettaglio per un gruppo figlio in una tabellaSort detail rows for a child group in a table DettagliDetails Riga dell'intestazione del gruppo figlioChild group header row Campo del set di dati in base al quale ordinareDataset field to sort by Gruppo figlioChild group
Ordinamento delle righe per più gruppi di righe e righe di dettaglio in una tabellaSort rows for multiple row groups and detail rows in a table Gruppi, ma è necessario ridefinire l'espressione di raggruppamentoGroups, but you must redefine the group expression Intestazione della colonnaColumn header Aggregazione del campo del set di dati in base al quale eseguire l'ordinamentoAggregate of dataset field to sort by Area datiData region
Sincronizzazione dell'ordinamento per più aree datiSynchronize the sort order for multiple data regions GruppiGroups In genere, intestazione della colonnaTypically, column header Espressione di raggruppamentoGroup expression Set di datiDataset

Il componente Elaborazione report applica l'ordinamento interattivo dopo aver applicato le espressioni di ordinamento di tutti i gruppi e di tutte le aree dati.The report processor applies interactive sort after all data region and group sort expressions are applied. Per altre informazioni, vedere Filtro, raggruppamento e ordinamento di dati (Generatore report e SSRS).For more information, see Filter, Group, and Sort Data (Report Builder and SSRS).

Aggiunta dell'ordinamento interattivo per più gruppiAdding Interactive Sort for Multiple Groups

In una tabella che include gruppi di righe nidificati, ciascuno dei quali basato su un solo campo del set di dati, è possibile aggiungere un pulsante di ordinamento interattivo che ordini i valori del gruppo padre, quelli del gruppo figlio o delle righe di dettaglio.In a table with nested row groups each based on a single dataset field, you can add an interactive sort button that sorts parent group values, child group values, or detail rows. Tuttavia, potrebbe essere necessario mettere l'utente in condizione di ordinare la tabella in base ai valori del gruppo padre e figlio senza dovere fare clic più volte.However, you might want to provide the user with the ability to sort the table by both the parent and child group values without having to click multiple times.

A questo scopo, è necessario riprogettare la tabella affinché venga raggruppata in un'espressione che combina più campi.To do this, you must redesign the table to group on an expression that combines multiple fields. Per un set di dati che include i conteggi dell'inventario, ad esempio, se nella tabella originale il raggruppamento è stato effettuato in base alla dimensione, quindi al colore, è possibile specificare un singolo gruppo con un'espressione di raggruppamento che rappresenti una combinazione di dimensione e colore.For example, for a dataset with inventory counts, if the original table grouped by size and then by color, you can specify a single group with a group expression that is a combination of size and color. Per altre informazioni, vedere Aggiungere un ordinamento interattivo a una tabella o a una matrice (Generatore report e SSRS).For more information, see Add Interactive Sort to a Table or Matrix (Report Builder and SSRS).

Vedere ancheSee Also

Ordinamento dei dati in un'area dati (Generatore report e SSRS) Sort Data in a Data Region (Report Builder and SSRS)
Filtro, raggruppamento e ordinamento di dati (Generatore report e SSRS) Filter, Group, and Sort Data (Report Builder and SSRS)
Aggiungere un ordinamento interattivo a una tabella o a una matrice (Generatore report e SSRS)Add Interactive Sort to a Table or Matrix (Report Builder and SSRS)