Forum Discussion
hola
Primero, agregue índice, luego use el siguiente dax para crear una nueva columna:
test = IF('Table'[Net Amount]<0,'Table'[Net Amount]+CALCULATE(MAX('Table'[Net Amount]),FILTER(ALL('Table'),'Table'[Index]=EARLIER('Table'[Index])-1)),if(CALCULATE(MAX('Table'[Net Amount]),FILTER(ALL('Table'),'Table'[Index]=EARLIER('Table'[Index])+1))<0,0,'Table'[Net Amount]))
A continuación, cree la siguiente medida:
avg = SUM('Table'[test])/CALCULATE(COUNTROWS('Table'),FILTER('Table','Table'[test]>0))
Salida:
Saludos
Lucien
- Syndicate_Admin3 years agoAdministrator
Gracias por sus esfuerzos. realmente genial. ¿Me ayudaría a encontrar dónde hay error en mi columna de cálculo?
El valor de la factura que se reembolsa completamente con CR debe ser ambos) pero el mío no hace eso. Ayuda de PLease
prueba = SI('bm_retail_t resumen'[NET_AMT] < 0,'bm_retail_t resumen'[NET_AMT] +CALCULAR(..MAX('bm_retail_t resumen'[NET_AMT]),FILTRO(TODO('bm_retail_t resumen'),'bm_retail_t resumen'[Índice] =ANTERIOR('bm_retail_t resumen'[Índice]) - 1)),si(CALCULAR(..MAX('bm_retail_t resumen'[NET_AMT]),FILTRO(TODO('bm_retail_t resumen'),'bm_retail_t resumen'[Índice] = ANTERIOR('bm_retail_t resumen'[Índice]) + 1)) < 0, 0, 'bm_retail_t resumen'[NET_AMT]))- Syndicate_Admin3 years agoAdministrator
Creo que cometimos un error
221104 120 CR999999 -120 No siempre estar juntos. el número de factura y la factura de corrorponancia CR podrían estar en otro lugar, podrían ser después de quince mil o mil filas. podría estar en cualquier lugar. En ese caso, 1 no es correcto. podríamos decir que cuando el valor de CR coincide con el número de factura y en la misma fecha de factura y luego hacer que ambos sean 0
- Syndicate_Admin3 years agoAdministrator
me podrias decir como puedo hacer ) cuando CR es full refunede. Si esa es la cosa es difícil de hacer
gracias