Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
1 year ago

DAX Crossjoin v Summarize


Si estoy creando una tabla virtual para filtrar, ¿hay algo para elegir entre crossjoin y summarzie ?
ejemplo; Tabla 3 = Tabla de hechos ;
EVALUAR
CROSSJOIN( ALL( Table4[Name]) , ALL( Table5[Items]))
EVALUAR
RESUMIR( Tabla3, Tabla4[Nombre],Tabla5[Elementos])

Ambos funcionan y producen una mesa del mismo tamaño, creo que en algunos casos Summarzie produciría una mesa más pequeña y mejor,
pero entiendo la unión cruzada, por lo que tiendo a apegarse a ella.

Richard.

2 Replies

  • Hola @Dicken ,

    SUMMARIZE es más pequeño, más eficiente, especialmente si muchas combinaciones no están presentes en los datos.

    Respeta las relaciones.

    CROSSJOIN genera todas las combinaciones de Nombre × Elementos, independientemente de si existen en la tabla de hechos.
    Ignora las relaciones.

    Por lo tanto, CROSSJOIN puede ser más lento para dimensiones grandes y SUMMARIZE es más eficaz en escenarios filtrados.

    Si desea todos los combos posibles de Nombre × Artículo, puede usar CROSSJOIN, si desea solo combinaciones que realmente existen en la tabla de hechos, puede usar SUMMARIZE.

    Si esto resolvió su problema, márquelo como la solución aceptada.

  • Gracias, eso es más o menos lo que pensé, solo que a veces es difícil visualizar un resumen.