Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

REPORTE DIARIO DE VENTAS CON VENTAS CANCELADAS

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

1 Solution

Accepted Solutions
jer_2011
Creator II
Creator II

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

View solution in original post

5 Replies
jer_2011
Creator II
Creator II

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

Anonymous
Not applicable
Author

Gracias Gerardo  , la primera opcion es la que me sirvio

de hecho ya quedo listo

gracias por el apoyo

jer_2011
Creator II
Creator II

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

Anonymous
Not applicable
Author

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


jer_2011
Creator II
Creator II

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