Esempi di estrazioni generazionali

In questo argomento vengono forniti alcuni esempi di diverse opzioni di estrazione, ad esempio i filtri di nodi e predecessori, la profondità massima e le opzioni di bilanciamento riempimento per illustrare vari modi in cui è possibile utilizzare le estrazioni generazionali.

Tip:

  • Una gerarchia bilanciata è una gerarchia in cui tutti i nodi del livello più basso si trovano allo stesso livello.

  • Una gerarchia non bilanciata (o gerarchia naturale) è una gerarchia in cui i nodi del livello più basso si trovano a livelli diversi.

    È possibile utilizzare i campi Profondità massima e Opzione bilanciamento riempimento per bilanciare una gerarchia non bilanciata ripetendo il nodo padre o il nodo del livello più alto per portare allo stesso livello tutti i nodi del livello più basso. Questa situazione è illustrata nell'Esempio 2: utilizzo dell'opzione bilanciamento riempimento in una gerarchia non bilanciata.

Esempio 1: filtri nodi e predecessori in una gerarchia bilanciata

In questo esempio verranno utilizzati i filtri nodi e predecessori per estrarre un report dei funzionari commerciali in base all'area. Verrà utilizzato un filtro nodi per restituire solo i nodi del livello più basso, quindi verrà utilizzato un filtro predecessori per ridurre il report escludendo gli stati per ottenere un report in base all'area. Poiché si tratta di una gerarchia bilanciata, non è necessario utilizzare Opzione bilanciamento riempimento.

Per questo esempio verrà utilizzata una gerarchia con un nodo del livello più alto denominato Sales Representative by Territory (SRT) sotto al quale sono presenti diversi nodi relativi alle aree: Midwest (MW), Northeast (NE), Southeast (SE), Southwest (SW) e West (W). Sotto ogni area è presente una serie di stati (ad esempio, Iowa, Illinois, Indiana, Michigan e Ohio sotto Midwest) e ogni stato ha un elenco di funzionari commerciali come nodi del livello più basso.


gerarchia sopra descritta

Si inizierà con l'estrazione dei nomi dei nodi e dei relativi predecessori aggiungendo all'estrazione Core.Name per i predecessori e Core.Name per i nodi (vedere le colonne in un riquadro, più avanti).


estrazione con i nomi delle colonne Level e Node

Si noti che diverse righe dell'estrazione contengono informazioni non utili ai fini del report. Ad esempio, le righe2, 3 e 4 contengono le informazioni relative ai predecessori, ma non i nodi del livello più basso che includono le informazioni sui funzionari commerciali a cui si è interessati. È possibile utilizzare un'espressione di filtro nodi (visualizzata in un riquadro) per restituire solo i nodi del livello più basso.


il filtro mostra quanto segue: return.node.children.size equals zero

A questo punto, si desidera ridurre l'estrazione in modo da visualizzare i funzionari commerciali per area, ma non per stato. A tale scopo, è necessario apportare due modifiche all'estrazione. È innanzitutto necessario identificare il livello predecessore in cui sono memorizzare le informazioni relative allo stato. A tal fine, è necessario specificare la profondità massima (vedere il riquadro), in modo che l'estrazione aggiunga le informazioni di intestazione a ciascuna colonna. Si noti che le colonne A, B, C e D ora avranno intestazioni che identificano i livelli e il nome del nodo.


riquadro che mostra una profondità massima pari a 4

Ora che è noto che le informazioni relative allo stato si trovano al livello predecessore 3, è possibile aggiungere un filtro predecessori per escludere il livello 3 e restituire le informazioni relative alle aree desiderate. Il filtro predecessori è visualizzato in un riquadro. Tenere presente che, escludendo un livello mediante l'utilizzo del filtro, è necessario modificare il campo Profondità massima impostandolo da 4 a 3.


il filtro mostra quanto segue: node.properties.corestats.level not equal 3

Finalizzare il report aggiungendo ulteriori colonne quali Employee ID, Start Date e Job Title (vedere il riquadro) e utilizzando intestazioni customizzate per identificare le informazioni nel report.


report finale con campi aggiuntivi

Esempio 2: utilizzo dell'opzione bilanciamento riempimento in una gerarchia non bilanciata

A questo punto, è possibile esaminare un esempio riguardante l'utilizzo dell'opzione bilanciamento riempimento per bilanciare una gerarchia non bilanciata. Questa volta verrà utilizzata una gerarchia relativa ai conti (Accounts). Si noti che i nodi del livello più basso (1770 Goodwill Asset e 7110 Advertising) si trovano a livelli diversi all'interno della gerarchia.


gerarchia conti con 1770 al livello 5 e 7110 al livello 7

Quando si estrae tale gerarchia con una profondità massima pari a 8, le colonne dei livelli 5, 6 e 7 per il nodo del livello più basso (1770 Goodwill Asset) hanno valori null e questo rende non bilanciata la gerarchia.


screenshot che mostra valori null come sopra descritto

Selezionare Ripeti padre in Opzione bilanciamento riempimento per riempire la gerarchia con il nome e la descrizione del padre dove non sono presenti valori (vedere sotto l'area evidenziata in rosso). La gerarchia orda è bilanciata.


screenshot che mostra l'utilizzo del nome e della descrizione del padre per riempire la gerarchia