Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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.CodigoPaciente | LaboraRN.ValorResultado | LaboraRN.FechaResultado |
| 3000039 | 0 | 30/05/2012 |
| 3000039 | 0 | 31/07/2012 |
| 3000039 | 18.9 | 07/09/2012 |
| 3000039 | 0 | 31/10/2012 |
| 3000039 | 0 | 30/01/2013 |
| 3000039 | 0 | 29/05/2013 |
| 3000039 | 0 | 03/09/2013 |
| 3000039 | 0 | 04/12/2013 |
| 3000039 | 0 | 04/03/2014 |
| 3000039 | 0 | 04/06/2014 |
| 3000039 | 0 | 04/09/2014 |
en otra tabla tengo consultas
| RENOPROTECCION.CodigoPaciente | RENOPROTECCION.FechaIngreso | RENOPROTECCION.Peso |
| 3000039 | 20120530 | 69 |
| 3000039 | 20120731 | 66 |
| 3000039 | 20121031 | 66,5 |
| 3000039 | 20130130 | 65 |
| 3000039 | 20130529 | 64,5 |
| 3000039 | 20130903 | 67 |
| 3000039 | 20131204 | 66 |
| 3000039 | 20140304 | 65 |
| 3000039 | 20140604 | 66 |
| 3000039 | 20140904 | 67 |
Cuando el usuario de fecha de atencion 2013-09-03 el sistema debe arrojar el ultimo resultado de laboratorio de acuerdo a esta fecha.
| 3000039 | 0.0 | 03/09/20 |
si alguien me puede ayudar como se debe hacer
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.
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
Revisa este qvw con tus datos...
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
No he podido cuadrar.
Si alguien me puede ayudar
Pero adicional de lo que te envie como mas lo quieres