Raggruppamento dei dati in ordine gerarchico

È possibile raggruppare i dati in un report per mostrarne le relazioni gerarchiche. Quando si raggruppano gerarchicamente i dati, Crystal Reports ordina le informazioni in base alle relazioni esistenti tra due campi. Una relazione gerarchica deve essere inerente ai dati utilizzati per il report:

  • Affinché la relazione tra i campi principale e secondario sia riconosciuta, essi devono essere dello stesso tipo di dati del programma.
  • I dati del campo principale devono essere un sottoinsieme dei dati del campo secondario.
  • Affinché il livello superiore di una gerarchia sia visualizzato nel report è necessario che il valore sia compreso nei dati secondari e che la riga corrispondente dei dati principali sia vuota.
  • Non è ammessa la logica circolare dei dati; A non è può correlato a B mentre B è correlato a C, e C è a sua volta correlato ad A.

Ad esempio, se si desidera mostrare la struttura gerarchica di un reparto, è possibile raggruppare i dati per ID dei dipendenti e indicare la gerarchia utilizzando l’elenco dei campi di dati ai quali fanno riferimento i dipendenti.

Per raggruppare i dati in ordine gerarchico

  1. Fare clic con il pulsante destro del mouse in Crystal Reports Designer incorporato, scegliere Inserisci, quindi fare clic su Gruppo.

  2. Nella finestra di dialogo Inserisci Gruppo, selezionare il campo sul quale basare l'ordine gerarchico, ossia il campo secondario.

Se si desidera visualizzare la struttura gerarchica dei dipendenti della società, ad esempio, selezionare il campo dei dipendenti.
  1. Selezionare in ordine crescente.
Per impostazione predefinita, l'intestazione di gruppo del report visualizza il valore del campo in base al quale si sta effettuando il raggruppamento.
  1. Fare clic sulla scheda Opzioni e selezionare la casella di controllo Personalizza Campo Nome gruppo per mostrare un valore differente nell’intestazione di gruppo.
Se, ad esempio, si esegue il raggruppamento in base al campo dipendente, a ogni modifica del gruppo verrà visualizzato il nome del dipendente corrispondente. Se si desidera visualizzare un valore differente (nome del dipendente invece di ID dipendente), personalizzare il campo Nome gruppo selezionando un campo dati sostitutivo, oppure creando una formula.
  1. Fare clic su OK.
Il gruppo creato viene aggiunto al report.
  1. Fare clic con il pulsante destro del mouse in Crystal Reports Designer incorporato, scegliere Report, quindi fare clic su Opzioni di raggruppamento gerarchico.

  2. Nell'elenco Gruppi disponibili della finestra di dialogo Opzioni dei gruppi gerarchici, selezionare il gruppo che si desidera organizzare gerarchicamente.

  3. Selezionare la casella di controllo Ordina dati gerarchicamente.

  4. Selezionare il campo per il quale si desidera organizzare il Campo ID istanze dall’elenco Campo ID principale.

Ad esempio, per un report gerarchico dei dipendenti è possibile selezionare il campo dati che elenca il supervisore a cui fanno riferimento i dipendenti.

<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images\Aa983431.alert_note(it-it,VS.90).gif" alt="Note" class="note" />Nota</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>Il tipo dati dei campi ID istanze e ID principale deve essere uguale. Ad esempio, se il campo ID istanze contiene dati stringa, anche il campo ID principale deve contenere dati stringa.</p></td>
</tr>
</tbody>
</table>
  1. Nel campo Rientro gruppo, immettere la quantità in base alla quale si desidera fare rientrare ciascun sottogruppo.
<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images\Aa983431.alert_note(it-it,VS.90).gif" alt="Note" class="note" />Nota</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>Il valore immesso nel campo Rientro Gruppo interessa tutti gli altri oggetti presenti nella stessa area del gruppo gerarchico. Ad esempio, se nel report il campo stipendio si trova sulla stessa riga del nome del dipendente, quando viene utilizzato il campo dipendente per creare un gruppo gerarchico, il rientro verrà esteso anche al campo stipendio.</p></td>
</tr>
</tbody>
</table>
  1. Fare clic su OK.
I dati del report vengono ora ordinati in ordine gerarchico.

<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images\Aa983431.alert_note(it-it,VS.90).gif" alt="Note" class="note" />Nota</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>Il livello del nome nella gerarchia del report è determinato dal numero degli impiegati subordinati. Gli impiegati senza subordinati sono riportati all'ultimo livello della gerarchia.</p></td>
</tr>
</tbody>
</table>