Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Fidelidad de una cuenta de pagos

Hola, espero que alguien pueda ayudarme con esto

Tengo una tabla que describe los pagos (1 si hubo pago & 0 sin no hubo pago) de una cuenta en un periodo.

IDCUENTA           PAGO                     MES           AÑO      

191047515            YES                   JANUARY      2016

191047515             NO                    FEBRUARY   2016

191047515             YES                   MARCH         2016

Hasta allí todo bien. Pero necesito una columna que va a definir la fidelidad de esa cuenta, es decir:

En el primer registro como es el primer pago tendría un 100% de fidelidad

En el segundo no hubo pago, pero ya hay dos registros de pago por lo que seria 1/2 o mejor dicho 50%

En el tercer registro si hubo pago, entonces van 3 registros de pago pero solo 2 se hicieron. 2/3 o mejor dicho 66%

IDCUENTA           PAGO                     MES           AÑO        %FIDELIDAD

191047515            YES                   JANUARY      2016             1/1

191047515             NO                    FEBRUARY   2016             1/2

191047515             YES                   MARCH         2016             2/3

Como calculo ese campo, en SCRIPT.???

1 Reply
hector_munoz
Specialist
Specialist

Hola José,

Yo lo haría en script:

  • Tendría una tabla temporal o auxiliar con los campos necesarios ordenada primero por IDCUENTA, segundo por AÑO y tercero por MES, ascendentemente en todos los casos.
  • A continuación cargaría en una segunda tabla temporal o auxiliar la información de la tabla anterior pero ya, en cada registro, sabiendo qué ha pasado en los meses anteriores con cada cuenta. Para ello usaría las funciones Peek() y Previous() para recuperar la información del registro anterior (recuerda que está ordenada la tabla).
  • Finalmente cruzaría (LEFT JOIN) la infomación obtenida (% FIDELIDAD) con la tabla principal de hechos.

Espero que te sirva...

Saludos,
H