Compartir vía


CROSSJOIN

Se aplica a:columna CalculadaTabla calculadaMeasurecálculo visual

Devuelve una tabla que contains el product cartesiano de all filas de all tablas de los argumentos. Las columnas de la nueva tabla se all las columnas de all las tablas de argumentos.

Sintaxis

CROSSJOIN(<table>, <table>[, <table>]…)

Parámetros

Término Definición
table Cualquier expresión de DAX que devuelva una tabla de datos

Devolver value

Tabla que contains el product cartesiano de all filas de all tablas de los argumentos.

Observaciones

  • Los nombres de columna de los argumentos de table deben all ser diferentes en all tablas or se devuelve un error.

  • El número total de filas devueltas por CROSSJOIN() es igual al product del número de filas de all tablas de los argumentos; además, el número total de columnas de la tabla de resultados es el sum del número de columnas de all tablas. Por ejemplo, if TableA tiene filas andcolumnas de cA, andTableB tiene rB filas andcolumnas cB, andTableC tiene filas rC andcolumna cC; a continuación, la tabla resultante tiene rA × rb × rC filas andcA + cB + cC columnas.

  • Esta función se not se admite para su uso en el modo DirectQuery cuando se usa en columnas calculadas or reglas de seguridad de nivel de fila (RLS).

Ejemplo

En el ejemplo siguiente se muestran los resultados de aplicar CROSSJOIN() a dos tablas: ColorsandStationery.

La tabla Colorescontains colores and patrones:

Color Patrón
Rojo Franja horizontal
Verde Franja vertical
Azul Rayado

La tabla Presentacióncontains fuentes and:

Fuente Presentación
serifa Realzado
sans-serif Grabado

A continuación se presenta la expresión para generate la combinación cruzada:

CROSSJOIN( Colors, Stationery)

Cuando se usa la expresión anterior siempre que se espere una expresión de tabla, los resultados de la expresión serían los siguientes:

Color Patrón Fuente Presentación
Rojo Franja horizontal serifa Realzado
Verde Franja vertical serifa Realzado
Azul Rayado serifa Realzado
Rojo Franja horizontal sans-serif Grabado
Verde Franja vertical sans-serif Grabado
Azul Rayado sans-serif Grabado