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 tabla de 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
Bom dia @carlosrb1978 ,
Eu consegui criar a tabela utilizado rangesum() e uma Island Table com as falsas dimensões "Clientes" e "Acumulado".
O meu script com minha Island Table foi criada da seguinte forma:
Script:
TempTab:
CrossTable(fecha,info,1)
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
];
tab1:
NoConcatenate
LOAD
ID,
fecha
Resident TempTab
Where info = 'x'
;
DROP Table TempTab;
IslandTable:
LOAD * Inline [
Dim
Clientes
Acumulado
];
Uma Island Table é uma tabela que não está conectado a nenhuma outra tabela do modelo de dados.
Modelo de dados:
Uma vez tendo criado a Island Table poderemos utilizar a função rangesum() agregada (Aggr()) a essas falsas dimensões em uma pivot table, sem a necessidade de utilizar ValueList()
Dimension:
measure:
Result:
Segue alguns links que podem ser úteis:
Qualquer dúvida segue o .qvw em anexo.
Espero ter ajudado.