Procedura: Creazione di un gruppo di gerarchie ricorsive (Generatore report 3.0 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 3.0 e in Progettazione report di Business Intelligence Development Studio. Ogni ambiente di creazione offre modalità differenti per creare, aprire e salvare report ed elementi correlati. Per ulteriori informazioni, vedere Progettazione di report tramite Progettazione report e Generatore report 3.0 (SSRS) nel Web all'indirizzo microsoft.com.
Per creare un gruppo di gerarchie ricorsive
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.
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.
In Espressioni di raggruppamento fare clic su Aggiungi. Nella griglia verrà visualizzata una nuova riga.
Nell'elenco Raggruppa in base a digitare o selezionare il campo da raggruppare.
Fare clic su Avanzate.
Nell'elenco Elemento padre ricorsivo immettere o selezionare il campo in base al quale eseguire il raggruppamento.
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
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.
Nel riquadro Proprietà espandere il nodo Spaziatura interna, fare clic su A sinistra, quindi selezionare <Espressione…> dall'elenco a discesa.
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 compilare 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 Livello.
Fare clic su OK.
Eseguire il report. Nel report viene visualizzata una vista gerarchica dei dati raggruppati.
Vedere anche