Qué es uno mismo en Python: ejemplos del mundo real
Qué es uno mismo en Python: ejemplos del mundo real
La función INTERSECT en LuckyTemplates es una función de tabla avanzada y debe comprenderla mejor para poder maximizar el uso de este DAX avanzado. Puede ver el video completo de este tutorial en la parte inferior de este blog.
Pero para comprender cómo funciona, debe mejorar mucho la comprensión de las tablas virtuales. Las tablas virtuales son un concepto clave cuando se utilizan medidas DAX dentro de LuckyTemplates.
Lo que hace específicamente la función INTERSECT es que le permite, dentro de una medida, comparar una tabla virtual con otra. Luego, finalmente podrá devolver una tabla de resultados que aparecen en ambas versiones de estas dos tablas virtuales.
Cuando comprenda cómo puede utilizar esta función, pronto verá que hay una capacidad increíble cuando se trata de ejecutar una lógica muy avanzada con facilidad.
Tabla de contenido
Mostrando una perspectiva única usando la función INTERSECT
En el ejemplo que analizo, mostraré una perspectiva realmente única que puede descubrir usando la función . Esta idea particular se puede reutilizar de muchas maneras diferentes . Esto es más útil cuando trabaja con datos de clientes y su objetivo es comprender mejor a sus clientes.
La mejor manera de aprender esta función es a través de una escena práctica. Entonces, voy a trabajar en un escenario y resolver esto en función de nuestros clientes para el mes actual. Estos clientes también deben tener un historial de compras de los últimos dos meses. Y vamos a averiguar cuál de nuestros clientes actuales tuvo transacciones de pedidos anteriores de hace 2 meses.
Eche un vistazo a este informe de LuckyTemplates que he creado para demostrar la función . Primero, configuré algunos filtros en el lado izquierdo donde podemos seleccionar cualquier mes.
Luego, tengo las columnas para todos los clientes. Las columnas Ventas totales y Ventas LM muestran los clientes que han comprado historiales para el mes actual y para el último mes. La fórmula para las Ventas Totales es muy simple. Es solo la suma de todas las ventas de un determinado cliente.
La fórmula Sales LM es una fórmula simple de ventas totales que se ramifica en un cálculo de inteligencia de tiempo usando DATEADD para volver al mes anterior.
Es importante entender el contexto inicial de la fórmula ya que estamos habilitando un cálculo del último mes usando las fórmulas mencionadas. Por lo tanto, necesitamos obtener el contexto inicial correcto para poder aplicar las fórmulas DAX.
¿Cómo determinamos dinámicamente a los clientes que compraron dos meses seguidos? Eso es lo que puede ver en la columna Customers 2M in A Row .
Ahora, también quiero saber las ventas totales de estos clientes, así que agregué la columna Ventas de clientes 2M en una fila .
Identificación de los clientes habituales mediante la función INTERSECT
Echemos un vistazo a lo útil que es INTERSECT cuando se trata de encontrar clientes habituales. Esta es la fórmula para Clientes 2 millones seguidos .
En esta fórmula, coloqué dos tablas virtuales, que son variables externas ( VAR ) dentro de la función INTERSECT . Básicamente, evalúa la lista de elementos o filas que están presentes en la primera tabla, pero no en la segunda.
La tabla inicial aquí es CustomerTM , que representa a los clientes que han comprado este mes. Luego, la fórmula procede a verificar si estos clientes también están listados en la tabla CustomerLM .
Si existe un cliente en ambas mesas virtuales, se mantendrá. Así, esta fórmula nos permite terminar con todos los clientes que compraron este mes y el mes anterior.
A continuación, utilicé la función para contar los clientes restantes.
Ahora, hablemos de crear mesas virtuales para aquellos clientes que han comprado durante 2 meses seguidos.
Si te has dado cuenta, las puse dentro de la función ( variables). Recomiendo encarecidamente estas funciones, ya que son una adición fantástica para escribir fórmulas más complejas.
En este conjunto particular para VAR CustomerTM , estoy creando una tabla virtual de ID de clientes. Luego, para VAR CustomerLM , estoy creando una mesa virtual nuevamente para nuestros clientes el mes pasado. Pero esta vez, agregué la función , para que pueda volver al conjunto de clientes del mes anterior en lugar del contexto actual.
Esto es lo interesante de este cálculo que tenemos ahora.
La fórmula solo verifica cada fila de los clientes porque los clientes están filtrados. Si no hay ventas del mes anterior para una fila específica (cliente), no hay nada que evaluar. Por lo tanto, la columna Customers 2M In A Row está en blanco. Pero si un cliente tiene un registro anterior, cuenta como 1 .
Por ejemplo, si observamos los datos de Adam Thompson, devuelve 1 en la columna Customers 2M In A Row . Esto significa que este cliente tiene un registro tanto del último mes como de los dos meses anteriores.
Reutilizando la fórmula para otro contexto
Es posible que no se dé cuenta de la importancia de usar INTERSECT de inmediato, pero hay una muy buena razón por la que necesita usar esta fórmula. Es principalmente porque puede reutilizar este cálculo en una amplia variedad de contextos. Eche un vistazo a este ejemplo a continuación.
Para obtener los datos de muestra anteriores, solo utilicé la misma fórmula. Pero esta vez, estoy comenzando en un contexto inicial diferente. En lugar de evaluar una sola fila, evalúa muchos contextos como el Código estatal. Y luego, crea una lista de clientes que compraron en junio de 2016 y en mayo de 2016. Luego, la compararé con los clientes que compraron una vez en un estado en particular en el mes actual.
Puede ver en la columna Clientes 2 millones seguidos el recuento exacto de clientes que coinciden con ese criterio.
Debajo de esa tabla hay otra visualización que muestra los mismos datos para Clientes 2 millones seguidos por código de estado .
De hecho, puede cambiar el contexto en su modelo nuevamente según sus requisitos. Si su filtro funciona correctamente, puede volver a aplicar esta fórmula para agregar a otras situaciones.
Es por eso que dije que INTERSECT es muy poderoso. En lugar de simplemente escribir declaraciones IF , puede utilizar estas funciones INTERSECT para su fórmula.
Calcular las ventas totales de clientes habituales
Además, trabajamos sobre el número total de ventas de nuestros clientes habituales .
Los resultados en la columna Ventas de Clientes 2M En Una Fila es la suma de la compra del cliente para el mes actual y el anterior. Tenga en cuenta que solo podemos obtener este resultado si el cliente ha comprado durante dos meses seguidos.
Esta es la fórmula para las ventas totales de los clientes habituales.
Puedes ver aquí que el patrón es casi exactamente el mismo. La única diferencia aquí es que en lugar de COUNTROWS , usé la función CALCULATE para cambiar el contexto del cálculo.
Esto se debe a que lo que necesitamos aquí es la cantidad total de ventas de los clientes. Pero como puede ver, sigo usando la función INTERSECT . Es muy útil cuando se trata de análisis de Pareto. Pero también puede aplicar esta función de varias maneras diferentes.
Incorporación de INTERSECT para clientes últimos tres meses
Todavía puedes llevar las cosas más lejos que antes. De hecho, puede calcular los clientes que compraron durante tres meses seguidos utilizando la fórmula a continuación.
Todo lo que he agregado es un cálculo diferente que retrocede dos meses, en lugar de uno.
Después de eso, agregué una función INTERSECT dentro de otra función INTERSECT . Por lo tanto, no solo evaluará a los clientes del mes actual y su historial de compras del mes pasado. También verificará si el cliente en particular también compró hace 2 meses.
Para agregar estos datos a su tabla, simplemente arrastre la fórmula Customers 3M In A Row a la tabla.
Verás en la parte inferior que hay un total de 45 clientes que compraron durante tres meses seguidos. Esta es una visión bastante intensiva que es muy útil.
Cómo entender las tablas virtuales dentro de las funciones de iteración en LuckyTemplates
Profundice en RANKX: conceptos de fórmula DAX en LuckyTemplates
Implementación de grupos de medidas DAX en sus informes de LuckyTemplates
Conclusión
Como se mencionó anteriormente, INTERSECT es una función de tabla y se puede usar de muchas maneras diferentes.
El objetivo de este tutorial es que vea cómo puede utilizarlo en una medida y de varias maneras dentro de una medida. Así es como creo que esto se puede usar de una manera muy eficiente para ejecutar un análisis excepcionalmente convincente.
Buena suerte para sumergirse en este tutorial avanzado de LuckyTemplates.
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