Condividi tramite


Procedura: Creazione di un gruppo di gerarchie ricorsive

In un gruppo di gerarchie ricorsive è possibile organizzare 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 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, con un campo separato per gli elementi da raggruppare e per l'elemento in base al quale eseguire il raggruppamento. Un set di dati, ad esempio, potrebbe contenere un campo relativo al nome, al nome di dipendente, all'ID dipendente e all'ID responsabile in cui si desidera raggruppare i dipendenti in modo ricorsivo in corrispondenza del relativo responsabile.

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.

    [!NOTA]

    Se il riquadro di raggruppamento non è visualizzato, scegliere Raggruppamento dal menu Visualizza.

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

  4. In Espressioni di raggruppamento fare clic su Aggiungi. Nella griglia verrà visualizzata una nuova riga.

  5. Nell'elenco Raggruppa in base a digitare o selezionare il campo da raggruppare, ad esempio quello relativo all'ID dipendente.

  6. Fare clic su Avanzate.

  7. Nell'elenco Elemento padre ricorsivo digitare o selezionare il campo in base al quale eseguire il raggruppamento, ad esempio quello relativo all'ID responsabile.

  8. Fare clic su 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 la gerarchia, eseguire la procedura seguente.

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, scegliere Finestra Proprietà dal menu Visualizza.

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

  3. Nel riquadro Espressione digitare l'espressione seguente:

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

    Per tutte le proprietà relative a Padding è necessario utilizzare una stringa con il formato nnyy, dove nn è un numero e yy è l'unità di misura. L'espressione di esempio consente di generare una stringa che utilizza la funzione Level per aumentare le dimensioni della spaziatura interna in base al livello di ricorsione. A una riga di livello 1, ad esempio, verrà applicata una spaziatura interna di (2 + (1*10))=12pt e a una riga di livello 3 verrà applicata una spaziatura interna di (2 + (3*10))=32pt. Per informazioni sulla funzione Level, vedere Level.

  4. Fare clic su OK.

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