Cómo utilizar la función CROSSJOIN – Tutorial de LuckyTemplates y DAX

Cómo utilizar la función CROSSJOIN – Tutorial de LuckyTemplates y DAX

Para esta publicación de blog, quiero demostrar la función CROSSJOIN . Voy a mostrar un ejemplo de cómo lo usé, y luego explicaré cuándo y dónde puedes usarlo también. Puede ver el video completo de este tutorial en la parte inferior de este blog.

CROSSJOIN es una función realmente efectiva que puede utilizar dentro de LuckyTemplates para vincular esencialmente dos tablas de datos.

Tabla de contenido

Uso de CROSSJOIN para simplificar la fórmula

No se trata solo de seleccionar dos tablas cualesquiera de sus conjuntos de datos. Puede manipular las tablas dentro de la función CROSSJOIN para que se puedan unir de una manera más significativa.

Es posible que desee realizar muchos análisis dentro de LuckyTemplates y esta función lo simplificará inmensamente para usted.

Simplifica las funciones o medidas que necesita escribir para crear estos cálculos y, en última instancia, visualizarlos de una manera convincente.

Cómo usar la función CROSSJOIN

En este ejemplo, quería crear presupuestos automáticamente, pero no quería crear presupuestos genéricos mensuales o anuales. Quería crear presupuestos por producto y por mes.

Si observa este modelo, los productos están en una tabla mientras que nuestros meses están ubicados en otra tabla.

Cómo utilizar la función CROSSJOIN – Tutorial de LuckyTemplates y DAX

No tenemos una tabla donde estén tanto los productos como los presupuestos. No existe, así que tenemos que crearlo. Lo que debo hacer es unir estas columnas de estas tablas individuales para crear una nueva tabla y usar alguna lógica basada en estos dos elementos particulares dentro de mi modelo de datos.

Aquí es donde entra en juego CROSSJOIN . Le permite combinar dos columnas o un rango de columnas de diferentes tablas y hacerlas como una sola. Usando CROSSJOIN , logré crear la tabla de presupuestos de productos .

Cómo utilizar la función CROSSJOIN – Tutorial de LuckyTemplates y DAX

Probablemente haya otras formas de hacer esto, pero esta es la forma más efectiva de recrear una mesa de la nada.

Para lograr esta tabla, también utilicé otras funciones de tabla, que analizaré brevemente, pero por ahora me centraré en CROSSJOIN .

Esta función me permitió crear la columna MonthName que proviene de la tabla Date y la columna Product ID que proviene de la tabla Product. Son dos tablas totalmente diferentes que fusioné para crear otra tabla.

Cómo utilizar la función CROSSJOIN – Tutorial de LuckyTemplates y DAX

¿Cómo lo hice? Vamos a crear una nueva tabla haciendo clic en este ícono y usando la fórmula DAX.

Cómo utilizar la función CROSSJOIN – Tutorial de LuckyTemplates y DAX

Voy a crear una tabla de demostración aquí y usaré la función CROSSJOIN . Como puede ver, IntelliSense es bastante bueno para completar el código; nos dice lo que necesitamos saber sobre la función que acabamos de escribir.

Cómo utilizar la función CROSSJOIN – Tutorial de LuckyTemplates y DAX

Nos informa que CROSSJOIN “devuelve una tabla que es una unión cruzada de las tablas especificadas”.

Entonces, básicamente, lo que esto significa es que la función fusionará dos tablas.

Comenzaré con VALUES , que nos permite extraer o crear fácilmente una tabla de una columna en particular.

Cómo utilizar la función CROSSJOIN – Tutorial de LuckyTemplates y DAX

Luego agregaré MonthName . Luego agregaré VALUES nuevamente, luego mi ID de producto .

Cómo utilizar la función CROSSJOIN – Tutorial de LuckyTemplates y DAX

Recuerde que esto no tiene que ser una sola columna de fecha. Puede haber varias columnas en una tabla. Una tabla se puede crear virtualmente utilizando una fórmula y una variedad de funciones de tabla diferentes. Entonces, todos estos son un derivado de todas estas fórmulas DAX, mientras que VALUES solo traerá una columna de información.

El uso de CROSSJOIN me dará todos los productos y meses.

Cómo utilizar la función CROSSJOIN – Tutorial de LuckyTemplates y DAX

Así es como utiliza CROSSJOIN : para crear estas tablas completamente nuevas que no existían antes e incorporarlas de manera efectiva a sus modelos. Recuerde que estos son de dos tablas totalmente diferentes: las tablas Fechas y Presupuestos de productos .

Uso de las funciones DISTINCT y SUMMARIZE

Permítanme volver a mi medida de presupuestos de productos aquí. Obviamente, esto es más complejo porque en lugar de usar VALUES , he utilizado diferentes funciones.

Cómo utilizar la función CROSSJOIN – Tutorial de LuckyTemplates y DAX

No tiene que usar VALUES si puede usar DISTINCT , que hace lo mismo, sin embargo, hay algunas pequeñas diferencias.

La función RESUMEN también ofrece mucha más flexibilidad. Puede agregar muchas más columnas con esta función en comparación con VALUES y DISTINCT .

En este escenario particular, quería crear mis presupuestos para un año en particular a partir de los resultados del año pasado. Le agregué un factor de crecimiento del 7,5 % y lo mostré en esta tabla en particular.

En lugar de pasar por el loco proceso de juntar todos los presupuestos y hacer una estimación, los creé automáticamente utilizando información histórica , añadiéndole un factor y luego colocándolos en una tabla usando CROSSJOIN .

Otras formas de usar CROSSJOIN

Si lo piensa, puede utilizar CROSSJOIN de diferentes maneras. En este caso, lo he usado en productos.

Pero puede usar exactamente la misma técnica con CROSSJOIN mientras trabaja en sus presupuestos regionales, presupuestos de vendedores o presupuestos de clientes.

Conclusión

CROSSJOIN utilizará las dos tablas que coloque dentro de él y las unirá.

Si puede entender cómo funciona realmente esta técnica, estará en una excelente posición para ejecutar este tipo de análisis en sus propios modelos.

También demostré la función CROSSJOIN en un taller reciente de la serie de seminarios web de LuckyTemplates , donde cubrí muchas otras técnicas para usar al analizar presupuestos y pronósticos en comparación con los resultados reales.

¡Buena suerte!


Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Cómo guardar y cargar un archivo RDS en R

Cómo guardar y cargar un archivo RDS en R

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.

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

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.

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

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.

Introducción al contexto de filtro en LuckyTemplates

Introducción al contexto de filtro en LuckyTemplates

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.

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

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.

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

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.

Ideas de materialización para cachés de datos en DAX Studio

Ideas de materialización para cachés de datos en DAX Studio

Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.

Informes comerciales con LuckyTemplates

Informes comerciales con LuckyTemplates

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

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber