Agrupar clientes dinámicamente por su clasificación W/RANKX en LuckyTemplates

Agrupar clientes dinámicamente por su clasificación W/RANKX en LuckyTemplates

Como muchos de ustedes ya saben, me encanta mostrar cómo puede aplicar para descubrir información que históricamente ha sido difícil de encontrar y también mostrar fácilmente. Bueno, este es otro ejemplo de eso y una excelente manera de segmentar o agrupar resultados en lugar de simplemente mostrar los resultados por sí mismos sin ningún contexto. Puede ver el video completo de este tutorial en la parte inferior de este blog.

En este ejemplo, profundizo en los resultados de una variedad de clientes. En lugar de solo mostrar un resultado de ventas genérico, quiero ver si un cliente estuvo en los resultados mejor clasificados y luego quiero ver cómo eso cambia con el tiempo. Esto es algo bastante poderoso.

Queremos calcular cuántos ingresos o ganancias se pueden atribuir cada año a nuestros 10 o 50 clientes principales. Esta técnica es exactamente cómo lo harías. Ser capaz de mostrar cómo esto cambia con el tiempo también es una visión de calidad. Ser capaz de mostrar si esto aumenta o disminuye de alguna manera significativa puede proporcionar una idea de la sostenibilidad de sus ventas. Muchas acciones relacionadas con el marketing u operaciones podrían derivarse de ideas como esta.

Tabla de contenido

Creación de grupos dinámicos en LuckyTemplates

En este tutorial, combinaremos una serie de técnicas en LuckyTemplates y DAX para realizar un análisis bastante avanzado. Ya tenemos información sobre nuestras ventas a lo largo del tiempo y sabemos quiénes son nuestros clientes. Pero supongamos que desea comprender cuánto de nuestras ventas provienen de nuestros 5 principales clientes, de los 5 principales a los 20, y luego del resto de nuestros clientes.

A veces, necesitará crear estos grupos dinámicos para que pueda ver si hay una tendencia en el tiempo. No solo desea evaluar estas agrupaciones, sino que realmente desea evaluarlas a lo largo del tiempo.

Esto es muy difícil de hacer, especialmente si está trabajando desde Excel. Tendrá que escribir una fórmula bastante avanzada y usar una lógica avanzada como RANKX en LuckyTemplates. Pero si entiende DAX muy bien, puede escribir una fórmula que no le llevará mucho tiempo escribir y luego se convierte en un patrón que puede usar una y otra vez. Repasemos los pasos de cómo puedes lograr esto.

Creación de grupos basados ​​en la clasificación

Lo primero que tenemos que hacer es ir a nuestro modelo de datos y crear grupos de nuestros clientes en función de su ranking de ventas. En este ejemplo, clasificaremos las ventas de nuestro Top 5 , Top 5 a 20 y el resto de nuestros clientes .

Crearemos una tabla y la llamaremos Grupos de clientes y luego pondremos estas dimensiones: la primera se llama Top 5, la siguiente se llama Rango 5 - 20 y la última es El resto.

Agrupar clientes dinámicamente por su clasificación W/RANKX en LuckyTemplates

El siguiente paso es crear un rango para que coloquemos las columnas MIN y MAX. Luego completaremos el rango para estos tres grupos y haremos clic en Cargar para terminar de configurar nuestra tabla.

Agrupar clientes dinámicamente por su clasificación W/RANKX en LuckyTemplates

Volvamos a nuestro modelo de datos para encontrar la tabla que acabamos de crear. Esta es una tabla de soporte que no tiene relación con el resto del modelo de datos y no está conectada a ninguna otra tabla. Solo vamos a usar esta tabla para impulsar algo de lógica en nuestro cálculo para producir los resultados que necesitamos en nuestra medida.

Agrupar clientes dinámicamente por su clasificación W/RANKX en LuckyTemplates

Determinación de las ventas totales 

Volvamos a nuestro front-end en la sección de informe y luego escribamos una nueva medida. Ya tenemos Ventas totales, que es una simple suma de nuestros ingresos totales. Esta es la fórmula simple y directa que usamos para obtener las ventas totales:

Agrupar clientes dinámicamente por su clasificación W/RANKX en LuckyTemplates

El resultado de nuestras Ventas Totales es de $154.481.404,20. Este resultado ha sido filtrado para los años 2014, 2015 y 2016.

Agrupar clientes dinámicamente por su clasificación W/RANKX en LuckyTemplates

Estas son nuestras Ventas totales a lo largo del tiempo que se filtra actualmente. Pero lo que queremos ver son las Ventas totales basadas en los clientes que fueron nuestro Top 5, Top 5 a 20 y todo lo demás. Necesitamos escribir una fórmula DAX bastante avanzada para lograr esto.

Determinación de las ventas totales de cada grupo

Vamos a crear una nueva medida y nombrarla Ventas de clientes por grupo. Como siempre, comenzamos con CALCULAR porque nada sucede sin la función CALCULAR. Luego sumamos las Ventas Totales porque eso es lo que estamos sumando.

Agrupar clientes dinámicamente por su clasificación W/RANKX en LuckyTemplates

Luego saltaremos a otra línea y usaremos la función FILTER . Necesitamos crear una tabla para filtrar. En este caso, es relativamente obvio que necesitamos filtrar sobre una tabla de Nombres de clientes.

Necesitamos iterar a través de cada cliente y evaluar cuál es su clasificación, y luego ver si su clasificación está por encima o por debajo del MIN y MAX que acabamos de crear.

Agrupar clientes dinámicamente por su clasificación W/RANKX en LuckyTemplates

El siguiente paso es usar la función CONTAR FILAS y la función FILTRO nuevamente. Luego elija Grupos de clientes, que es la tabla que acabamos de crear.

Agrupar clientes dinámicamente por su clasificación W/RANKX en LuckyTemplates

Uso de lógica avanzada con RANKX en LuckyTemplates

Luego vamos a iterar a través de esta tabla usando la lógica relativamente avanzada RANKX en LuckyTemplates. Estamos calculando nuestras ventas totales en la parte superior, pero nuestra tabla de grupos de clientes es en realidad la clasificación. Necesitamos obtener la clasificación de cada uno de estos clientes individuales y luego ver si están dentro de alguno de los grupos que se encuentran en la tabla Grupos de clientes.

Para obtener la clasificación, necesitamos usar la función RANKX y todos los nombres de clientes. Luego los clasificaremos por Ventas totales y luego elegiremos DESC para clasificarlos como 1 para el más alto y 200 para el más bajo. Luego lo cerraremos con un valor superior al MIN para los clientes mejor clasificados.

Agrupar clientes dinámicamente por su clasificación W/RANKX en LuckyTemplates

Luego pasaremos a otra fila porque aquí estamos trabajando con dos piezas de lógica. Usaremos RANKX y la lógica similar que usamos anteriormente, pero luego con menos o igual que MAX. Luego vamos a cerrar los COUNTROWS . Queremos asegurarnos de que la lógica de COUNTROWS funcione, por lo que también escribiremos mayor que cero y luego haremos clic en Intro.

Agrupar clientes dinámicamente por su clasificación W/RANKX en LuckyTemplates

Comprobación de los resultados del RANKX en LuckyTemplates

Terminamos de escribir el cálculo, así que veamos qué está haciendo realmente. Arrastraremos la medida que hemos creado a la tabla y veremos si realmente obtenemos un resultado.

Agrupar clientes dinámicamente por su clasificación W/RANKX en LuckyTemplates

Lo primero que tenemos que comprobar es el total. ¿Es el total exactamente igual a las Ventas totales que obtuvimos anteriormente? Sí, lo es.

Ahora analicemos qué está haciendo cada cálculo. Para lograr este resultado en particular, calculamos las Ventas totales y luego creamos una tabla de cada cliente haciendo referencia a la columna Nombre del cliente. Dentro de esta iteración, evaluamos a cada cliente si su rango es mayor que el MIN y menor o igual que el MAX.

Este es un DAX bastante avanzado porque este grupo no existía en absoluto en los datos. Pero ahora estamos calculando las ventas de nuestro Top 5, Top 5 a 20 y el resto.

