Press "Enter" to skip to content

SAP BW Creación de variables de Texto para Reportes Bex

admin 0

SAP BW Creación de variables de Texto para Reportes Bex

La creación de variables de texto es una forma de darle a los reportes un terminado más profesional al proporcionar dinámicamente la fecha que ubica la información para de esta manera el reporte sea más preciso, cuando por ejemplo se muestra una semana de datos repetidamente utilizando esta técnica podemos diferencia cada columna con la fecha que muestra la información, aquí una idea del reporte:

Aunque se podría poner la fecha horizontal en el reporte para simular este proceso, esto limitaría la navegación del reporte ya que no se integraría naturalmente el KPI con la selección, reduciendo así la forma de interactuar con el reporte:

Para realizar el reporte definimos la estructura en nuestro Query Designer, creamos una variable para el día, tomando en cuenta que tome el rango de la semana, definiendo si es o no capturado, para mi caso es un user exit ya que dinámicamente pondré los valores de la semana a visualizar y solo será sugerido del tipo 1 para que el usuario pueda cambiarlo, también será obligatorio pues mi reporte depende de que existan fechas capturadas o no entregara los ratios correctamente y lo definimos así:


El codigo del user exit:

Tomar en cuenta el CASE de la variable i_vnam.

WHEN ‘ZDIAACT’.
if I_STEP EQ 1.
v_ini sydatum – 6.
v_fin sydatum.
L_S_RANGESIGN ‘I’.
L_S_RANGEOPT ‘BT’.
L_S_RANGELOW v_ini.
L_S_RANGEHIGH v_fin.
APPEND L_S_RANGE TO E_T_RANGE.
endif.

Teniendo esto completado, hasta aquí el reporte responderá con las variables que asigne de manera tal que insertara la fecha automáticamente y el usuario confirmara su entra, pudiendo modificarlas a su gusto:

Lo siguiente es definir los ratios con selección e indicando el valor del dato ( Ratio ) y el filtro que tomara en cuenta, si notan yo utilizare offset para indicar que fecha debe tomar, partiendo de que la variable que genere tomara el valor en LOW de mi rutina anterior si sumo 1 a 1 obtendré las fechas dinámicamente, por lo que al final debo hacer la siguiente pantalla modificando el offset hasta + 6 que es la fecha mas alta, iniciando de offset 0, ejemplo en el siguiente defino el +1.

Después de esto tendré 7 ratios declarados con la diferencia del offset ligado a la fecha de entrada y también creare la variable de texto que me ayudara a crear el efecto de los días llamada ZTEXTDAY, esta se define en la descripción del reporte, y es importante al definirla que se cree como Vía de acceso de sustitución ahí mismo ligar el infoobjeto contra el que se toma la informacion y en el apartado del mismo nombre definir las propiedades que tomara.




Culminando esto el reporte mostrara la informacion deseada, inicialmente la pantalla del rango de dia sugiriendo la fecha que programamos y al procesar, el reporte con el aspecto deseado:

SAP BW Creación de variables de Texto para Reportes Bex