Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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:
Y Visualmente se ve asi:
Ojala ayudarme y puedan.
Saludos.
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.
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.
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,
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.