Aggiungere un ordinamento interattivo a una tabella o a una matrice nei report impaginati (Generatore report)

Si applica a: Generatore di report Microsoft (SSRS) Power BI Report Builder Report Designer in SQL Server Data Tools

È possibile aggiungere pulsanti di ordinamento interattivo per consentire agli utenti di modificare l'ordinamento di righe e colonne in tabelle e matrici nei report impaginati. Questa caratteristica è disponibile solo nei formati di rendering che supportano l'interazione dell'utente, ad esempio HTML.

Quando si crea un pulsante di ordinamento interattivo, è necessario specificare gli elementi da ordinare, l'elemento in base al quale eseguire l'ordinamento e l'ambito al quale applicare l'ordinamento. Ad esempio, è possibile ordinare le righe di dettaglio in base al cognome del cliente, i valori di gruppi di sottocategorie all'interno di un gruppo di categorie in base alle vendite o i valori combinati di gruppi di categorie e di sottocategorie in base ai totali.

Quando si visualizza il report, le colonne che supportano l'ordinamento interattivo presentano icone a forma di freccia che assumono un aspetto differente per indicare l'ordinamento. La prima volta che seleziona un pulsante di ordinamento interattivo, gli elementi vengono disposti in ordine crescente. Selezionare di nuovo l'alternanza per passare dall'ordine crescente a quello decrescente e viceversa.

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.

In questo articolo

Ordinamento delle righe di dettaglio di una tabella senza gruppi

Ordinamento di un gruppo di righe padre di livello principale di una tabella o di una matrice

Ordinamento dei gruppi figlio o delle righe di dettaglio di un gruppo

Ordinamento di righe in base a un'espressione di raggruppamento complessa

Sincronizzazione dell'ordinamento per più aree dati

Ordinamento delle righe di dettaglio di una tabella senza gruppi

Aggiungere un pulsante di ordinamento interattivo a un'intestazione di colonna in modo che gli utenti possano selezionare tale intestazione per ordinare le righe di dettaglio in una tabella in base al valore visualizzato nella colonna.

Aggiungere un pulsante di ordinamento interattivo a un'intestazione di colonna e ordinare la tabella in base a un valore

  1. In una tabella senza gruppi nella visualizzazione di progettazione del report fare clic con il pulsante destro del mouse nella casella di testo dell'intestazione di colonna alla quale si vuole aggiungere un pulsante di ordinamento interattivo e quindi selezionare Proprietà casella di testo.

  2. Selezionare: Ordinamento interattivo.

  3. Selezionare Abilita ordinamento interattivo a questa casella di testo.

  4. In Scegli gli elementi da ordinare, selezionare Righe di dettaglio.

  5. In Ordina perspecificare un'espressione di ordinamento. Nell'elenco selezionare il campo corrispondente alla colonna per cui si sta definendo un'azione di ordinamento. Ad esempio, per un'intestazione di colonna denominata Title scegliere [Title]. È obbligatorio specificare un'espressione di ordinamento.

  6. Seleziona OK.

  7. Ripetere i passaggi da 1 a 6 per ogni colonna alla quale si desidera aggiungere un pulsante di ordinamento interattivo.

Per verificare l'azione di ordinamento, scegliere Esegui per visualizzare l'anteprima del report e selezionare i pulsanti di ordinamento interattivo.

Torna all'inizio

Ordinamento di un gruppo di righe padre di livello principale di una tabella o di una matrice

Aggiungere un pulsante di ordinamento interattivo a un'intestazione di colonna in modo da consentire a un utente di selezionare l'intestazione di colonna. Ordinare quindi le righe del gruppo padre in una tabella o matrice in base al valore visualizzato in tale colonna. L'ordine dei gruppi figlio rimane invariato.

