CROSSJOIN

La función CROSSJOIN devuelve una tabla formada por el producto cartesiano de todas las filas de todas las tablas incluidas como argumentos.

Sintaxis

CROSSJOIN(
    table,
    table
    [, table...]
)

Parámetros
  • table: Referencia a una tabla existente o expresión DAX que devuelve una tabla.
Valor devuelto

La función CROSSJOIN devuelve una tabla.

Información adicional

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.

Ejemplos

Si partimos de las siguientes tablas, Tabla1:

Función CROSSJOIN. Ejemplo de uso

Tabla2:

Función CROSSJOIN. Ejemplo de uso

y Tabla3:

Función CROSSJOIN. Ejemplo de uso

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)

Función CROSSJOIN. Ejemplo de uso

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)

Función CROSSJOIN. Ejemplo de uso
Categoría
Estadísticas
Enviado por admin el Jue, 17/01/2019 - 13:57