Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Qlik and ServiceNow Partner to Bring Trusted Enterprise Context into AI-Powered Workflows. Learn More!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

sacar el valor maximo

Tengo dos tablas relacionadas por el codigo del paciente. En una esta las atenciones médicas y en la otra estan los resultados de laboratorio.

Requiero que el modelo evalué de acuerdo a su ultima fecha de atención el último resultado de laboratorio que ha tenido.

tabla de laboratorios

LaboraRN.CodigoPacienteLaboraRN.ValorResultadoLaboraRN.FechaResultado
3000039030/05/2012
3000039031/07/2012
300003918.907/09/2012
3000039031/10/2012
3000039030/01/2013
3000039029/05/2013
3000039003/09/2013
3000039004/12/2013
3000039004/03/2014
3000039004/06/2014
3000039004/09/2014

en otra tabla tengo consultas

RENOPROTECCION.CodigoPacienteRENOPROTECCION.FechaIngresoRENOPROTECCION.Peso
30000392012053069
30000392012073166
30000392012103166,5
30000392013013065
30000392013052964,5
30000392013090367
30000392013120466
30000392014030465
30000392014060466
30000392014090467

Cuando el usuario de fecha de atencion 2013-09-03 el sistema debe arrojar el ultimo resultado de laboratorio de acuerdo a esta fecha.

30000390.003/09/20

si alguien me puede ayudar como se debe hacer

6 Replies
jolivares
Specialist
Specialist

Te envio este pequeno ejemplo para que lo adaptes a tu solucion, en concreto es lo mismo que tienes,

LOAD * INLINE [

    Paciente, Fecha, Resultado

    A, 1, 123

    A, 2, 159

    B, 3, 756

    B, 4, 456

    C, 5, 789

    C, 6, 821

];

EXIT Script;

Aqui tienes una tabla con tres campos, lo que vamos a extraer aqui es el ultimo resultado de cada paciente.

Creas una tabla con dimensiones :

Paciente y

=Date(Aggr(Max(Fecha),Paciente))

La expresion sera:

FirstSortedValue(Resultado, -Aggr(Max(Fecha),Fecha))

Espero que te sirva.

Not applicable
Author

gracias pero te amplio mi inquietud

al seleccionar un rango de fecha ej:

1,2,3 se desea que muestre por paciente el máximo resultado.

es decir para

A ...159

B....753

y debe ser dinámico con la fecha

jolivares
Specialist
Specialist

Revisa este qvw con tus datos...

Not applicable
Author

hola. gracias

Utilice la siguiente expresión para hallar la ultima fecha

= max({1<RENOPROTECCION.CodigoPaciente, RENOPROTECCION.FechaIngreso={">$(=min(date(vDateMin)))<=$(=max(date(Fecha)))"}> }RENOPROTECCION.FechaIngreso)

con esa fecha necesito traer el resultado del peso

No se como se hace

Not applicable
Author

No he podido cuadrar.

Si alguien me puede ayudar

jolivares
Specialist
Specialist

Pero adicional de lo que te envie como mas lo quieres