2011-09-12 21 views
15

Estoy ejecutando SSRS 08. Mi consulta tiene cuatro parámetros (todos los varchar). Puedo ejecutar la consulta a través de Management Studio y se ejecuta en 10 segundos. Obtengo el mismo rendimiento si ejecuto la consulta en el diseñador de consultas de Visual Studio.La consulta se ejecuta rápidamente pero el informe se procesa lentamente: ¿cómo depurar esto?

Sin embargo ... si trato de obtener una vista previa del informe o si realmente ejecuto el informe una vez que se implementó, el informe real en ocasiones lleva más de 5 minutos. Ejecuté un seguimiento y la consulta parece estar dentro/fuera del lado del servidor SQL rápidamente. ¿Cómo puedo encontrar dónde y por qué estoy perdiendo este rendimiento? He intentado/comprobado hasta ahora la siguiente:

  • No hay imágenes se hace referencia en el informe
  • Sin agrupación/clasificación fuera del procedimiento almacenado
  • Ya que es un informe recta hacia adelante lo reconstruí con igual resultado (para comprobar si no es un problema de un informe dañado).
  • corrió traza de SQL cuando ejecuta el informe para asegurarse de que la consulta no tuvo problemas

Sobre la base de algunas sugerencias antes de Reescribí la consulta para utilizar variables en lugar de los parámetros al igual que

-- ... 
    -- Note: @Parameter is a varchar(40) 
    -- ... 
    declare @Var as varchar(40) 
    set @[email protected] 

    select * from table where [email protected] 

Ran el rastro y no es un problema en el lado de la consulta.

+2

Puede ejecutar la consulta a continuación para saber dónde está la cabeza: SELECT Nombre, TimeDataRetrieval, TimeProcessing, TimeRendering \t, TimeDataRetrieval + TimeProcessing + TimeRendering AS TotalTime, formato, parámetros, nombre de usuario, timestart DE DBO .ExecutionLog L WITH (NOLOCK) \t INNER JOIN dbo.Catalog R WITH (NOLOCK) EN L.ReportID = R.Id. De artículo DONDE Name = '' - parámetros de actualización para nombre de informe Y formato> '' ORDER BY Nombre Los tiempos son para la recuperación de datos de consulta, procesamiento de informes y representación. Si todas las medidas son normales, entonces el problema está en otra parte, no informando los servicios – niktrs

Respuesta

0

Estaba solucionando un problema similar hace un tiempo y resultó estar relacionado con el navegador que estaba usando para ver el informe. Si el informe devuelve una gran cantidad de datos a la pantalla, considere dividirlo en varias páginas si aún no está configurado de esa manera.

Why Does Business Intelligence Studio Load Reports Faster than the Report Server

+0

No estoy seguro si eso se aplica a mi. Ni siquiera puedo obtener una vista previa en BIDS de 5 a 10 minutos. Solo la consulta se ejecuta rápidamente en el diseñador de consultas BIDS (<10s). – Ahd

+0

Creo que puedo haber encontrado mi respuesta en un hilo social.msdn.microsoft.com http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/1e34dc76-4d78-4376-89b0- 7c381ed82726/ Desactivé la configuración "Mantener juntos" y ahora las vistas previas provienen del servidor y puedo exportar el informe. – Ahd

1

Tuve el problema de salida html de informe en el informe que recuperaba 32000 líneas. En mi caso, tuve que activar "Paginación interactiva" para permitir que el usuario vea la primera página y pueda generar archivos de Excel. El profesional es que la primera página aparece rápido y el usuario puede generar exportaciones a Excel o PDF, lo que sí es inconveniente es que el usuario puede desplazarse solo por la página actual. Si el usuario desea ver más contenido, debe usar los botones de navegación arriba de la cuadrícula. En mi caso, el usuario aceptó este comportamiento porque la exportación a Excel era más importante.

Para activar "Paginación interactiva" debe hacer clic en el área libre en el panel de informe y cambiar la propiedad "Tamaño interactivo" \ "Altura" en el nivel de informe en el panel Propiedades. Establezca esta propiedad en diferente de 0. Establecí en 8.5 pulgadas en mi caso. Asegúrese también de haber desmarcado la propiedad "Mantener juntos en una página si es posible" en el nivel Tablix (haga clic con el botón derecho en Tablix, luego en "Propiedades de Tablix", luego en "General" \ "Opciones de salto de página"). Report Properties pane

Cuestiones relacionadas