Ordenar la tabla y visualizar los datos

Ahora que la parte de escritura está lista, ordenaremos la tabla que actualmente está ordenada por orden alfabético. Haremos clic en la pestaña Modelado y luego en Ordenar por columna. Simplemente ordenaremos por MAX para ver los grupos de manera organizada.

Agrupar clientes dinámicamente por su clasificación W/RANKX en LuckyTemplates

Agrupar clientes dinámicamente por su clasificación W/RANKX en LuckyTemplates

Podemos mejorar aún más estos datos. Debido a que es dinámico, podemos ubicar otro contexto en este cálculo usando Años para ver las ventas por grupo dentro de un año en particular.

Al hacerlo, podremos ver las tendencias. Tomaremos el año, lo pondremos en nuestra tabla y lo convertiremos en una matriz. Ahora podemos ver el desglose de las ventas por grupo para 2014, 2015 y 2016.

Agrupar clientes dinámicamente por su clasificación W/RANKX en LuckyTemplates

Ahora podemos crear una visualización a partir de estos números. Podemos tomar los nombres y grupos de nuestros clientes y luego arrastrarlos sobre el lienzo. Ahora podemos visualizar nuestro Top 5, Top 5 – 20 y el Resto.

Agrupar clientes dinámicamente por su clasificación W/RANKX en LuckyTemplates

Conclusión

Este resultado no habría sido posible de otra manera si no entendieras cómo escribir el código que hicimos antes. Si esto no tiene mucho sentido la primera vez, revíselo varias veces e intente incorporarlo a un modelo en el que esté trabajando actualmente. Se sorprenderá de las aplicaciones de esta técnica en una variedad de escenarios.

Además, si recién está comenzando con DAX, es posible que desee ver mi curso en línea , que aborda de manera integral todo lo que necesita aprender para implementar DAX en sus propios modelos de LuckyTemplates.

Buena suerte con esta técnica. Para cualquier comentario o comentario, házmelo saber a continuación.


Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Descubra cómo calcular el total de transacciones realizadas en los últimos N días y obtenga información útil utilizando la inteligencia de tiempo en LuckyTemplates.

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

En este tutorial, demuestro cómo mostrar clústeres en sus datos permite extraer información valiosa usando técnicas DAX avanzadas.

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

En este tutorial, aprenderá a calcular la <strong>población actual del personal</strong> para las relaciones múltiples de la tabla de calendario mediante la función COUNTROWS y FILTER en LuckyTemplates.

Hacer una solicitud HTTP en Power Automate

Hacer una solicitud HTTP en Power Automate

Aprenda a crear una solicitud HTTP con Power Automate y cómo implementar soluciones efectivas para la automatización de tareas.

Programe un flujo de escritorio para que se ejecute en Power Automate

Programe un flujo de escritorio para que se ejecute en Power Automate

En este tutorial, aprenda cómo programar un flujo de escritorio en Power Automate para automatizar tareas en la web y su escritorio.

Power Automate Terminar Control de acción en flujos

Power Automate Terminar Control de acción en flujos

Aprenda a usar correctamente el control Terminar acción de Power Automate que termina las acciones en un flujo si no se cumple alguna de las condiciones.

Power Query: combinar archivos de varias carpetas

Power Query: combinar archivos de varias carpetas

Aprenda a combinar archivos de varias carpetas en su red, escritorio, OneDrive o SharePoint utilizando Power Query.

Tipos de flujo de Power Automate y cuándo usarlos

Tipos de flujo de Power Automate y cuándo usarlos

En este blog, analizamos las similitudes y diferencias entre los tipos de flujo de Power Automate y determinamos cuándo usar cada flujo. Encuentra la mejor opción de automatización.

Conectores de Power Automate: número, texto y fecha y hora

Conectores de Power Automate: número, texto y fecha y hora

Familiarízate con algunos conectores Power Automate integrados que transforman cadenas en otro formato: número, texto y fecha y hora.

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Este tutorial detallado sobre el analizador VertiPaq en DAX Studio le enseñará cómo usar la pestaña Relaciones para optimizar su DAX y resolver problemas de integridad referencial.