03-SSIS-laboratorio

Embed Size (px)

Citation preview

SQL Server 2008: Creando informes con SSRS 2008 Despus delprimer postsobre algunas de las novedades que vendrn conSQL Server 2008, estos das he seguido evaluando y probando nuevas funcionalidades para el seminario de la nueva versin del gestor de base de datos deMicrosoft. Esta vez le ha tocado el turno a SQL Server Reporting Services 2008 (SSRS 2008) y a la nuevo Report Designer. Empecemos.Nota:Todas las pruebas las he realizado con la CTP6 de SQL Server 2008.Comenzando con SSRS 2008Lo primero que vamos a hacer es introducirnos en el nuevo entorno de diseo de informes de SSRS 2008: elReport Designer. Para acceder al nuevo diseador, cuyo look & feel, es el de la suite de Microsoft Office 2007:Inicio -> Todos los programas -> Microsoft SQL Server 2008 -> Reporting Services -> Report Designer Preview.

Tras realizar un breve recorrido por las opciones de men disponibles en esta preview (recordar que estamos con la CTP 6), lo primero que tenemos que hacer para crear un informe es definir la correspondiente fuente de datos en la que vamos a basar nuestro informe: Nuestra fuente de datos va a ser la base de datos (BD) Adventure Works. Para crear una nueva fuente de datos, hacemos clic sobre el enlace que aparece en la superficie de diseo del informeClick here to create a data source and data set for your report. De este modo, se abrir un asistente que nos ir guiando en el proceso de creacin de la fuente de datos y el dataset en el que basaremos nuestro informe. En la primera pantalla del asistente especificamos los siguientes parmetros: El nombre del data source: dsAdventureWorks. El tipo de conexin: dejamos la que viene por defecto (Microsoft SQL Server). La cadena de conexin, que configuramos a travs del botnEdit. En la misma configuraremos los siguientes parmetros: Nombre del servidor: localhost. Mecanismo de acceso al servidor: Wndows Authentication. Base de datos: AdventureWorks Tras testear la conexin, pulsamos OK y a continuacin el botnNextdel asistente. De este modo se abrir la ventana delQuery Designeren la que construiremos la siguiente consulta:

SELECTPC.Name AS ProductCategory,PS.Name AS SubCategory,DATEPART(yy, SOH.OrderDate) AS OrderYear,'Q' + DATENAME(qq, SOH.OrderDate) AS OrderQtr,SUM(SOD.UnitPrice * SOD.OrderQty) AS SalesAmount,Sales.SalesTerritory.[Name] AS Territory,Sales.SalesTerritory.[Group] AS RegionFROMProduction.ProductSubcategory AS PS JOINSales.SalesOrderHeader AS SOH JOINSales.SalesOrderDetail AS SOD ON SOH.SalesOrderID =SOD.SalesOrderID JOINProduction.Product AS P ON SOD.ProductID = P.ProductID ONPS.ProductSubcategoryID = P.ProductSubcategoryID JOINProduction.ProductCategory AS PC ON PS.ProductCategoryID =PC.ProductCategoryID JOINSales.SalesTerritory ON SOH.TerritoryID =Sales.SalesTerritory.TerritoryIDWHERE(SOH.OrderDate BETWEEN '1/1/2003' AND '12/31/2004')GROUP BYDATEPART(yy, SOH.OrderDate),PC.Name,PS.Name,'Q' + DATENAME(qq, SOH.OrderDate),PS.ProductSubcategoryID,Sales.SalesTerritory.Name,Sales.SalesTerritory.[Group]

Probamos la consulta para ver qu resultados produce. PulsamosNexty ya tenemos listo el dataset para usarlo en nuestro informe.

Diseando el informeUna vez que ya tenemos configurado todo lo necesario para crear un primer informe, vamos a disearlo: Desde el menInsertseleccionamos una regin tipoMatrixy hacemos clic sobre la misma, de manera que se insertar en la superficie de diseo del informe. Situamos el control Matrix en el centro del rea de diseo utilizando el icono de manejo (icono de cuatro flechas). Especificamos el rea de datos a travs de los nuevos smart tags contextuales que han sido aadidas a la superficie de diseo. A travs de estos smart tags aadimos el campoSalesAmounten la zonaData.

Otra de las novedades de SSRS 2008 es la relativa a como aadir niveles de agrupacin a un informe. Es tan sencillo como seleccionar el campo del dataset que vamos a utilizar y arrastrarlo a la seccinRow Groupsque aparece bajo la superficie de diseo del informe.Repetimos la operacin aadiendo en esta ocasin el campoSubCategory, que insertaremos justo debajo deProductCategory. De la misma forma que hemos especificado el agrupamiento por filas, vamos a realizar el agrupamiento por columnas. Para ello: Arrastramos el campoRegionen el reaColumn Groups. Repetimos el proceso con el campoOrderYear.

Lo siguiente que vamos a hacer es aadir Sub-Totales al informe. Para ello, seleccionamos el campoSalesAmountdel controlMatrix, hacemos clic con el botn derecho y seleccionamos la opcinAdd Total -> Row. Aadimos un nuevo Sub-Total, pero a nivel de columna. Para ello, seleccionamos el campoSalesAmountdel controlMatrix, hacemos clic con el botn derecho y seleccionamos la opcinAdd Total -> Column. Lo siguiente que vamos a hacer es aadir Totales al informe. Para ello, seleccionamos el campoProductCategorydel controlMatrix, hacemos clic con el botn derecho y seleccionamos la opcinAdd Total -> After.

Repetimos el proceso, pero seleccionando en esta ocasin el campoRegion, hacemos clic con el botn derecho y seleccionamos la opcinAdd Total -> After. Para finalizar el informe, utilizamos las herramientas disponibles en el Ribbon Home para darle un aspecto ms visual. Por ejemplo, el informe en vista de diseo podra quedar de la forma que se ve en la siguiente figura. Para previsualizar el informe, simplemente pulsamos el botnPreview.

Publicando el informeVamos al men de opciones y pulsamosPublish. Aparecer la pantalla de configuracin de publicacin del informe. En dicha ventana especificaremos los parmetros de publicacin en el servidor: La url del servidor:http://localhost:8080/reportserver La carpeta del report server dnde vamos a publicar el informe: / El nombre del informe.Sin ms, pulsamos OK y una vez que finalice el proceso de publicacin, abrimos el navegador y especificamos la url del report manager para previsualizarlo.

Y este sera el resultado en el Report Manager: