Condividi tramite


Creare un gruppo di gerarchie ricorsive (Generatore report e SSRS)

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. È 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 definizioni del report (con estensione rdl) in Generatore report e in Progettazione report di SQL Server Data Tools. Ogni ambiente di creazione offre modalità differenti per creare, aprire e salvare report ed elementi correlati. Per altre informazioni, vedere Progettazione di report in Progettazione report e Report Builder (SSRS) sul Web in microsoft.com.

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. 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 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 Padding nodo, fare clic su A sinistra e nell'elenco a discesa selezionare <Espressione...>.

  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 Level funzione, vedere Level.

  4. Fare clic su OK.

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

Vedere anche

Creazione di gruppi di gerarchie ricorsive (Generatore report e SSRS)
Filtro, raggruppamento e ordinamento di dati (Generatore report e SSRS)
Riferimento a funzioni di aggregazione (Generatore report e SSRS)
Tabelle (Generatore report e SSRS)
Matrici (Generatore report e SSRS)
Elenchi (Generatore report e SSRS)
Tabelle, matrici ed elenchi (Generatore report e SSRS)