FelipeDBA
Hola, estoy luchando con una especie de análisis abc. Tengo una dimensión con alrededor de 200 mil clientes y una tabla de hechos con alrededor de 20 millones de filas. Lo que necesito es contar el número de clientes que representa el 80% de mis ventas.
He hecho la medida, es super lento y ya no tengo idea de qué hacer. Para resumir, construí una tabla temporal con todas las columnas que necesito, incluido el Porcentaje de cada cliente en el total y no tarda más de 2 segundos en ejecutarse, pero cuando sumo la suma acumulada, supera los 20 segundos. Aquí está mi código final:
var v4 =
ADDCOLUMNS(
v3
,"mysum"
SUMX(
FILTER(v3, EARLIER([% Percentage on total]) <=[%Percentage on total])
,[%Percentage on total]
)
return
SUMX(
FILTER(v4,[mysum] <=80),1
)
Gracias por adelantado.
parar2k
En respuesta a amichandak
@FelipeDBA el rendimiento de la medida depende de muchos factores, como su modelo de datos, la relación de las tablas, etc. No es una respuesta fácil y directa, he trabajado con tablas de más de 100 m de filas y con DAX Studio, pude ajustar las medidas para un rendimiento más rápido, en pocas palabras, no es fácil sin mirar todos los detalles, el modelo y la relación y lo que está tratando de hacer. Sé que no es una solución a tu pregunta, pero no hay otro atajo.
amichandak
@FelipeDBA, mira si esto puede hacerlo más rápido
https://finance-bi.com/poder-bi-pareto-analisis/
parar2k
En respuesta a amichandak
@FelipeDBA el rendimiento de la medida depende de muchos factores, como su modelo de datos, la relación de las tablas, etc. No es una respuesta fácil y directa, he trabajado con tablas de más de 100 m de filas y con DAX Studio, pude ajustar las medidas para un rendimiento más rápido, en pocas palabras, no es fácil sin mirar todos los detalles, el modelo y la relación y lo que está tratando de hacer. Sé que no es una solución a tu pregunta, pero no hay otro atajo.