Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bueno Dias
tengo una tabla de ventas con los siguientes campos
Fecha Folio Importe Vendedor Cliente FechaCancelacion
17/03/2016 F-200 $200 V01 C01
02/03/2016 F-050 $100 V02 C04 17/03/2016
Necesito analizar tanto las ventas del dia 17 como las canceladas del dia 17
con la expresion que estoy batallando es con las canceladas el dia 17
he utilizado varias expresiones con set analisis pero no me ha funcionado
Sum( { 1<FechaCanc={$(=Max(Fecha)) } > }Importe)
pude solucionarlo con ESTADOS ALTERNOS pero no se si se pueda solucionar con una expresion sin utilizar ESTADOS ALTERNOS
alguna idea ??
Saludos
Hola Marco,
te mando estos ejemplos y el qvw, para que veas cual mejor te acomoda y te de una idea para tu solución.
ejemplo 1:
Importe Cancelado, seleccionando solo una fecha, en este caso calcula la máxima fecha seleccionada
=sum({1<FechaCancelacion={'$(=date(max(Fecha)))'} >} Importe)
ejemplo2
Importe Cancelado, seleccionando un rango de fechas, a diferencia de arriba en este ejemplo podras realizar una sumatoria a partir de un rango de fechas.
=sum({1<FechaCancelacion={'>$(=date(min(Fecha)))<$(=date(max(Fecha)))'} >} Importe)
ejemplo 3:
Importe Cancelado, seleccionando diferentes fechas, a diferencia de la anterior en esta selecciona solo las fechas a sumar, es decir si se selecciona 08/03/2016 y 17/03/2016 solo se sumaran esas dos fechas y No el rango.
=sum({1<FechaCancelacion={$(=Concat(chr(39)&Fecha&chr(39),','))} >} Importe)
Espero que estos ejemplos te puedan servir, te anexo de todas formas el qvw que realice, cualquier pregunta me avisas.
saludos
Hola Marco,
te mando estos ejemplos y el qvw, para que veas cual mejor te acomoda y te de una idea para tu solución.
ejemplo 1:
Importe Cancelado, seleccionando solo una fecha, en este caso calcula la máxima fecha seleccionada
=sum({1<FechaCancelacion={'$(=date(max(Fecha)))'} >} Importe)
ejemplo2
Importe Cancelado, seleccionando un rango de fechas, a diferencia de arriba en este ejemplo podras realizar una sumatoria a partir de un rango de fechas.
=sum({1<FechaCancelacion={'>$(=date(min(Fecha)))<$(=date(max(Fecha)))'} >} Importe)
ejemplo 3:
Importe Cancelado, seleccionando diferentes fechas, a diferencia de la anterior en esta selecciona solo las fechas a sumar, es decir si se selecciona 08/03/2016 y 17/03/2016 solo se sumaran esas dos fechas y No el rango.
=sum({1<FechaCancelacion={$(=Concat(chr(39)&Fecha&chr(39),','))} >} Importe)
Espero que estos ejemplos te puedan servir, te anexo de todas formas el qvw que realice, cualquier pregunta me avisas.
saludos
Gracias Gerardo , la primera opcion es la que me sirvio
de hecho ya quedo listo
gracias por el apoyo
De nada, estamos para ayudarnos, solo toma en cuenta que las otras opciones te podrían servir dependiendo tu selecciones en el calendario, cuando tengas oportunidad los revisas, te podrían servir en un futuro
Gerardo :
las otras opciones ya las revise y son muy utiles
solo tengo una pregunta mas con el punto 1
=sum({1<FechaCancelacion={'$(=date(max(Fecha)))'} >} Importe)
como excluyo las canceladas del mismo dia es decir se cancelaron el mismo dia que se emitieron (esas ocupo quitarlas de las listas de canceladas
saludos
hola,
ocupa la siguiente expresión, solo para el primer caso de la lista que te mande
=sum({1<FechaCancelacion={'$(=date(max(Fecha)))'}-{'$(=if(FechaCancelacion=Fecha,date(FechaCancelacion),null()))' } >} Importe)
aquí agregue en el inline, en la fecha 18/03/2016 agregue sobre esa misma línea la fecha de cancelación 18/03/2016
en resumen la fecha máxima seleccionada resta la fecha de la condicional, si(fechacancelacion es igual a fecha, pon fecha cancelación, si no nulo)
espero no haverte enredado
saludos