Aggiungere un pulsante di ordinamento interattivo a un'intestazione di colonna e ordinare i gruppi

  1. In una tabella o in una matrice nella visualizzazione di progettazione del report fare clic con il pulsante destro del mouse nella casella di testo dell'intestazione di colonna del gruppo al quale si vuole aggiungere un pulsante di ordinamento interattivo e quindi selezionare Proprietà casella di testo.

  2. Selezionare: Ordinamento interattivo.

  3. Selezionare Abilita ordinamento interattivo a questa casella di testo.

  4. In Scegli gli elementi da ordinare, selezionare Gruppi.

  5. Nell'elenco, selezionare il nome del gruppo che si sta ordinando. Per i gruppi basati su espressioni di raggruppamento semplici, il valore Ordina per viene popolato con un'espressione di raggruppamento.

    Nota

    Per espressioni di raggruppamento complesse, impostare manualmente l'espressione Ordina per sullo stesso valore dell'espressione di raggruppamento.

  6. Seleziona OK.

Per verificare l'azione di ordinamento, scegliere Esegui per visualizzare l'anteprima del report e selezionare i pulsanti di ordinamento interattivo.

Torna all'inizio

Ordinamento dei gruppi figlio o delle righe di dettaglio di un gruppo

Aggiungere un pulsante di ordinamento interattivo a una riga di intestazione di gruppo in modo che gli utenti possano ordinare i valori di un gruppo figlio da un gruppo padre o ordinare le righe di dettaglio per il gruppo figlio più interno.

Aggiungere un pulsante di ordinamento interattivo a una casella di testo in un'intestazione di riga di gruppo e ordinare gruppi figlio o righe di dettaglio

  1. Nella visualizzazione di progettazione del report fare clic con il pulsante destro del mouse nella casella di testo della riga di intestazione di gruppo alla quale si vuole aggiungere un pulsante di ordinamento interattivo e quindi selezionare Proprietà casella di testo.

  2. Selezionare: Ordinamento interattivo.

  3. Selezionare Abilita ordinamento interattivo a questa casella di testo.

  4. In Scegli gli elementi da ordinare, scegliere una delle opzioni seguenti:

    • Dettagli: Selezionare Dettagli per ordinare le righe di dettaglio. Dall’elenco, selezionare il campo in base al quale eseguire l'ordinamento. Per questa opzione è necessario specificare il valore in base al quale eseguire l'ordinamento.

    • Gruppi: Fare clic su Gruppi per ordinare i valori dei gruppi figlio. Per questa opzione, l'espressione ordina per viene compilata automaticamente dall'espressione di raggruppamento.

  5. Seleziona OK.

Per verificare l'azione di ordinamento, scegliere Esegui per visualizzare l'anteprima del report e selezionare i pulsanti di ordinamento interattivo.

Torna all'inizio

Ordinamento di righe in base a un'espressione di raggruppamento complessa

Aggiungere un pulsante di ordinamento interattivo a un'intestazione di colonna in modo che gli utenti possano selezionare tale intestazione per ordinare gruppi padre e figlio combinati. Per ottenere questo risultato, è necessario modificare l'espressione di raggruppamento in modo che rappresenti una combinazione di entrambi i gruppi. Si supponga, ad esempio, che una matrice visualizzi i totali delle scorte di un negozio per determinati elementi raggruppati per colore e dimensioni. Per ordinare le righe in base alla combinazione di colore e dimensioni, è possibile definire un gruppo basato su tale combinazione. È possibile ordinare in questo modo invece di avere un gruppo separato per il colore e un gruppo separato per le dimensioni. Per altre informazioni sulla definizione delle espressioni di raggruppamento, vedere Esempi di espressioni di raggruppamento (Generatore di report).

I termini nella procedura seguente specificano aree dell'area dati Tablix. Per altre informazioni, vedere Aree dell'area dati Tablix (Generatore di report).

In genere quando si ordinano le righe in base a più gruppi, si desidera in genere visualizzare i totali delle righe ordinate, indipendentemente dai gruppi di colonne. In questa procedura non vengono utilizzati gruppi di colonne. Per iniziare, si aggiunge una matrice e si rimuove il gruppo di colonne predefinito. In alternativa, è possibile iniziare aggiungendo una tabella e rimuovendo il gruppo dettagli.

Aggiungere un pulsante di ordinamento interattivo a un'intestazione di colonna e ordinare più gruppi

  1. Aggiungere una matrice nella visualizzazione di progettazione del report.

  2. Trascinare un campo numerico nella cella di dati e collegare il set di dati alla matrice.

    Successivamente, creare un gruppo con un'espressione di raggruppamento che specifichi più campi e un'intestazione di gruppo da utilizzare per visualizzare i valori di gruppo.

  3. Verificare che la matrice sia selezionata nell'area di progettazione. Nel riquadro Raggruppamento verrà visualizzato un gruppo di righe e di colonne predefinito.

  4. Nel riquadro Gruppi di righe fare clic con il pulsante destro del mouse sul gruppo di righe predefinito, quindi scegliere Modifica gruppo. Verrà visualizzata la finestra di dialogo Proprietà gruppo.

  5. Nella casella Nomesostituire il nome predefinito con un nome che specifichi più gruppi in base ai quali si vuole eseguire il raggruppamento.

  6. In Raggruppa espressioni, in Raggruppa in base a, selezionare il pulsante Espressione (fx) per aprire la finestra di dialogo Espressione.

  7. Immettere l'espressione che specifica tutti i campi in base ai quali si desidera eseguire il raggruppamento. Nell'espressione di raggruppamento seguente viene combinato, ad esempio, un campo denominato Color e un campo denominato Size: =Fields!Color.Value & Fields!Size.Value.

  8. Seleziona OK.

    La definizione del gruppo è stata completata. Procedere quindi trascinando i campi da visualizzare nell'area del corpo della Tablix della matrice. Aggiungere all'area del corpo della Tablix i campi in base ai quali si è scelto di eseguire il raggruppamento nel passaggio 7, ognuno nella rispettiva colonna.

    Per questo scenario non è necessaria la prima colonna nell'area dei gruppi di righe della Tablix. Per eliminare la colonna, fare clic con il pulsante destro del mouse sull'intestazione di colonna e quindi scegliere Elimina colonne. Verrà visualizzata una finestra di dialogo in cui viene richiesto se si desidera procedere all'eliminazione dei gruppi associati. Selezionare No. L'area dei gruppi di righe verrà eliminata e rimarrà solo l'area del corpo della Tablix.

    Procedere alla rimozione del gruppo di colonne predefinito.

  9. Nel riquadro Gruppi di colonne fare clic con il pulsante destro del mouse sul gruppo di colonne predefinito e quindi scegliere Elimina gruppo. Verrà visualizzata una finestra di dialogo in cui viene richiesto se si desidera eliminare il gruppo con le righe e le colonne correlate o solo il gruppo. Selezionare Elimina solo gruppo. Il gruppo di colonne verrà eliminato insieme alla relativa area e rimarrà solo l'area del corpo della Tablix.

    Aggiungere quindi un pulsante di ordinamento interattivo alla casella di testo che include la matrice.

  10. Selezionare la casella di testo nella prima riga e selezionare Proprietà casella di testo.

  11. Selezionare: Ordinamento interattivo.

  12. Selezionare Abilita ordinamento interattivo a questa casella di testo.

  13. In Scegli gli elementi da ordinare, selezionare Gruppi.

  14. Nell'elenco a discesa, selezionare il nome del gruppo creato nel passaggio 5. L'espressione di raggruppamento verrà copiata automaticamente nella casella di testo Ordina per .

  15. Seleziona OK.

    Con questa procedura si è aggiunto il pulsante di ordinamento alla casella di testo.

  16. (Facoltativo) È possibile eliminare i valori duplicati nelle colonne contenenti valori di gruppo. Nell'area di progettazione del report, selezionare la casella di testo contenente il valore per il quale si desidera nascondere i valori ripetuti. Nel riquadro Proprietà scorrere fino a HideDuplicates e selezionare il nome del set di dati collegato a questa matrice nell'elenco a discesa.

Per verificare l'azione di ordinamento, selezionare Esegui per visualizzare l'anteprima del report e selezionare quindi il pulsante di ordinamento interattivo. La matrice viene ordinata in base ai valori combinati dell'espressione di raggruppamento, anche se ogni singolo valore viene visualizzato nella rispettiva colonna.

Torna all'inizio

Sincronizzazione dell'ordinamento per più aree dati

Aggiungere un pulsante di ordinamento interattivo in modo che gli utenti possano scegliere uno di esso per ordinare più aree dati. Quando si crea un pulsante di ordinamento interattivo, è possibile specificare se sincronizzare l'ordinamento per più aree dati in base allo stesso set di dati del report. Un report può, ad esempio, includere una matrice e un grafico in cui i dati sono rappresentati in forma grafica. Quando un utente modifica l'ordinamento delle righe nella matrice, nel grafico viene automaticamente visualizzato lo stesso ordinamento.

Per sincronizzare l'ordinamento, è necessario utilizzare espressioni di ordinamento identiche per le aree dati o per i gruppi da ordinare, nonché definire l'ambito dell'ordinamento in modo che rappresenti un predecessore comune a entrambe le aree dati. Il predecessore comune può essere il set di dati al quale vengono collegate entrambe le aree dati o un'area dati contenitore all'interno della quale sono incluse entrambe le aree dati. Si supponga, ad esempio, che un report includa sia una matrice che un grafico in cui sono visualizzati dati provenienti dallo stesso set di dati, all'interno di un elenco. Per sincronizzare l'azione di ordinamento, è necessario specificare l'ordinamento interattivo in una colonna della matrice e impostare l'ambito sull'elenco. Quando l'utente ordina la matrice, viene ordinato anche il grafico.

Sincronizzare l'ordinamento con un grafico per un pulsante di ordinamento interattivo in un'area dati della matrice

  1. Aggiungere una matrice al report nella relativa visualizzazione di progettazione.

  2. Aggiungere un campo del set di dati numerico alla cella di dati della matrice, ad esempio un campo che rappresenta quantità o vendite.

  3. Definire un gruppo di righe. Per impostazione predefinita, l'ordinamento per il gruppo viene impostato su un'espressione identica a quella di raggruppamento.

  4. Aggiungere un grafico al report, ad esempio un grafico a torta.

  5. Trascinare il campo scelto nel passaggio 2 nell'area Valore del riquadro Dati grafico .

  6. Trascinare il campo scelto per il raggruppamento nell'area Gruppi di categorie .

    L'espressione di raggruppamento per il gruppo di righe della matrice deve essere identica a quella per il gruppo di categorie del grafico.

  7. Fare clic con il pulsante destro del mouse sul gruppo di categorie e quindi selezionare Proprietà gruppo categorie.

  8. Selezionare Ordinamento.

  9. Selezionare Aggiungi. Nella griglia delle opzioni di ordinamento verrà aggiunta una nuova riga di ordinamento.

  10. Nell'elenco a discesa Ordina per scegliere lo stesso campo selezionato nel passaggio 6 per il raggruppamento.

  11. Seleziona OK.

  12. Nella matrice fare clic con il pulsante destro del mouse nella casella di testo dell'intestazione di colonna alla quale si vuole aggiungere un pulsante di ordinamento interattivo e quindi scegliere Proprietà casella di testo.

  13. Selezionare: Ordinamento interattivo.

  14. Selezionare Abilita ordinamento interattivo a questa casella di testo.

  15. In Scegli gli elementi da ordinare, selezionare Gruppi.

  16. Dall'elenco disponibile in Gruppi, selezionare il nome del gruppo che si sta ordinando. Per il valore Ordina per verrà automaticamente impostata l'espressione di raggruppamento per questo gruppo.

  17. Selezionare Applica questo ordinamento ad altri gruppi o aree dati in. Nella casella di testo, immettere il nome del set di dati. Ad esempio, immettere SalesData.

  18. Seleziona OK.

Per verificare l'azione di ordinamento, selezionare Esegui per visualizzare l'anteprima del report e selezionare quindi il pulsante di ordinamento interattivo. La matrice viene ordinata in base ai valori combinati dell'espressione di raggruppamento, anche se ogni singolo valore viene visualizzato nella rispettiva colonna.

Torna all'inizio

Filtro, raggruppamento e ordinamento di dati (Generatore di report)
Ordinamento interattivo (Generatore di report)
Ordinamento dei dati in un'area dati (Generatore di report)
Esplorare la flessibilità di un'area dati Tablix (Generatore di report)