Ejemplos de extracción generacional

En este tema se proporcionan algunos ejemplos de diferentes opciones de extracción, como los filtros de nodo y antecesor, la profundidad máxima y las opciones de relleno de equilibrio, para ilustrar las diferentes maneras de usar las extracciones generacionales-

Tip:

  • Una jerarquía equilibrada es aquella en la que todos los nodos inferiores están en el mismo nivel.

  • Una jerarquía no equilibrada (o jerarquía natural) es aquella en la que los nodos inferiores están en niveles diferentes.

    Puede utilizar los campos Profundidad Máxima y Opción de relleno de equilibrio para equilibrar una jerarquía no equilibrada mediante la repetición del nodo padre o el nodo superior para colocar todos los nodos inferiores en el mismo nivel. Esto se ilustra en Ejemplo 2: Uso de la Opción de relleno de equilibrio en una jerarquía no equilibrada.

Ejemplo 1: Filtros de nodo y antecesor en una jerarquía equilibrada

En este ejemplo utilizaremos los filtros de nodo y antecesor para extraer un informe de representantes de ventas por región. Utilizaremos un filtro de nodo para devolver solo los nodos del nivel inferior y, a continuación, utilizaremos un filtro de antecesor pare reducir el informe filtrando los estados para obtener un informe por región. Puesto que se trata de una jerarquía equilibrada, no necesitamos usar la Opción de relleno de equilibrio.

Para este ejemplo, utilizaremos una jerarquía que tiene el nodo superior Sales Representative by Territory (SRT) con varios nodos de región debajo de este: Midwest (MW), Northeast (NE), Southeast (SE), Southwest (SW) y West (W). Cada región tiene una serie de estados debajo d esta (por ejemplo, Iowa, Illinois, Indiana, Michigan y Ohio debajo de Midwest), y cada estado tiene una lista de representantes de ventas como nodos inferiores:


jerarquía descrita anteriormente

Empezaremos por la extracción de los nombres de nodo y sus antecesores mediante la agregación de Core.Name para los antecesores, y de Core.Name para los nodos en la extracción (véanse las columnas en el recuadro a continuación).


extracción que muestra los nombres de las columnas Level y Node

Observe que varias filas de la extracción tienen información que no es útil en nuestro informe. Por ejemplo, las filas 2, 3 y 4 contienen información sobre los antecesores, pero no los nodos inferiores que tienen la información sobre representantes de ventas que buscamos. Podemos utilizar una expresión de filtro de nodo (que se muestra en un borde bajorrelieve) para devolver solo los nodos de nivel inferior.


el filtro muestra que return.node.children.size es igual a cero

A continuación, queremos reducir nuestra extracción para que muestre los representantes de ventas por región, pero no por estado Esto requiere dos cambios en nuestra extracción. En primer lugar, debemos identificar el nivel de antecesor donde se almacena la información sobre el estado. Esto lo hacemos especificando la máxima profundidad (véase el borde bajorrelieve) de manera que la extracción agregue la información de las cabeceras a cada columna. Observe que las columnas A, B, C y D ahora tienen todas cabeceras que identifican los niveles y el nombre de nodo.


en el borde bajorrelieve se muestra una profundidad máxima de 4

Ahora que sabemos que la información sobre el estado está en el nivel de antecesor 3, podemos agregar un filtro de antecesor para filtrar el nivel 3 y devolver la información regional que buscamos. El filtro de antecesor se muestra en un borde bajorrelieve. Recuerde que ahora que hemos filtrado un nivel, debemos cambiar nuestra Profundidad máxima a 3 en lugar de 4.


el filtro muestra que node.properties.corestats.level no es igual a 3

Finalizamos nuestro informe agregando algunas columnas adicionales, como Employee ID, Start Date y Job Title (véase el borde bajorrelieve) y utilizando cabeceras personalizadas para identificar la información en el informe.


informe final que muestra los campos adicionales

Ejemplo 2: Uso de la Opción de relleno de equilibrio en una jerarquía no equilibrada

A continuación, veamos un ejemplo del uso de Opción de relleno de equilibrio para equilibrar una jerarquía no equilibrada. En esta ocasión, utilizaremos una jerarquía de cuentas. Observe que los nodos inferiores 1770 Goodwill Asset y 7110 Advertising están en diferentes niveles de la jerarquía.


jerarquía de cuentas que muestra 1770 en el nivel 5 y 7110 en el nivel 7

Cuando extraemos esta jerarquía con una profundidad máxima de 8, las columnas de los niveles 5, 6 y 7 para el nodo inferior 1770 Goodwill Asset tienen valores nulos, lo que hace que esta jerarquía no esté equilibrada.


la captura de pantalla muestra valores nulos como se describe anteriormente

Seleccionamos Repetir padre en Opción de relleno de equilibrio para rellenar la jerarquía con el nombre y la descripción de padre donde no hay ningún valor (área resaltada en rojo, a continuación). Ahora, la jerarquía está equilibrada.


la captura de pantalla muestra que el nombre y la descripción del padre rellenan la jerarquía