cancel
Showing results for 
Search instead for 
Did you mean: 

Creación ratio en query designer

Former Member
0 Kudos

Hola, necesito crear un ratio calculado que solo almacene 1 vez la cantidad de un ratio. Pongo un ejemplo.

La ODS tiene como campos claves relevantes Fecha y Operación.

Un cliente puede tener varias operaciones. Cada operación puede tener una segmentación diferente. Necesito desglosar por Segmento, por lo que en cada uno de ellos irán 1 o más operaciones de un mismo cliente. Necesito tomar solo 1 vez el valor de un ratio (es un porcentaje) por cliente, es decir, sería algo así:

Segmento Cliente Operación PD

Seg_1 Cliente_1 Operación_1 0.5

Seg_1 Cliente_1 Operación_2 0.5

Seg_1 Cliente_2 Operación_3 0.3

Seg_2 Cliente_1 Operación_4 0.5

Seg_2 Cliente_2 Operación_5 0.3

Pues bien, si realizo la query desglosada por segmento sería esto:

Ratio_1 = Ratio_2 dividido por Ratio_3

Ratio_2 = Suma de las PDs de todos los contratos.

Ratio_3 = Número de clientes

Segmento Ratio_1 Ratio_2 Ratio_3

Seg_1 0.65 1.3 2

Seg_2 0.4 0.8 2

Como se ve, en el Ratio_2 está tomando las 3 operaciones que pertenecen al segmento, pero necesito que solo tome 1 operación por cada cliente diferente.

El resultado debería ser (debe tomar solo 1 vez la PD por cada cliente):

Segmento Ratio_1 Ratio_2 Ratio_3

Seg_1 0.4 0.8 2

Seg_2 0.4 0.8 2

¿Hay alguna forma de crear un ratio que consiga esto?

Saldus y gracias por anticipado.

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hola Ivan,

No entendí bien tu ejemplo, pero si queres tomar un valor, podes utilizar 'last' / 'min' / 'avg¡ etc.

Hope this help!

Former Member
0 Kudos

Hola,

Como me temía, no me explico muy bien jeje.

Lo que necesito es que tome un valor de un contrato (no importa cual) por cada cliente, habiendo X clientes por segmento. Es decir, necesito hacer lo que me comentas (last/min/average) pero sobre una característica que ni siquiera está dentro de la query (si se puede hacer esto incluyendo la característica aunque no se desglose, no habría problema).

Saludos y gracias.

Former Member
0 Kudos

Hola Ivan,

para que tome un valor de un cliente, podes crear un ratio restringido (por cliente y KF), y para obtener un solo valor por cada cliente, utilizar alguna de las opciones last/min/max/first.

Si esto lo tenes que hacer n veces como clientes haya dentro de cada segmento, enonces agregá la característica segmento dentro del ratio restingido que vas a crear.

Hope this help!

Former Member
0 Kudos

Hola, gracias por tu tiempo.

Sé como crear un ratio restringido por un cliente en particular, el problema es que tengo más de 1 millón de clientes, por lo que no es factible.

Por otro lado, he intentado agregar un ratio por la característica segmento dentro del ratio restringido, pero me sale sombreado. ¿Hay que activar la agregación de alguna forma?

http://img141.imageshack.us/i/agregacin.jpg/

Saludos.

Edited by: IvanHM on Sep 29, 2009 5:04 PM

Former Member
0 Kudos

Ivan,

para este caso, cuando creas el ratio restringido (RKF) solo poné la característica cliente - no lo especifiques con el código de ningún cliente -. Compará con la primer imágen del link. Cuando coloques ese RKF como fila en e query, al ejecutarlo te aparecerán todos los clientes.

Respecto a obtener un único valor, eso tenes q hacerlo una vez q el RKF esta colocado dentro del query (como fila o col), presiona botón derecho y buscá la parte de 'calcular'. No es la agregación lo que tenes que modificar. Compará con la segunda imágen en el link.

http://yfrog.com/elscreenhunter03sep291259g

Hope this help!

Answers (0)