Forum Discussion
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
- Syndicate_Admin
Administrator
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. ✅
- Syndicate_Admin
Administrator
Gracias, eso es más o menos lo que pensé, solo que a veces es difícil visualizar un resumen.