Suma acumulada lenta – Análisis ABC

Un usuario Pregunto ✅

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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *