En el tutorial anterior, vimos cómo calcular los porcentajes de forma jerárquica . Mostramos cómo calcular la clasificación sobre un conjunto específico de datos de un conjunto particular de productos, ya sea en forma de categoría o subcategoría de producto. Además, en el caso de la región, ya sea en forma de ciudades, territorios o países.
En esta ocasión, daremos un paso más en el cálculo de jerarquías. Aprenderemos a calcular la clasificación cuando todos los diferentes conjuntos de campos se combinan en un único conjunto de jerarquías.
Vayamos a LuckyTemplates y veamos cómo se está haciendo. En este escenario, hemos creado un conjunto de jerarquías donde el primer nivel de la jerarquía está en forma de territorios.
El segundo nivel es en forma de clientes.
Y el tercer nivel es en forma de nombres de productos.
Entonces, ¿cuál es la lógica detrás de la creación de este tipo de jerarquía? Tenemos que averiguar cómo nos estamos desempeñando en todos y cada uno de los niveles territoriales. Luego, dentro de cada territorio, debemos determinar quiénes son nuestros clientes con mejor desempeño .
Además, queremos averiguar cuáles son los mejores productos que a nuestros clientes les gusta comprar en sus respectivos territorios durante un período de tiempo.
Pasos sobre cómo calcular la clasificación de LuckyTemplates en forma jerárquica
Para empezar, utilizaremos el enfoque incorrecto para calcular la clasificación de LuckyTemplates mediante la función RANKX . Al hacer esto, entenderemos por qué la forma convencional de hacerlo no dará los resultados correctos.
También vale la pena mirar los errores para que podamos clasificar las medidas correctas para evaluar los resultados de todos y cada uno de los niveles de la jerarquía de la manera correcta.
El enfoque incorrecto pero común
Para ahorrar tiempo, copié y pegué la medida basada en una función RANKX simple. Con esto, creamos tres variables para cada una de las jerarquías utilizando la función RANKX simple. Además, usamos la función ya que estamos tratando con jerarquías.
Carguemos ahora esta medida y veamos los resultados. Como podemos ver, el territorio con las ventas totales más altas se clasifica en primer lugar y el territorio con las ventas totales más bajas se clasifica en último lugar. Hasta ahora, estamos obteniendo los resultados correctos.
Para ver cómo se evalúa a nuestros clientes, haga clic en un signo más para expandir cualquiera de nuestros territorios. Es notable que nuestros clientes con las ventas totales más altas también se clasifican en primer lugar en ese territorio en particular. También podemos desplazarnos hacia abajo y ver que están clasificados correctamente.
A continuación, compruebe los resultados de los productos para ver si también están ordenados correctamente o no.
Hagamos clic en el signo más del cliente de Snaptags Ltd como ejemplo. Evidentemente, el producto con las ventas más altas para ese cliente en particular en ese territorio en particular ocupa el primer lugar y los demás en consecuencia.
Sin embargo, observamos que los clientes y productos que no contienen ningún valor de venta aún se clasifican. Podemos dejar de evaluarlos usando la función .
En este caso, hagamos clic en Profundizar y Expandir todo un nivel hacia abajo en la jerarquía en lugar de hacer clic en cada botón más individualmente.
Como se muestra a continuación, aún podemos ver que el primer territorio y los clientes de ese territorio en particular aún se evalúan correctamente.
Desplácese hacia abajo para ver cómo se clasifica nuestro próximo territorio.
En esta etapa, ahora podemos ver que hay un problema porque el territorio de Queensland se clasificó en segundo lugar anteriormente, pero ahora se evalúa como tercero.
Para estar seguros, también veamos cómo se evalúan nuestros productos.
De manera similar, el territorio de Nueva Gales del Sur y el cliente de State Ltd ocuparon el primer lugar en los escenarios anteriores, pero ahora ocupan el segundo lugar.
Empezamos a ver estos resultados incorrectos cuando hicimos clic en el botón Expandir todo un nivel hacia abajo en la jerarquía en lugar de hacer clic en cada botón más individualmente.
¿Por qué está pasando esto? La razón detrás de esto es que cuando hacemos clic en el botón más de forma individual, simplemente lo ocultamos al permanecer en el nivel superior de la jerarquía. Técnicamente, no hemos profundizado hasta el siguiente nivel.
Por otro lado, cuando hacemos clic en el botón Expandir todo un nivel hacia abajo en la jerarquía , nos estamos moviendo hacia abajo a la siguiente capa, y ese es el momento en que tiene lugar la transición de contexto real.
Por lo tanto, no podemos usar el método convencional para calcular la clasificación en el caso de las jerarquías porque profundizar en realidad significa que bajamos del primer nivel al siguiente nivel.
El enfoque correcto para calcular la clasificación de LuckyTemplates
Después de identificar estos problemas, resolvámoslos haciendo clic en Nueva medida y creando la medida de clasificación correcta.
Llamemos a nuestra medida Ranking – Right Measure y creemos tres variables para calcular la clasificación de las respectivas jerarquías.
Escriba VAR_Territory_Ranking para nuestra primera variable. Dentro de esta variable, el primer proceso es crear una tabla virtual usando (Regions, Regions[Territory]) . Hicimos referencia a esto a la tabla de regiones ya que los territorios provienen de esa tabla.
Una vez que hemos creado nuestra tabla virtual, dentro de esta, necesitamos crear una columna virtual usando la función . Esto nos ayudará a evaluar la clasificación para esa jerarquía de territorio en particular.
Luego, nombremos nuestra columna virtual Territory Ranking y usemos la función RANKX. Queremos clasificar nuestras ventas más altas primero y las ventas más bajas al final. Entonces, convertiremos esta tabla virtual en un valor escalar envolviéndola dentro de la función SUMX .
Implementamos exactamente la misma técnica para las otras dos variables, como VAR_Customers_Ranking y VAR_Products_Ranking .
Por supuesto, usamos la función ISINSCOPE y llamamos a cada una de nuestras variables contra ese nivel particular de jerarquía.
Hasta ahora, lo que hemos hecho es crear variables para cada nivel de la jerarquía y colocar cada variable en ese campo en particular usando la función ISINSCOPE.
Es hora de probar nuestra fórmula y comprobar los resultados incorporando la medida a nuestra matriz visual y expandiéndola.
Como se muestra a continuación, la clasificación a nivel de territorio se está evaluando correctamente.
Profundicemos más y verifiquemos nuestra clasificación de clientes. El territorio de Nueva Gales del Sur y los clientes de State LTD también están clasificados correctamente.
Esta vez, veamos cómo se evalúa nuestro territorio de Queensland . Finalmente, ahora está clasificado en consecuencia.
Para nuestros niveles de productos, es bueno ver que también están clasificados perfectamente.
Si también echamos un vistazo a nuestro segundo y tercer cliente, también obtuvimos los resultados correctos.
Por último, deshagámonos de la clasificación frente a los espacios en blanco reemplazando la referencia de los nombres de las tablas de dimensiones respectivas con el nombre de la tabla de Ventas .
Hacemos esto porque la tabla Ventas tiene un linaje con cada una de estas tablas de dimensiones. Por ejemplo, si no se han producido ventas de un producto específico frente a un cliente en particular en ese territorio, entonces, de forma predeterminada, la clasificación no se evaluará frente a ese punto de datos en particular.
Entonces, sigamos adelante y reemplacemos nuestra referencia de tablas de dimensiones con la Tabla de ventas.
Finalmente, revisemos los resultados por última vez.
¡Funcionó! Ahora podemos ver que nuestra clasificación solo se limita a un punto de datos en el que tenemos un valor de ventas.
Calcular la clasificación en forma jerárquica implica complejidad, especialmente si se trata de diferentes conjuntos de campos combinados en un solo conjunto de jerarquías, pero vale la pena porque realmente puede profundizar al siguiente nivel.
Otra cosa importante a tener en cuenta es que si desea ver el cálculo del cambio de clasificación de LuckyTemplates en función de la selección realizada en la segmentación, en lugar de utilizar la función , puede utilizar la función mientras evalúa las clasificaciones.
Así que eso es todo para mí, espero que hayan disfrutado este tutorial. Hay muchos recursos y aprendizajes adicionales a los que puede acceder fácilmente en el sitio web , así que échele un vistazo.