Discussion board where members can learn more about Qlik Sense App Development and Usage.
Hola,
Tengo varias tablas que se relacionan por un campo común "Solicitud", y en ellas tengo otro campo "Referencia", este campo no siempre tiene dato. Si los concateno, no me funciona bien, ya que necesito los dos campos por separado y necesito que se relacionen por los dos, pero claro se crea una clave sintética. Como puedo hacer, para mantener los dos campos y que esté bien hecho. Gracias
Hola,
Entonces creo que lo mejor sería que intentarás hacer lo siguiente:
1º Crear una tabla central, que sería la carga de los campos Solicitud y Referencia de todas las tablas (a partir de Resident), en la carga de esa tabla central además de los 2 campos, crearía también la CLAVE concatenada, pero esta vez con un nombre diferente por cada tabla. Es decir, si tu modelo tuviera 3 tablas con los campos Solicitud y Referencia, en la tabla central deberías de tener los siguientes campos: CLAVE_TABLA1, CLAVE_TABLA2, CLAVE_TABLA3, SOLICITUD y REFERENCIA. Es decir, la tabla CENTRAL tendrá todas las solicitudes y referencias de todas las tablas.
2º En la tablas 1, 2 y 3 lo que deberías de hacer es crear las claves correspondientes a cada una de ellas (y que se relacionarán la tabla CENTRAL). Luego elimina o no cargues los campos Solicitud y Referencia en estas tablas. Ya que en tu modelo ahora deberás de tirar de las que están en la tabla CENTRAL. El resto de valores propios de cada tabla si estarán donde correspondan.
3º De esta manera cada TABLA tendrá una clave única que se corresponderá con la TABLA CENTRAL, donde estarán tus dimensiones Solicitud y Referencia. Y las medidas las tomaras de cada tabla según corresponda.
Creo que con este ajuste en el modelo debería de poder funcionar todo como indicas.
Un saludo,
Hola,
La manera de hacerlo es la que indicabas de concatenar los campos, si necesitas los campos por separado yo haría lo siguiente:
1º Crear un campo nuevo (que sera la clave por la que relacionar las tablas). Esta clave debería de ser los 2 campos concatenados (Solicitud y Referencia). Cuando el campo referencia sea nulo, le pondría un valor "comodín" (por ejemplo un cero o XXXX).
2º Tendrías que crear la misma clave en todas las tablas que se relacionen por los 2 campos.
3º Renombrar Solicitud y Referencia, para que la unión sólo se realice por el campo Clave que has creado.
De esta manera conservarás los 2 campos por separado y no tendrás sintéticas.
Espero que te sirva de ayuda.
Un saludo,
Hola,
Entonces creo que lo mejor sería que intentarás hacer lo siguiente:
1º Crear una tabla central, que sería la carga de los campos Solicitud y Referencia de todas las tablas (a partir de Resident), en la carga de esa tabla central además de los 2 campos, crearía también la CLAVE concatenada, pero esta vez con un nombre diferente por cada tabla. Es decir, si tu modelo tuviera 3 tablas con los campos Solicitud y Referencia, en la tabla central deberías de tener los siguientes campos: CLAVE_TABLA1, CLAVE_TABLA2, CLAVE_TABLA3, SOLICITUD y REFERENCIA. Es decir, la tabla CENTRAL tendrá todas las solicitudes y referencias de todas las tablas.
2º En la tablas 1, 2 y 3 lo que deberías de hacer es crear las claves correspondientes a cada una de ellas (y que se relacionarán la tabla CENTRAL). Luego elimina o no cargues los campos Solicitud y Referencia en estas tablas. Ya que en tu modelo ahora deberás de tirar de las que están en la tabla CENTRAL. El resto de valores propios de cada tabla si estarán donde correspondan.
3º De esta manera cada TABLA tendrá una clave única que se corresponderá con la TABLA CENTRAL, donde estarán tus dimensiones Solicitud y Referencia. Y las medidas las tomaras de cada tabla según corresponda.
Creo que con este ajuste en el modelo debería de poder funcionar todo como indicas.
Un saludo,