Skip to main content
Announcements
Accelerate Your Success: Fuel your data and AI journey with the right services, delivered by our experts. Learn More
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Unir dos campos de una misma tabla

Tengo dos campos en la misma tabla, usuariocarga y usuariocierre. Las dos contienen los mismos datos con lo cual necesito realizar un gráfico con dos expresiones una por cada campo pero en dimensiones necesito unificarlos para que justamente me traigan los datos de las dos expresiones. Espero me puedan dar una mano. Si no se entiende lo explico mejor.

1 Solution

Accepted Solutions
rubenmarin

Si eso encaja con los requerimientos sería una opción, al final te quedas con un campo Usuario que se asocia a los registros donde el [Usuario] aparezca como [UsuarioCierre] o [UsuarioCarga].

No puedo probarlo pero sería algo así:

Ordenes:

LOAD

   OtId,

    OtCUsuNom as UsuarioCierre,   

    UsuNomb&' '& UsuApell   as UsuarioCarga,

    OtCUsuNom&'#'&UsuNomb&' '& UsuApell as ClaveUsuario;

SQL SELECT *

FROM mdanue.dbo.ORDENEST O INNER JOIN mdanue.dbo.TIPOSSOL T ON O.OtTipo=T.TipSoliId

INNER JOIN mdanue.dbo.SCRTY S ON S.UsuId=O.UsuId

where O.CliId=6 and

O.OtFchCar>='01/01/2016';

Usuarios:

LOAD Distinct ClaveUsuario,

    SubField(ClaveUsuario, '#') as Usuario

Resident Ordenes;

View solution in original post

4 Replies
rubenmarin

Hola Pablo, si te sirve, puedes crear un campo en el script que combine los valores de los dos campos y usarlo como dimensión, por ejemplo:

Data:

LOAD UsuCarga, UsuCierre, UsuCarga&'#'&UsuCierre as Clave Inline [

UsuCarga, UsuCierre

A, A

B, A

A, B

C, A

D, E

];

Link:

LOAD Distinct Clave,

    SubField(Clave, '#') as Usu

Resident Data;

Usando el campo Usu como dimensión tendrías los valores de los dos campos.

Anonymous
Not applicable
Author

Ruben, los datos de los dos campos los tengo en la tabla, en Clave vos me sugerís que ponga las combinaciones? te paso mi script a ver si me podes explicar un poquito mas la idea.

Ordenes:

LOAD

  OtId,

    OtCUsuNom as UsuarioCierre,   

    UsuNomb&' '& UsuApell   as UsuarioCarga;

SQL SELECT *

FROM mdanue.dbo.ORDENEST O INNER JOIN mdanue.dbo.TIPOSSOL T ON O.OtTipo=T.TipSoliId

INNER JOIN mdanue.dbo.SCRTY S ON S.UsuId=O.UsuId

where O.CliId=6 and

O.OtFchCar>='01/01/2016';

rubenmarin

Si eso encaja con los requerimientos sería una opción, al final te quedas con un campo Usuario que se asocia a los registros donde el [Usuario] aparezca como [UsuarioCierre] o [UsuarioCarga].

No puedo probarlo pero sería algo así:

Ordenes:

LOAD

   OtId,

    OtCUsuNom as UsuarioCierre,   

    UsuNomb&' '& UsuApell   as UsuarioCarga,

    OtCUsuNom&'#'&UsuNomb&' '& UsuApell as ClaveUsuario;

SQL SELECT *

FROM mdanue.dbo.ORDENEST O INNER JOIN mdanue.dbo.TIPOSSOL T ON O.OtTipo=T.TipSoliId

INNER JOIN mdanue.dbo.SCRTY S ON S.UsuId=O.UsuId

where O.CliId=6 and

O.OtFchCar>='01/01/2016';

Usuarios:

LOAD Distinct ClaveUsuario,

    SubField(ClaveUsuario, '#') as Usuario

Resident Ordenes;

Anonymous
Not applicable
Author

Gracias me sirvió de mucho.