Esecuele Sin Fronteras

SQL Server, Reporting Services y Biztalk Server
  • Esecuele Sin Fronteras

    Webcast de instalación del Service Pack 3 de SQL Server 2005

    • 1 Comments

    Hola a todos,

     

    Mañana 22/04/09 a las 4PM (hora de España) presento un webcast de instalación del Service Pack 3 de SQL Server 2005. Si tenéis algunas dudas o preguntas, podéis registraros en el enlace siguiente:

    http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032408159&EventCategory=4&culture=es-ES&CountryCode=ES

    En el caso de no poder contestar a todas las preguntas en el webcast, os invito a mandárnoslas por el medio de este blog (con un comentario a este post) y contestaremos lo antes posible.

     

    Un saludo,

    Marcos Celada

    Ingeniero de soporte de SQL Server

  • Esecuele Sin Fronteras

    Consideraciones de mejora de rendimiento Reporting Services

    • 0 Comments

     

    Para entender el funcionamiento de Reporting Services en cuanto al rendimiento, es conveniente saber que hay 3 fases en la ejecución del informe: “data retrieval” (traerse de los datos puros desde Analysis Services), “procesing” (el procesado de los datos dentro del informe) y “rendering” (componer el informe para su visualización).

     

     

    Para poder saber en qué fase del proceso de ejecución del informe se está yendo el tiempo, existe una tabla en Reporting Services llamada “ExecutionLog” que muestra, entre otras cosas, el tiempo en milisegundos que tarda un informe de cada fase. La tabla “ExecutionLog” se encuentra dentro de la base de datos “Report Server” y las columnas a mirar son “TimeDataRetrieval”, “TimeProcessing”, y “TimeRendering”.

     

    ·         Si el tiempo se estuviese yendo en la fase del “Data Retrieval”, se podría intentar disminuírel número de registros que se traen (a lo mejor no hacen falta todos, mirar si se pueden filtrar) o ver si la red por la que viajan los datos es lenta o remota…

     

    ·         Si el tiempo se estuviese yendo en la fase de “Processing” del informe, es decir, el tiempo de procesamiento de los datos que nos hemos traído del servidor, mediante operaciones de agrupamiento, filtrado, operaciones de agregado, ordenamiento, código añadido por el desarrollador, se podría analizar si se podrían minimizar o realizar en Analysis Services antes de traernos los datos. Por ejemplo, una matriz tardaría más en ejecutarse que una tabla.

     

    ·         Si el tiempo se estuviese yendo en la fase de “Rendering”, o sea, con la información que se muestra finalmente al usuario, y como se muestra ésta, habría ciertos factores que influirían como el número y tipos de controles, la relación entre ellos, el formato y la cantidad de datos mostrada.

    También te comentaba adjunto un enlace que contiene los pasos a seguir sobre como mostrar la información de la tabla ExecutionLog en caso de que queráis mostrarla en un informe de una manera más presentable por si lo queréis mostrar a alguien más:

     

    Monitoring Report Execution Performance with Execution Logs

    http://msdn2.microsoft.com/en-us/library/Aa964131.aspx

     

     

    Ciclo de ejecución de informes

     

    *      5 Fases:

    *      Ejecución de la consulta que nos traerá con los datos a utilizar en el informe

    *      Retorno de datos, operaciones de agrupado y cálculo de agregados

    *      Ordenación y filtrado

    *      Funciones de agregado posterior como: Running Results, First, Last, Previous (agregados especiales basados en el orden de los datos)

    *      Creación de la instancia del informe (la creación del Snapshot)

     

    Consideraciones

    *      Un informe Snapshot contiene la instancia completa (Datos combinados con formato)

    *      Matrix/Chart son más caros que otros controles (son bidimensionales)

    *      Funciones de Agregado posterior son más caros que otras funciones de agregado

     

     

    Optimización de procesamiento

    *      Devolver la menor cantidad de datos en las consultas (no traerse datos de detalle si solo necesitamos los valores de agregado, usar DrillThrough para mostrar detalles)

    *      Restringir las consultas con la clausula WHERE

    *      Mover agregados complejos al servidor

     

    Optimización de ejecución

    *      Bajo Demanda:

    *      Necesitamos los datos actualizados en todo momento

    *      Crea formato intermedio y lo guarda en la Caché

    *      Programado de antemano:

    *      Utilizar mecanismos de Cache desde el Report Manager

    *      Crear Snapshots y verlos a trav'es de su historia en el Report Manager

     

    Maria Esteban

    Ingeniero de Soporte de Reporting Services

  • Esecuele Sin Fronteras

    Está soportado crear informes en Reporting Services 2005 cuyo origen de datos sea Análisis Services 2008?

    • 0 Comments

     

    Después de haber recibido  varias preguntas sobre el tema, os confirmamos que Análisis Services SI está soportado como origen de datos de un informe creado con Reporting Services.

     

    Una puntualización importante: Reporting Services presenta ciertas limitaciones en cuanto a trabajar con datos de estructuras dinámicas y multidimensionales como es Analysis Services:

     

    1.       Cuando se intenta generar un informe de Reporting Services, se utiliza un dataset para traerse los datos (en este caso de Analysis Services). En este punto, el dataset es una tabla estática basada en el cubo de OLAP que refleja el estado del momento en el que el informe se generó. Esto significa que, cada vez que el informe se genere, las columnas pueden cambiar.

    Para datasets horizontales dinámicos habría que editar la definición del informe para cada periodo de tiempo en incluir la última fecha en el informe.

     

    2.       La segunda limitación es que Reporting Services proporciona un filtrado que funciona para datasets bidimensionales pero no proporciona filtrado “post-retrieval” para datasets dinámicos. En este caso, hará falta una reordenación o esconder determinadas filas columnas filtradas. En definitiva, el filtrado de columnas no ha sido diseñado para trabajar con datasets multidimensionales. Solo funciona para datos bidimensionales. Esto significa que los datos se consultarán durante la fase de “data retrieval” pero no una vez que se haya mostrado el informe

     

     

    Importante:

    Aseguraos de instalar Service Pack 3 de Reporting Services 2005 para que funcione correctamente. Lo podréis descargar del siguiente enlace: http://www.microsoft.com/downloads/details.aspx?FamilyID=ae7387c3-348c-4faa-8ae5-949fdfbe59c4

     

     

    Información adicional:

     

    ·         Podéis encontrar información sobre Análisis Services como origen de datos de Reporting Services en:

    Crear conjuntos de datos de informe a partir de SQL Server Analysis Services

    http://msdn.microsoft.com/es-es/library/ms156334.aspx

    (todos los puntos aplican a Reporting Services 2005 y Reporting Services 2008)

     

    ·         La documentación sobre orígenes de datos para 2005 en:

    Integrating Analysis Services with Reporting Services

    http://msdn.microsoft.com/en-us/library/ms159219(SQL.90).aspx

    No habla explícitamente de Análisis Services 2008 pero debería funcionar correctamente si se ha instalado Service Pack 3

     

     

    Maria Esteban

    Ingeniero de Soporte de Reporting Services

  • Esecuele Sin Fronteras

    Estreno de Screencasts en Edge

    • 0 Comments

    Buenos días,

     

    Hemos publicado un video en http://edge.technet.com/spain:

    - http://edge.technet.com/Media/Filestream-almacenamiento-de-BLOBs-con-SQL-Server-2008/  en el que explico brevemente la funcionalidad de Filestream con SQL Server 2008.

    - Mi compañero Jorge Perez también tiene publicado el screencast siguiente http://edge.technet.com/Media/Cmo-Migrar-Paquetes-DTS-a-SQL-Server-2008/ en el que explica la migración de paquetes DTS SQL Server 2000 a SSIS en SQL Server 2008.

     

    Tenemos pensado crear nuevos contenidos de este tipo y publicarlos pronto, y os invito a mirar mientras los diferentes videos de otras tecnologías publicados en el mismo sitio web de Edge.

    Esperamos que os gusten. Un saludo,

     

    Marcos Celada

    Ingeniero de soporte de SQL Server

     

Page 1 of 1 (4 items)