Qué es uno mismo en Python: ejemplos del mundo real
Qué es uno mismo en Python: ejemplos del mundo real
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.
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.
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.
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:
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Qué es uno mismo en Python: ejemplos del mundo real
Aprenderá a guardar y cargar objetos desde un archivo .rds en R. Este blog también cubrirá cómo importar objetos desde R a LuckyTemplates.
En este tutorial del lenguaje de codificación DAX, aprenda a usar la función GENERAR y a cambiar dinámicamente el título de una medida.
Este tutorial cubrirá cómo usar la técnica de elementos visuales dinámicos de subprocesos múltiples para crear información a partir de visualizaciones de datos dinámicos en sus informes.
En este artículo, repasaré el contexto del filtro. El contexto del filtro es uno de los temas principales que cualquier usuario de LuckyTemplates debería conocer inicialmente.
Quiero mostrar cómo el servicio en línea de LuckyTemplates Apps puede ayudar a administrar diferentes informes e información generada a partir de varias fuentes.
Aprenda a calcular los cambios de su margen de beneficio utilizando técnicas como la bifurcación de medidas y la combinación de fórmulas DAX en LuckyTemplates.
Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.
Si todavía usa Excel hasta ahora, este es el mejor momento para comenzar a usar LuckyTemplates para sus necesidades de informes comerciales.
¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber