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!


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.