Creare un gruppo di gerarchie ricorsive (Generatore report e SSRS)Create a Recursive Hierarchy Group (Report Builder and SSRS)

Nei report impaginati di Reporting ServicesReporting Services , un gruppo di gerarchie ricorsive organizza i dati da un unico set di dati di un report in cui sono inclusi più livelli gerarchici, ad esempio il report per definire la struttura di relazioni tra dipendenti e manager in una gerarchia organizzativa.In Reporting ServicesReporting Services paginated reports, a recursive hierarchy group organizes data from a single report dataset that includes multiple hierarchical levels, such as the report-to structure for manager-employee relationships in an organizational hierarchy.

Prima che sia possibile organizzare i dati in una tabella come un gruppo di gerarchie ricorsive, è necessario disporre di un unico set di dati che contiene tutti i dati gerarchici. È necessario disporre di campi separati per gli elementi da raggruppare e per l'elemento in base al quale eseguire il raggruppamento.Before you can organize data in a table as a recursive hierarchy group, you must have a single dataset that contains all the hierarchical data, You must have separate fields for the item to group and for the item to group by. Un set di dati, ad esempio, in cui si desidera raggruppare i dipendenti in modo ricorsivo sotto il loro superiore, potrebbe contenere un nome, un nome di dipendente, un ID dipendente e un ID responsabile.For example, a dataset where you want to group employees recursively under their manager might contain a name, an employee name, an employee ID, and a manager ID.

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.

Per creare un gruppo di gerarchie ricorsiveTo create a recursive hierarchy group

  1. Nella visualizzazione della struttura aggiungere una tabella e trascinare i campi del set di dati da visualizzare.In Design view, add a table, and drag the dataset fields to display. In genere, il campo che si desidera mostrare come una gerarchia si trova nella prima colonna.Typically, the field that you want to show as a hierarchy is in the first column.

  2. Fare clic con il pulsante destro del mouse in un punto qualsiasi della tabella per selezionarla.Right-click anywhere in the table to select it. Nel riquadro di raggruppamento viene visualizzato il gruppo di dettagli per la tabella selezionata.The Grouping pane displays the details group for the selected table. Nel riquadro Gruppi di righe fare clic con il pulsante destro del mouse su Dettagli, quindi scegliere Modifica gruppo.In the Row Groups pane, right-click Details, and then click Edit Group. Verrà visualizzata la finestra di dialogo Proprietà gruppo .The Group Properties dialog box opens.

  3. In Espressioni di raggruppamentofare clic su Aggiungi.In Group expressions, click Add. Nella griglia verrà visualizzata una nuova riga.A new row appears in the grid.

  4. Nell'elenco Raggruppa in base a digitare o selezionare il campo da raggruppare.In the Group on list, type or select the field to group.

  5. Fare clic su Avanzate.Click Advanced.

  6. Nell'elenco Elemento padre ricorsivo immettere o selezionare il campo in base al quale eseguire il raggruppamento.In the Recursive Parent list, enter or select the field to group on.

  7. Fare clic su OK.Click OK.

    Eseguire il report.Run the report. Nel report viene visualizzato il gruppo di gerarchie ricorsive, anche se non è presente alcun rientro per indicare la gerarchia.The report displays the recursive hierarchy group, although there is no indent to show the hierarchy

Per formattare un gruppo di gerarchie ricorsive con livelli di rientroTo format a recursive hierarchy group with indent levels

  1. Fare clic sulla casella di testo che contiene il campo cui si desidera aggiungere livelli di rientro per visualizzare un formato di gerarchia.Click the text box that contains the field to which you want to add indent levels to display a hierarchy format. Le proprietà per la casella di testo verranno visualizzate nel riquadro Proprietà.The properties for the text box appear in the Properties pane.

    Nota

    Se il riquadro Proprietà non è visualizzato, fare clic su Proprietà nella scheda Visualizza .If you do not see the Properties pane, click Properties on the View tab.

  2. Nel riquadro Proprietà espandere il Padding nodo, fare clic su sinistrae nell'elenco a discesa, selezionare <Expression... >.In the Properties pane, expand the Padding node, click Left, and from the drop-down list, select <Expression…>.

  3. Nel riquadro Espressione digitare l'espressione seguente:In the Expression pane, type the following expression:

    =CStr(2 + (Level()*10)) + "pt"

    Per tutte le proprietà relative a Riempimento è necessario usare una stringa con il formato nnyy, dove nn è un numero e yy è l'unità di misura.The Padding properties all require a string in the format nnyy, where nn is a number and yy is the unit of measure. L'espressione di esempio consente di compilare una stringa che utilizza la funzione Level per aumentare le dimensioni del riempimento in base al livello di ricorsione.The example expression builds a string that uses the Level function to increase the size of the padding based on recursion level. A una riga di livello 1, ad esempio, verrà applicato un riempimento di (2 + (1*10))=12pt e a una riga di livello 3 verrà applicato un riempimento di (2 + (3*10))=32pt.For example, a row that has a level of 1 would result in a padding of (2 + (1*10))=12pt, and a row that has a level of 3 would result in a padding of (2 + (3*10))=32pt. Per informazioni sulla funzione Level , vedere Livello.For information about the Level function, see Level.

  4. Fare clic su OK.Click OK.

    Eseguire il report.Run the report. Nel report viene visualizzata una vista gerarchica dei dati raggruppati.The report displays a hierarchical view of the grouped data.

Vedere ancheSee Also

Creazione di gruppi di gerarchie ricorsive ( Generatore report e SSRS ) Creating Recursive Hierarchy Groups (Report Builder and SSRS)
Filtro, gruppo e ordinamento dei dati ( Generatore report e SSRS ) Filter, Group, and Sort Data (Report Builder and SSRS)
Riferimento a funzioni di aggregazione ( Generatore report e SSRS ) Aggregate Functions Reference (Report Builder and SSRS)
Tabelle ( Generatore report e SSRS ) Tables (Report Builder and SSRS)
Matrici ( Generatore report e SSRS ) Matrices (Report Builder and SSRS)
Gli elenchi di ( Generatore report e SSRS ) Lists (Report Builder and SSRS)
Tabelle, matrici e gli elenchi di ( Generatore report e SSRS )Tables, Matrices, and Lists (Report Builder and SSRS)