Condividi tramite


Creare un gruppo gerarchico ricorsivo in un report impaginato (Generatore report)

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

Nei report impaginati 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.

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. 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.

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.

Per creare un gruppo di gerarchie ricorsive

  1. Nella visualizzazione della struttura aggiungere una tabella e trascinare i campi del set di dati da visualizzare. In genere, il campo che si desidera mostrare come una gerarchia si trova nella prima colonna.

  2. Fare clic con il pulsante destro del mouse in un punto qualsiasi della tabella per selezionarla. Nel riquadro di raggruppamento viene visualizzato il gruppo di dettagli per la tabella selezionata. Nel riquadro Gruppi di righe fare clic con il pulsante destro del mouse su Dettagli, quindi scegliere Modifica gruppo. Verrà visualizzata la finestra di dialogo Proprietà gruppo .

  3. In Espressioni di raggruppamentofare clic su Aggiungi. Nella griglia verrà visualizzata una nuova riga.

  4. Nell'elenco Raggruppa in base a digitare o selezionare il campo da raggruppare.

  5. Fare clic su Avanzate.

  6. Nell'elenco Elemento padre ricorsivo immettere o selezionare il campo in base al quale eseguire il raggruppamento.

  7. Seleziona OK.

    Eseguire il report. Nel report viene visualizzato il gruppo di gerarchie ricorsive, anche se non è presente alcun rientro per indicare la gerarchia.

Per formattare un gruppo di gerarchie ricorsive con livelli di rientro

  1. Fare clic sulla casella di testo che contiene il campo cui si desidera aggiungere livelli di rientro per visualizzare un formato di gerarchia. Le proprietà per la casella di testo verranno visualizzate nel riquadro Proprietà.

    Nota

    Se il riquadro Proprietà non è visualizzato, fare clic su Proprietà nella scheda Visualizza .

  2. Nel riquadro Proprietà espandere il nodo Spaziatura interna, fare clic su A sinistra, quindi scegliere <Espressione...> dall'elenco a discesa.

  3. Nel riquadro Espressione digitare l'espressione seguente:

    =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. 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. 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. Per informazioni sulla funzione Level , vedere Livello.

  4. Seleziona OK.

    Eseguire il report. Nel report viene visualizzata una vista gerarchica dei dati raggruppati.