none
Lentitud con informe al seleccionar automáticamente todos los parámetros RRS feed

  • Pregunta

  • Buenos días,

    estoy trabajando con SQL Server 2008 R2 + el generador de informes 3.0, y tengo un problema curioso con esta consulta en el generador de informes:

    SELECT FG.article_Bez, FG.articleNr, I.insert_date, day(I.insert_date) as Dia, I.Mes, I.Año, I.Volumen, I.total_value
    FROM  dbo.IBP_T_PP_Inventari_V2 as I INNER JOIN Bevsn.IBP_V_PP_PRODUCTO_FG as FG ON I.Hijo = FG.articleNr
    WHERE (I.Property2 = N'Raw') and I.Año > 2011 and LEFT(FG.article_Bez,1) <> '+' and  FG.articleNr in (@articleNr) and FG.article_Bez in (@article_Bez)

    Como podéis ver hay dos parámetros @articleNr y @article_Bez, estos parámetros los tengo configurados para permitir varios valores y provienen de otras subconsultas donde sólo me devuelven los valores concretos. He puesto que los valores predeterminados vengan de las subconsultas al igual que los valores disponibles.

    El problema que tengo es que si pongo por ejemplo el @articleNr y @article_Bez con valores predeterminados para que los coja todos automáticamente me va muy lento el report:

    Lo curioso viene ahora, y es que si pongo uno de los dos parámetros sin ningún valor predeterminado (el otro sí) y cuando ejecuto el report elijo todos los valores entonces sí me funciona rápido, cosa que no entiendo ya que es lo mismo...

    En este ejemplo tengo @articleNr que coja todos los valores automáticamente y selecciono de forma manual todos los article_Bez

    ¿Alguien sabe porque pasa esto? Es un poco incomprensible...

    También la consulta, con la selección de los parámetros, en SQL va muy rápido también:

    SELECT FG.article_Bez, FG.articleNr, I.insert_date, day(I.insert_date) as Dia, I.Mes, I.Año, I.Volumen, I.total_value
    FROM  dbo.IBP_T_PP_Inventari_V2 as I INNER JOIN Bevsn.IBP_V_PP_PRODUCTO_FG as FG ON I.Hijo = FG.articleNr
    WHERE (I.Property2 = N'Raw') and I.Año > 2011 and LEFT(FG.article_Bez,1) <> '+' and  FG.articleNr in (select articleNr
    from Bevsn.IBP_V_PP_PRODUCTO_FG) and FG.article_Bez in (select article_Bez from Bevsn.IBP_V_PP_PRODUCTO_FG where LEFT(article_Bez,1) <> '+')

    Gracias y saludos!


    • Editado Dranko martes, 23 de julio de 2013 9:51
    martes, 23 de julio de 2013 9:41

Respuestas

  • Hola

    aún sigues con ese problema?

    el reporte lo ejecutas desde el Reporting Services?

    o ejecutas desde un control ReportViewer apuntando al servidor de informes?

    Realizas filtros dentro del Reporte? recuerda que esto también ocasiona que el Reporte demore en ejecutarse.


    Si se solucionó tu consulta no olvides marcar la respuesta. Saludos

    miércoles, 31 de julio de 2013 14:34

Todas las respuestas

  • Buenos días, 

    me he fijado que después de la primera ejecución, que va bastante lenta, luego el funcionamiento es bastante rápido, al cambiar la selección.

    Saludos.

    miércoles, 24 de julio de 2013 6:33
  • Hola

    aún sigues con ese problema?

    el reporte lo ejecutas desde el Reporting Services?

    o ejecutas desde un control ReportViewer apuntando al servidor de informes?

    Realizas filtros dentro del Reporte? recuerda que esto también ocasiona que el Reporte demore en ejecutarse.


    Si se solucionó tu consulta no olvides marcar la respuesta. Saludos

    miércoles, 31 de julio de 2013 14:34
  • Después de tres meses sin actividad, voy a dar este hilo por cerrado. Si persiste la duda, por favor plantearla de nuevo incuyendo la información solicitada en el mensaje que se ha marcado como respuesta.
    martes, 8 de octubre de 2013 14:42
    Moderador