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

Consulta, Claves Sinténticas

Hola,

Por favor, podrían ayudarme con el siguiente problema:

Necesito visualizar información de seguimiento de trámites o expedientes...

- Tengo dos tablas, una con Dependencias y otra con movimientos o pases de tramites

Dependencias:

IdDependenciaNombreDependencia
1Dependencia 1
2Dependencia 2
3Dependencia 3
4Dependencia 4

Trámites:

ExpedienteFecha De IngresoIdDependenciaOrigenFecha De EgresoIdDependenciaDestino
Exp A02/01/2018104/01/20182
Exp A05/01/2018205/01/20184
Exp A05/01/2018410/01/2018NULL
Exp B02/01/2018203/01/20183
Exp B04/01/2018304/01/20181
Exp C08/01/20181NULL

Necesito asociar o vincular los Trámites con las Dependencias mediante los campos IdDependenciaOrigen e IdDependenciaDestino para visualizar el "Camino" que recorre un Expediente???

Asimismo, poder filtrar por fechas vinculando a un Calendario maestro mediante los campo FechaDeIngreso y FechaDeEgreso.

Supongo que debería resolverlo con Claves sintéticas, pero no he podido solucionarlo.

Espero puedan ayudarme, saludos!

Mensaje editado por: Arturo Fernandez Agrego un Excel con hojas de Dependencias, Tràmites y Resultado esperado

1 Solution

Accepted Solutions
jubarrosor
Partner Ambassador
Partner Ambassador

Hola Arturo:

No hay problemas, puedes igualmente mapear el campo nuevo:

Dependencias:

Mapping_Nombre

LOAD

     IdDependencia,

     NombreDependencia

FROM ....;

Tipo_Dependencias:

Mapping_Nombre

LOAD

     IdDependencia,

     Tipo_Dependencias

FROM ....;


Trámites:

LOAD

       Expediente  

       Fecha De Ingreso   

       IdDependenciaOrigen

      ApplyMap('Dependencias', IdDependenciaOrigen)    as DependenciaOrigen

      ApplyMap('Tipo_Dependencias', IdDependenciaOrigen)    as TipoDependenciaOrigen     

      Fecha De Egreso   

       IdDependenciaDestino,

       ApplyMap('Dependencias', IdDependenciaDestino)  as DependenciaDestino

       ApplyMap('Tipo_Dependencias', IdDependenciaDestino)  as TipoDependenciaDestino

FROM ...;

Un saludo.

View solution in original post

6 Replies
jubarrosor
Partner Ambassador
Partner Ambassador

Hola Arturo:

Yo mapearia los nombres de la dependencia dentro de la tabla trámites:

Dependencias:

Mapping

LOAD

     IdDependencia,

     NombreDependencia

FROM ....;

Trámites:

LOAD

       Expediente  

       Fecha De Ingreso   

       IdDependenciaOrigen

      ApplyMap('Dependencias', IdDependenciaOrigen)    as DependenciaOrigen

       Fecha De Egreso   

       IdDependenciaDestino,

       ApplyMap('Dependencias', IdDependenciaDestino)  as DependenciaOrigen

FROM ...;

Un saludo.

isorinrusu
Partner - Creator III
Partner - Creator III

Hola Arturo,

Hay bastantes maneras de resolver este problema.

Uno de ellos es el siguiente:

Cargar la tabla de Dependencias dos veces, con IdDependencia renombrado a IdDependenciaOrigen e IdDependencia Destino. También con NombreDependencia nombrado distinto.

Así, el resultado final serían 3 tablas, 1 de hechos, y 2 de dimensiones.

Trámites:

Load * From ...

DependenciaOrigen:

Load IdDependencia as IdDependenciaOrigen,

         NombreDependencia as NombreDependenciaOrigen

From ....

DependenciaDestino:

Load IdDependencia as IdDependenciaDestino,

         NombreDependencia as NombreDependenciaDestino

From ....

Saludos,

Sorin.

jolivares
Specialist
Specialist

Si es posible coloca un excel o algo que explique mejor la salida que necesitas, pues a simple vista puedo ver que el EXP A ha hecho el recorrido por las dependencias y la misma tabla que tienes ya te da la relacion.

Anonymous
Not applicable
Author

Gracias por tu pronta respuesta, me sirvió... Pero decidieron incluir un campo adicional (Tipo de Dependencia) a la tabla de Dependencias y el mapping no funciona.

Saludos

Anonymous
Not applicable
Author

Gracias por tu respuesta, no me sirve tener las dependencias en dos tablas.

Saludos

jubarrosor
Partner Ambassador
Partner Ambassador

Hola Arturo:

No hay problemas, puedes igualmente mapear el campo nuevo:

Dependencias:

Mapping_Nombre

LOAD

     IdDependencia,

     NombreDependencia

FROM ....;

Tipo_Dependencias:

Mapping_Nombre

LOAD

     IdDependencia,

     Tipo_Dependencias

FROM ....;


Trámites:

LOAD

       Expediente  

       Fecha De Ingreso   

       IdDependenciaOrigen

      ApplyMap('Dependencias', IdDependenciaOrigen)    as DependenciaOrigen

      ApplyMap('Tipo_Dependencias', IdDependenciaOrigen)    as TipoDependenciaOrigen     

      Fecha De Egreso   

       IdDependenciaDestino,

       ApplyMap('Dependencias', IdDependenciaDestino)  as DependenciaDestino

       ApplyMap('Tipo_Dependencias', IdDependenciaDestino)  as TipoDependenciaDestino

FROM ...;

Un saludo.