Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Buenas tardes:
Agradecería me puedan ayudar con la siguiente consulta
tengo la siguiente tablade clientes por fecha
ID | fecha1 | fecha2 | fecha3 | fecha4 | fecha5 | fecha6 |
A | X | X | X | |||
B | X | X | X | |||
C | X | X | ||||
D | X | X | ||||
E | X | |||||
F | X | |||||
G | X | X |
y deseo por cada fecha obtener el conteo del numero de clientes acumulados, similar como lo muestra la tabla de abajo
fecha1 | fecha2 | fecha3 | fecha4 | fecha5 | fecha6 | |
Clientes | 2 | 2 | 3 | 4 | 2 | 1 |
Acum. | 2 | 4 | 6 | 6 | 6 | 7 |
Gracias por la atención
En tu scrip tienes seis columnas de fecha?, o es un solo campo que puede tener n cantidad de fechas? , si pudieras compartir un ejemplo con la estructura real sería mucho mas fácil ayudarte
Es solo un campo, adjunto archivo, gracias por la ayuda!!
Hola de nuevo, hacerlo a través de set analysis no se puede (o al menos no encontré la manera), sumar los acumulados no es la opción correcta. y lo puedes comprobar con la siguiente sentencia. (la suma de los acumulados te dará registros de mas)
RangeSum(Above(Count(DISTINCT Clientes ),0,3))
Solo lo pude solucionar desde el script.
te adjunto el qvw, espero te sirva.
Saludos.
Si, ya había intentando con el rangesum y respecto al Script sería la última opción, ya que si lo hago desde el set analisys lo replicaría para otros casos que tengo, no quiero llegar a crear más campos 😪
Seguiré insistiendo, gracias!!
One solution is.
tab1:
LOAD * INLINE [
ID, fecha1, fecha2, fecha3, fecha4, fecha5, fecha6
A, X, , , X, X,
B, X, , X, X, ,
C, , X, , , X,
D, , X, , X, ,
E, , , X, , ,
F, , , , , , X
G, , , X, X, ,
];
tab1X:
CrossTable(fecha,Value)
LOAD * Resident tab1;
tab2:
LOAD *, AutoNumber(fecha) As Key
Resident tab1X;
Drop Table tab1X;
For i=1 To 6
tmp:
LOAD Count(DISTINCT If(Value='X',ID)) As Accum
Resident tab2
Where Key <= $(i)
;
tmp2:
LOAD $(i) As Key, Accum
Resident tmp;
Drop Table tmp;
Next i
Output.
Consulta y en caso desee hacerlo solo con el Set Analisys, ya que deseo replicarlo con otras tablas y no deseo incrementar mas campos, acá mando una tabla del ejemplo