Anuncio

Colapsar
No hay anuncio todavía.

User Exit en Query Desinger

Colapsar
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes

  • User Exit en Query Desinger

    Saludos compañeros.

    Expongo el problema.

    Tengo un query que se ejecuta desde Bex Analizer, Dicho reporte se conecta a un multiprovider que contiene tres cubos con la info del 2010, 2011 y 2013.

    Obvio que cuando el usuario intenta ejecutar el reporte este se esta calgando ya que hace un barrido de los tres cubos.

    La primera solucion que tengo en mente es crear una user exit en el Query Designer para este reportes e ingresar el código ABAP desde la CMOD.

    El detalle se presenta en el código de ABAP, ya que no se como decirle (con que instrucciones) delimitar la consulta del multiprovider solo al cubo en cuestión dependiendo del mes y añao que ingrese el usaurio.

    Esto es si el usaurio ingresa en Año Natural/Mes = 08.2012, en la user exit decirle vía ABAP que de los tres cubos del multisitio solo busque en el 2011 el mes de Agosto.

    Si me pueden ayudar estaría muy agradecido.

    Hasta Pronto

  • #2
    Hola,

    no es necesario lo que estás planteando, si estás consultando a Multi lo que tienes que hacer es filtrar el indicador o query en general con la característica 0INFOPROV y ahí filtras por el Infoprovider que quieras.

    Saludos!

    Comentario


    • #3
      Gracias Koken por responder.

      El detalle se presenta cuando el usuario solicita información, por ejemplo, del Dic.2011 a Feb.2012. En este caso ya no podría poner el InfoProvider y dejarlo fijo en el Query. Esto es lo que quiero hacer en ABAP para agilizar el reporte ya que al día de hoy se cuelga y no consulta nada .

      Alguna sugerencia, gracias.


      Originalmente publicado por koken Ver Mensaje
      Hola,

      no es necesario lo que estás planteando, si estás consultando a Multi lo que tienes que hacer es filtrar el indicador o query en general con la característica 0INFOPROV y ahí filtras por el Infoprovider que quieras.

      Saludos!

      Comentario


      • #4
        Hola,

        Si no entendí mal tenés 3 cubos y en cada cubo una determinada cantidad de añospero podés resolverlo sin llegar a meter abap haciendo 3 ratios restringidos y un ratio calculado para determinar cual es el que debe consultar.

        Espero que te sirva.

        Comentario


        • #5
          Hummmm... nop.

          Tengo un multiprovider y ese multiprovider con tres cubos vta_2010, vta_2011 y vta_2012... lo que intengo hacer desde el query es acotar la consulta a un solo cubo o cubos y no que consulte los tres cubos.

          gracias por la respuesta.. sigo investigando


          Originalmente publicado por koken Ver Mensaje
          Hola,

          Si no entendí mal tenés 3 cubos y en cada cubo una determinada cantidad de añospero podés resolverlo sin llegar a meter abap haciendo 3 ratios restringidos y un ratio calculado para determinar cual es el que debe consultar.

          Espero que te sirva.

          Comentario


          • #6
            Hola,

            observá que con lo que te puse estás acotando la consulta, en el ratio calculado pondrías si es 2011 0infoprov vta2011 si es 2012 vta2012 si está entre 2011 y 2012 que traiga los 2 cubos y así hasta agotar las opciones.

            Si a eso le sumas que manejar bien la carga del query en memoria desde la transacción RSRT ya no tendrías tantos problemas de performance.

            Otra cosa antes de realizar esto, tienes todos los cubos particionados, utilizando agregados, etc?

            Si ninguna de estas opciones te funciona recién ahí andá por un exit de variable.

            Comentario


            • #7
              Saludos Koken

              Muchas gracias por tu apoyo.

              Se particionaron los cubos y se crearon agregados para agilizar la consulta. Ademas agregue una user exit ya que el usuario solo ingresa año y mes y no sabe de cubos. Al parecer esta jalando muy bien.

              Gracias y estamos en contacto.


              Originalmente publicado por koken Ver Mensaje
              Hola,

              observá que con lo que te puse estás acotando la consulta, en el ratio calculado pondrías si es 2011 0infoprov vta2011 si es 2012 vta2012 si está entre 2011 y 2012 que traiga los 2 cubos y así hasta agotar las opciones.

              Si a eso le sumas que manejar bien la carga del query en memoria desde la transacción RSRT ya no tendrías tantos problemas de performance.

              Otra cosa antes de realizar esto, tienes todos los cubos particionados, utilizando agregados, etc?

              Si ninguna de estas opciones te funciona recién ahí andá por un exit de variable.

              Comentario

              Trabajando...
              X