La función CROSSJOIN devuelve una tabla formada por el producto cartesiano de todas las filas de todas las tablas incluidas como argumentos.
CROSSJOIN(
table,
table
[, table...]
)
- table: Referencia a una tabla existente o expresión DAX que devuelve una tabla.
La función CROSSJOIN devuelve una tabla.
Las columnas de la tabla resultado son todas las columnas presentes en las tablas incluidas como argumentos.
Los nombres de las columnas deberán ser todos diferentes o la función devolverá un error.
El número de filas contenidas en la tabla resultado será igual al producto del número de filas de todas las tablas.
Si partimos de las siguientes tablas, Tabla1:
Tabla2:
y Tabla3:
Podemos crear una tabla con el producto cartesiano de las filas de Tabla1 y Tabla2 con la siguiente expresión DAX:
crossjoin = CROSSJOIN(Tabla1, Tabla2)
El número de filas de la tabla resultante (6) coincide con el producto del número de filas de la Tabla1 (3) por el número de filas de la Tabla2 (2).
Para crear una tabla con el producto cartesiano de las filas de las tres tablas anteriores tendríamos que usar la siguiente expresión DAX:
crossjoin = CROSSJOIN(Tabla1, Tabla2, Tabla3)