Forum Discussion
Syndicate_Admin
4 years agoAdministrator
Ayuda de Optimize Code
Hola a todos Tengo un montón de código que funciona, pero es lento. Leí que vars y switches pueden acelerar las cosas, pero cuando trato de usarlos no funciona. Aquí está mi medida actual (da la ...
Syndicate_Admin
4 years agoAdministrator
1 a muchos está bien, ¿alguna dirección de filtro cruzado a ambos?
¿Puede consultar con el analizador de rendimiento qué está pasando? Qué medida está tardando más. comience con una medida y verifique el rendimiento y luego agregue otra para ver cuál está causando el problema.
Syndicate_Admin
4 years agoAdministrator
El problema es "FG Build". Que está construido sobre un montón de medidas. Lo que espero son algunos consejos sobre cómo hacer las medidas más rápido ...
La medida que está causando el problema es esta:
FG Build =
si(ISBLANK([Max Makat todavía necesita]),
espacio en blanco(),
[FG todavía necesita]-[Impacto de la tasa de llenado])
--------------------------------------------------------------------
FG todavía necesita =
Dónde Calc = CALCULAR([Abrir cantidad de ventas]-[Inv_OpenSO_FGFR],filtro(partes,[Abrir cantidad de ventas]>0))
devolución
si(Calc>0,Calc,espacio en blanco())
Impacto de la tasa de llenado =
Dónde FG_S_N = [FG todavía necesita]
Dónde Max_S_N = «Tabla de lista de materiales única»[Max Makat todavía necesita]
devolución
si(HASONEFILTER(Piezas[BOM #]),
si(ISBLANK([Coef]),
FG_S_N, Max_S_N),
Max_S_N+ CALCULAR([FG todavía necesita],filtro(Partes,ISBLANK([Coef]))))
Max Makat todavía necesita =
si(HASONEFILTER(«Tabla de lista de materiales única»[Parte secundaria]) ||
(HASONEFILTER(Piezas[BOM #]) ||
(HASONEFILTER(Piezas[SPEC 5]))),
«Tabla de lista de materiales única»[Impacto máximo de FR],
sumx(RESUMIR(Partes,Piezas[SPEC 5],"spec_5",«Tabla de lista de materiales única»[Impacto máximo de FR]),[spec_5]*1))
Impacto máximo de FR =
maxx(RESUMIR(«Tabla de lista de materiales única»,«Tabla de lista de materiales única»[Parte secundaria],"Niño",
([Req de piezas secundarias]-'Inventario Makat'[Makat_Inv_FR])),
[Niño]*1)
Coef =
si(isblank([Qty_Child de ventas abiertas]),espacio en blanco(),
si(HASONEFILTER(«Tabla de lista de materiales única»[Parte secundaria]),
CALCULAR(MAXX(«Tabla de lista de materiales única»,«Tabla de lista de materiales única»[coeff]),
filtro(«Tabla de lista de materiales única»,[Qty_Child de ventas abiertas]>0),filtro(«Tabla de lista de materiales única»,«Tabla de lista de materiales única»[coeff]>0)),
sumx(RESUMIR(«Tabla de lista de materiales única»,«Tabla de lista de materiales única»[Parte secundaria],"Niño",
CALCULAR(SUMX(«Tabla de lista de materiales única»,«Tabla de lista de materiales única»[coeff]),
filtro(«Tabla de lista de materiales única»,[Qty_Child de ventas abiertas]>0),filtro(«Tabla de lista de materiales única»,«Tabla de lista de materiales única»[coeff]>0))),
[Niño]*1)))