Skip to main content
Announcements
NEW Customer Portal: Initial launch will improve how you submit Support Cases. FIND OUT MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
bertinabel
Creator
Creator

¿Como Renombrar campos Consulta BEX desde QV?

Buen Día.

     Soja practicamente nuevo en el tema de SAP Trabajar QlickView desde BW.

     Estoy Iniciando ONU Usando Proyecto y estoy el conector SAP párrafo acceder a este los Diferentes Objetos de SAP BW (Cubos, SAO y BEX).

          Pero tengo una gran duda, Como Puedo Hacer párrafo renombrar los campos Que Me géneros mi consulta BEX en QV. Ya Que Al Momento de generarme el codigo de la consulta el conector SAP Viene Con Un nombre corto y visualmente el nombre del Campo es Demasiado largo.

     Example:

Consulta:

CodigoBex.PNG

Y Visualmente se ve asi:

visualbex.PNG

Ojala ayudarme y puedan.

Saludos.

1 Solution

Accepted Solutions
bertinabel
Creator
Creator
Author

Muchas gracias por sus aportaciones @Enrique Colomer y @Juan Olivares.

     El detalle que tenia es que Directamente desde el Load no se puede poner el ´as´ es algo propio de la sintaxis que te arroja el SAP Connector.

     Lo que hice fue guardar la tabla fisicamente y despues leerla en un QV independiente, de esta manera pude obtener el nombre de los campos y entonces volver a leer pero ya con el Resident a la tabla inicial que manda el SAP Connector. El detalle que se me presento es que al intenar ponerlo entre corchetes mandaba error por que el mismo nombre del campo ya traía corchetes Ej. Interl.comercial - Interl.comercial Nivel 01 - [20BP_CONS]

y lo que me funciono es solamente ponerlo entre comillas dobles, de la siguiente manera:


Promotores_tmp:

Load *;

Select PseudoMDX D (

Dimensions (

  [0BPARTNER] ([20BP_LSTNAME] , [20BP_FSTNAME], [20BP_SECNAME], [20BP_MDLNAME],

   [20BP_CONS], [20EMPLOYEE]),

  [0FLGDELETED] ([20FLGDELETED])),

Variables (

  [ZVAR_ROL] (I = [0BPROLE].[BUP003], I = [0BPROLE].[ZBUP03])),

From (0BP_ROLE/ZQRY_ROLE_Q001));

Promotores:

LOAD

  "Interl.comercial - Interl.comercial Nivel 01 - [20BP_LSTNAME]" as AppPat,

     "Interl.comercial - Interl.comercial Nivel 01 - [20BP_FSTNAME]" as Nombre,

     "Interl.comercial - Interl.comercial Nivel 01 - [20BP_SECNAME]" as AppMat,

     "Interl.comercial - Interl.comercial Nivel 01 - [20BP_MDLNAME]" as SegNom,

     "Interl.comercial - Interl.comercial Nivel 01 - [20BP_CONS]" as IDSAP,

     "Interl.comercial - Interl.comercial Nivel 01 - [20EMPLOYEE]" as EmpleadoID,

     "Ind.: Obj.borrado - Ind.: Obj.borrado Nivel 01 - [20FLGDELETED]" as IsActive

Resident Promotores_tmp;



Saludos.

View solution in original post

3 Replies
jolivares
Specialist
Specialist

Simplemente tienes que cambiar el nombre en el Load...

Load campo_tal as [Campo definido],

...

Si le quieres colocar un nombre que contega espacios debes de encerrarlo entre corchetes como el ejemplo, de lo contrario no es necesario.

Tambien lo puedes hacer cuando defines la tabla, tiene la opcion de cambiar el nombre.

ecolomer
Master II
Master II

Hola,

Primero pon un nombre de tabla mas corto o mas nemotécnico. El nombre de la tabla es el que aparece antes del LOAD.

Posteriormente, tal y como dice Jolivares‌ pones el nombre del campo seguido de la palabra "as" y del nombre como quieres nombrarlo. Por ejemplo:

[OBPARTNER] as Obp,

bertinabel
Creator
Creator
Author

Muchas gracias por sus aportaciones @Enrique Colomer y @Juan Olivares.

     El detalle que tenia es que Directamente desde el Load no se puede poner el ´as´ es algo propio de la sintaxis que te arroja el SAP Connector.

     Lo que hice fue guardar la tabla fisicamente y despues leerla en un QV independiente, de esta manera pude obtener el nombre de los campos y entonces volver a leer pero ya con el Resident a la tabla inicial que manda el SAP Connector. El detalle que se me presento es que al intenar ponerlo entre corchetes mandaba error por que el mismo nombre del campo ya traía corchetes Ej. Interl.comercial - Interl.comercial Nivel 01 - [20BP_CONS]

y lo que me funciono es solamente ponerlo entre comillas dobles, de la siguiente manera:


Promotores_tmp:

Load *;

Select PseudoMDX D (

Dimensions (

  [0BPARTNER] ([20BP_LSTNAME] , [20BP_FSTNAME], [20BP_SECNAME], [20BP_MDLNAME],

   [20BP_CONS], [20EMPLOYEE]),

  [0FLGDELETED] ([20FLGDELETED])),

Variables (

  [ZVAR_ROL] (I = [0BPROLE].[BUP003], I = [0BPROLE].[ZBUP03])),

From (0BP_ROLE/ZQRY_ROLE_Q001));

Promotores:

LOAD

  "Interl.comercial - Interl.comercial Nivel 01 - [20BP_LSTNAME]" as AppPat,

     "Interl.comercial - Interl.comercial Nivel 01 - [20BP_FSTNAME]" as Nombre,

     "Interl.comercial - Interl.comercial Nivel 01 - [20BP_SECNAME]" as AppMat,

     "Interl.comercial - Interl.comercial Nivel 01 - [20BP_MDLNAME]" as SegNom,

     "Interl.comercial - Interl.comercial Nivel 01 - [20BP_CONS]" as IDSAP,

     "Interl.comercial - Interl.comercial Nivel 01 - [20EMPLOYEE]" as EmpleadoID,

     "Ind.: Obj.borrado - Ind.: Obj.borrado Nivel 01 - [20FLGDELETED]" as IsActive

Resident Promotores_tmp;



Saludos.