Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Estimados,
Esperando que se encuentren bien tengo la siguiente consulta en esta tabla tengo los siguientes campos:
De los cuales en MOTIVO tengo las opciones de CORRECTO , INCORRECTO y BULTO CRUZADO. de las cuales yo solo quiero mostrar todos menos el correcto y me queda una tabla similar a esta:
Tabla 1
El problema es que en los campos codigo local y nombre local aparecen - , que es porque la cubeta cuando esta en esa condicion(esto es asi segun la base) lo trae vacio. Entonces lo que necesito es que codigo local lo asocie al correlativo de operacion pero de un MOTIVO CORRECTO ya que ellos si traen el codigo de local , adjunto ejemplo
Fecha Captura | Motivo | Correlativo Operacion | Numero Cubeta | Codigo Local | Nombre Local |
29/04/2020 12:12 | CORRECTO | 172.662 | 677.966 | 1501101 | MAICAO SUC 251 ( VICTORIA 1) |
29/04/2020 12:11 | CORRECTO | 172.662 | 623.697 | 1501101 | MAICAO SUC 251 ( VICTORIA 1) |
29/04/2020 12:10 | cubeta cruzada | 172.662 | 543.982 |
COmo aprecian en la base cuando aparece cubeta cruzada no asocia a ningun local, y quiero que en el qlikview si lo relacione segun el correlativo de operacion y con el motivo que se "correcto"
Para esto tengo que hacer una nueva query o una formula en la tabla ? de ser asi como se hace favor su ayuda,
quedo atento a sus comentarios.
saludos.
Hola, si los datos se relacionan a través del [Correlativo Operacion] podrías crear dos tablas de mapping para asociar este valor al código y nombre que le correspondan y aplicar el mapping al cargar los datos, algo como:
mapCodigoLocal:
Mapping LOAD
CORRELATIVO_OPERACION,
CODIGO_LOCAL
FROM ...;
mapNombreLocal:
Mapping LOAD
CORRELATIVO_OPERACION,
NOMBRE_LOCAL
FROM ...;
LOAD
CORRELATIVO_OPERACION,
FECHA_CAPTURA,
...
If(IsNull(CODIGO_LOCAL)
,ApplyMap('mapCodigoLocal', CORRELATIVO_OPERACION, Null())
,CODIGO_LOCAL) as CODIGO_LOCAL,
If(IsNull(NOMBRE_LOCAL)
,ApplyMap('mapNombreLocal', CORRELATIVO_OPERACION, Null())
,NOMBRE_LOCAL) as NOMBRE_LOCAL
From ...;
Saludos.
Hola, si los datos se relacionan a través del [Correlativo Operacion] podrías crear dos tablas de mapping para asociar este valor al código y nombre que le correspondan y aplicar el mapping al cargar los datos, algo como:
mapCodigoLocal:
Mapping LOAD
CORRELATIVO_OPERACION,
CODIGO_LOCAL
FROM ...;
mapNombreLocal:
Mapping LOAD
CORRELATIVO_OPERACION,
NOMBRE_LOCAL
FROM ...;
LOAD
CORRELATIVO_OPERACION,
FECHA_CAPTURA,
...
If(IsNull(CODIGO_LOCAL)
,ApplyMap('mapCodigoLocal', CORRELATIVO_OPERACION, Null())
,CODIGO_LOCAL) as CODIGO_LOCAL,
If(IsNull(NOMBRE_LOCAL)
,ApplyMap('mapNombreLocal', CORRELATIVO_OPERACION, Null())
,NOMBRE_LOCAL) as NOMBRE_LOCAL
From ...;
Saludos.
Gracias Estimado,
probare con lo que me dices, saludos.