Reporting Services 2008

download Reporting Services 2008

of 30

Transcript of Reporting Services 2008

  • 7/15/2019 Reporting Services 2008

    1/30

    professional wordpress themes

    Interdata Ltda.Colaboracin e Inteligencia de Negocios

    Home Quienes Somos?

    "No recent Twitter posts."rescobar_sql

    Search Search

    Tutorial Paso a Paso crear Reporte en Reporting

    Services

    On 05.29.11, InInteligencia de Negocios,Reporting Services,SQL Server 2008, By

    Rolando Escobar

    El primer paso para crear un reporte con Reporting Services (utilizando Visual Studio 2008SQL Server Bussines Intelligence Development Studio)

    http://www.pagelines.com/http://www.pagelines.com/http://interdata.cl/http://interdata.cl/http://interdata.cl/http://interdata.cl/?page_id=33http://interdata.cl/?page_id=33http://www.twitter.com/rescobar_sqlhttp://www.twitter.com/rescobar_sqlhttp://www.twitter.com/rescobar_sqlhttp://interdata.cl/?p=1005http://interdata.cl/?p=1005http://interdata.cl/?p=1005http://interdata.cl/?p=1005http://interdata.cl/?cat=18http://interdata.cl/?cat=18http://interdata.cl/?cat=18http://interdata.cl/?cat=14http://interdata.cl/?cat=14http://interdata.cl/?cat=14http://interdata.cl/?cat=6http://interdata.cl/?cat=6http://interdata.cl/?cat=6http://interdata.cl/?feed=rss2http://interdata.cl/?cat=6http://interdata.cl/?cat=14http://interdata.cl/?cat=18http://interdata.cl/?p=1005http://interdata.cl/?p=1005http://www.twitter.com/rescobar_sqlhttp://interdata.cl/?page_id=33http://interdata.cl/http://interdata.cl/http://www.pagelines.com/
  • 7/15/2019 Reporting Services 2008

    2/30

    Y una vez inicializado creamos un nuevo Proyecto:

    http://interdata.cl/wp-content/uploads/2011/05/CropperCapture29.jpg
  • 7/15/2019 Reporting Services 2008

    3/30

    Luego elegimos la plantilla (template) Proyecto de Servidor de informes (Report Sever

    Project) y en el nombre escribimos Reporte de Ejemplo y en la ubicacin le asignamos

    una ruta y es conveniente dejar seleccionada la opcin Crear directorio para la solucin

    http://interdata.cl/wp-content/uploads/2011/05/image.png
  • 7/15/2019 Reporting Services 2008

    4/30

    Con lo cual obtendremos una solucin para empezar ha crear nuestros reportes.

    En la parte derecha en el Explorador de Soluciones (Solution Explorer) podremos ver la

    creacin de 3 carpetas:

    http://interdata.cl/wp-content/uploads/2011/05/image2.pnghttp://interdata.cl/wp-content/uploads/2011/05/image1.pnghttp://interdata.cl/wp-content/uploads/2011/05/image2.pnghttp://interdata.cl/wp-content/uploads/2011/05/image1.png
  • 7/15/2019 Reporting Services 2008

    5/30

    1. Orgenes de datos compartidos.2. Conjunto de datos compartidos.3. Informes.

    Para este tutorial vamos a crear dos conexiones que sern tiles para los distintos tipos de

    reporte que podemos construir.

    Para crear una conexin hacemos clic derecho en Orgenes de datos compartidos. Hay

    que decir que las conexiones pueden hacerse en cada reporte por separado pero es mejor

    tener las conexiones centralizadas y compartirlas para los distintos reportes.

    http://interdata.cl/wp-content/uploads/2011/05/CropperCapture30.jpg
  • 7/15/2019 Reporting Services 2008

    6/30

    Una vez seleccionada la opcin Agregar nuevo origen de datos tendremos la siguiente

    caja de dilogo:

    http://interdata.cl/wp-content/uploads/2011/05/image4.pnghttp://interdata.cl/wp-content/uploads/2011/05/image3.pnghttp://interdata.cl/wp-content/uploads/2011/05/image4.pnghttp://interdata.cl/wp-content/uploads/2011/05/image3.png
  • 7/15/2019 Reporting Services 2008

    7/30

    Creamos la conexin Nombre: AdventureWorks2008

    y pulsamos la opcin Editar

    Seleccionamos o escribimos el nombre del servidor, luego seleccionamos la base de datos y

    por ltimo Probamos conexin y aceptamos para volver a la caja de dilogo anterior:

    http://interdata.cl/wp-content/uploads/2011/05/image6.pnghttp://interdata.cl/wp-content/uploads/2011/05/image5.pnghttp://interdata.cl/wp-content/uploads/2011/05/image6.pnghttp://interdata.cl/wp-content/uploads/2011/05/image5.png
  • 7/15/2019 Reporting Services 2008

    8/30

    Ahora podremos ver nuestra conexin compartida en el Explorador de Soluciones:

    Hacemos los mismos pasos para agregar la Base de Datos de AdventureWorksDW2008,

    pero esta vez la conexin ser a una base multidimensional.

    http://interdata.cl/wp-content/uploads/2011/05/image8.pnghttp://interdata.cl/wp-content/uploads/2011/05/image7.pnghttp://interdata.cl/wp-content/uploads/2011/05/image8.pnghttp://interdata.cl/wp-content/uploads/2011/05/image7.png
  • 7/15/2019 Reporting Services 2008

    9/30

    Para ello tendremos que cambiar el proveedor de datos a Microsoft SQL Server Analysis

    Services, la imagen siguiente muestra esta nueva conexin.

    Ahora estamos listos para comenzar a crear nuestros reportes. En este caso vamos a crearun reporte de VENTAS POR EMPRESA y sobre la carpeta Informes seleccionamos

    Agregar y Nuevo Elemento.

    http://interdata.cl/wp-content/uploads/2011/05/CropperCapture38.jpg
  • 7/15/2019 Reporting Services 2008

    10/30

    http://interdata.cl/wp-content/uploads/2011/05/CropperCapture40.jpg
  • 7/15/2019 Reporting Services 2008

    11/30

    Luego de poner un nombre a nuestro reporte aparece el Diseador de Reportes (Report

    Designer) con 2 pestaas: Diseo (Design) y Vista Previa (Preview). En las versionesanteriores apareca una pestaa adicional con los datos (Data), ahora esta pestaa aparece

    como Datos del Informe y si no la pueden ver a la izquierda (segn la imagen siguiente)

    entonces tendrn que habilitarla en el menu Ver abajo en Datos del Informe.

    Para ver esta opcin tienen que hacer clic sobre el rea de informes y luego esta se mostrar

    en el men. La imagen siguiente muestra estas opciones:

    http://interdata.cl/wp-content/uploads/2011/05/CropperCapture41.jpg
  • 7/15/2019 Reporting Services 2008

    12/30

    Este aspecto es importante recalcarlo, sobre todo para aquellos que estaban acostumbrados

    con las versiones anteriores dnde se tena otra perspectiva de este importante aspecto.

    Pues bien, vamos entonces a crear un DataSet, y esto lo haremos pulsando el botn derecho

    del mouse en Conjunto de datos (DataSet).

    http://interdata.cl/wp-content/uploads/2011/05/image9.png
  • 7/15/2019 Reporting Services 2008

    13/30

    El conjunto de datos lo llamaremos Venta y en el origen de datos seleccionaremos elOrigen de datos compartido que hemos creado ms arriba dejando la seleccin Usar un

    Conjunto de Datos insertado en el informe. Al seleccionar esta opcin la caja de dilogos

    cambiar segn se muestra en la siguiente imagen.

    http://interdata.cl/wp-content/uploads/2011/05/image10.png
  • 7/15/2019 Reporting Services 2008

    14/30

    Luego seleccionamos el origen de datos compartido, para ello tenemos que seleccionar

    Nueva y dejamos la caja de dialogo de la siguiente manera, ntese que hemos cambiado

    el nombre del origen de datos al mismo que tiene el origen compartido, slo por razones deorden:

    http://interdata.cl/wp-content/uploads/2011/05/CropperCapture48.jpg
  • 7/15/2019 Reporting Services 2008

    15/30

    Una vez que hay regresado, en la caja de texto para la consulta agregue la siguiente

    sentencia SQL, puede testear esta sentencia SQL en el propio SQL Server antes parachequear no tenga problemas con el formato de fechas o en el propio diseador, tododepende de la experiencia con que cuente.

    La sentencia que vamos a utilizar es la siguiente:

    SELECTPC.Name AS ProdCat,

    PS.Name AS SubCat,

    DATEPART(yy, SOH.OrderDate) AS OrderYear,

    Q + DATENAME(qq, SOH.OrderDate) AS OrderQtr,

    SUM(SOD.UnitPrice * SOD.OrderQty) AS SalesFROM

    Production.ProductSubcategory AS PS INNER JOIN

    Sales.SalesOrderHeader AS SOH INNER JOINSales.SalesOrderDetail AS SOD ON SOH.SalesOrderID = SOD.SalesOrderID INNER

    JOIN

    Production.Product AS P ON SOD.ProductID = P.ProductID ONPS.ProductSubcategoryID = P.ProductSubcategoryID INNER JOIN

    http://interdata.cl/wp-content/uploads/2011/05/CropperCapture49.jpg
  • 7/15/2019 Reporting Services 2008

    16/30

    Production.ProductCategory AS PC ON PS.ProductCategoryID =

    PC.ProductCategoryID

    WHERE

    (SOH.OrderDate BETWEEN 20020101 AND 20031231)GROUP BY

    DATEPART(yy, SOH.OrderDate), PC.Name, PS.Name, Q + DATENAME(qq,SOH.OrderDate),PS.ProductSubcategoryID

    Y la caja de dialogo podrn verla del siguiente modo:

    http://interdata.cl/wp-content/uploads/2011/05/CropperCapture50.jpg
  • 7/15/2019 Reporting Services 2008

    17/30

    En el diseador de consultas puedes tambin testearla.

    Ahora vamos a la Caja de Herramientas (Toolbox) donde aparecen los componentes

    grficos que podemos utilizar en el informe y en la pestaa Datos del Informe (Data)estarn a su vez los Conjuntos de datos (DataSet) que podemos utilizar en ellos. Para este

    ejemplo, primero vamos a la Caja de Herramientas (Toolbox) y elegimos el elemento

    Matriz y lo arrastramos hacia el Diseo, ah podemos leer la ayuda que el diseadorcontiene.

    Luego nos vamos a la pestaa de Conjunto de Datos (Datasets) y extendemos el Conjuntode datos Ventas que habamos creado, arrastramos el campo OrderYear donde dice

    Columnas (Columns) y arrastramos el campo ProdCat donde dice Filas (Rows) dentro de

    la matriz.

    http://interdata.cl/wp-content/uploads/2011/05/CropperCapture51.jpg
  • 7/15/2019 Reporting Services 2008

    18/30

    Luego nos ubicamos donde en la matriz, en la fila ProdCat y ah hacemos clic derecho y

    elegimos Agregar Grupo (Insert Group) y seleccionamos Grupo Secundario.

    9) Aparecemos en la pestaa General, ah en Name podremos Group_SubCategoria, en laparte de abajo donde dice Expression elegimos =Fields!SubCat.Value

    http://interdata.cl/wp-content/uploads/2011/05/CropperCapture54.jpghttp://interdata.cl/wp-content/uploads/2011/05/CropperCapture52.jpghttp://interdata.cl/wp-content/uploads/2011/05/CropperCapture54.jpghttp://interdata.cl/wp-content/uploads/2011/05/CropperCapture52.jpg
  • 7/15/2019 Reporting Services 2008

    19/30

    Esto quedara as y hay que mirar abajo en los Grupos de Filas como quedan:

    Hagamos pues una Vista Previa para testear si vamos bien, si as no fuera hay que rehacer

    todos los paso hasta lograr el siguiente estado parcial en la confeccin de nuestro Reporte:

    http://interdata.cl/wp-content/uploads/2011/05/CropperCapture56.jpghttp://interdata.cl/wp-content/uploads/2011/05/CropperCapture55.jpghttp://interdata.cl/wp-content/uploads/2011/05/CropperCapture56.jpghttp://interdata.cl/wp-content/uploads/2011/05/CropperCapture55.jpg
  • 7/15/2019 Reporting Services 2008

    20/30

    Ahora vamos a lograr darle dinamismo ocultando la columna subcategora para poderrealizar los Drill Down y Drill Up para un informe de Matriz de este tipo muy til en

    reportes de BI.

    Los pasos son los siguientes: Ocultar la columna sub categora bajo una condicin especial.

    Para ello volvemos a la pestaa de Diseo. Vamos abajo a los Grupos de filas y con el

    botn derecho del mouse buscamos la opcin Propiedades del Grupo y la seleccionamos.

    y aparece la siguiente Caja de Dilogo:

    http://interdata.cl/wp-content/uploads/2011/05/CropperCapture58.jpghttp://interdata.cl/wp-content/uploads/2011/05/CropperCapture57.jpghttp://interdata.cl/wp-content/uploads/2011/05/CropperCapture58.jpghttp://interdata.cl/wp-content/uploads/2011/05/CropperCapture57.jpg
  • 7/15/2019 Reporting Services 2008

    21/30

    Vamos a ir a la opcin Visibilidad a la izquierda en el men de la Caja de Dilogo:

    http://interdata.cl/wp-content/uploads/2011/05/CropperCapture59.jpg
  • 7/15/2019 Reporting Services 2008

    22/30

    Una vez realizado esto podrn ver en la Vista Previa como se ocultan y se muestran,expandiendo o colapsando, las distintas sub categoras de productos.

    http://interdata.cl/wp-content/uploads/2011/05/CropperCapture60.jpg
  • 7/15/2019 Reporting Services 2008

    23/30

    Haremos exactamente lo mismo sobre la columna Order Year y vamos a insertar un

    subgrupo para OrderQrt y trabajaremos a nivel de los Grupos de Columna los mismos

    efectos de visibilidad del Grupo y el Sub Grupo, para lograr la siguiente configuracin:

    http://interdata.cl/wp-content/uploads/2011/05/CropperCapture62.jpg
  • 7/15/2019 Reporting Services 2008

    24/30

    Podemos Testear la vista Previa de la misma forma que lo hicimos anteriormente:

    http://interdata.cl/wp-content/uploads/2011/05/CropperCapture63.jpg
  • 7/15/2019 Reporting Services 2008

    25/30

    Ahora vamos a agregar los valores a visualizar en la matriz, para ello agregaremos desde

    nuestros Orgenes de Datos el campo Sales a los datos de la Matriz.

    Y para verificar volvemos a generar una Vista Previa.

    http://interdata.cl/wp-content/uploads/2011/05/CropperCapture65.jpghttp://interdata.cl/wp-content/uploads/2011/05/CropperCapture64.jpghttp://interdata.cl/wp-content/uploads/2011/05/CropperCapture65.jpghttp://interdata.cl/wp-content/uploads/2011/05/CropperCapture64.jpg
  • 7/15/2019 Reporting Services 2008

    26/30

    Ahora podemos poner ms bonito nuestro reporte e incluso jugar con las consultas a los

    cubos con la misma tcnica. Espero que este Paso a Paso les sea til.

    Rolando Escobar

    Migracin de Reporting Services 2005 a Reporting Services 2008

    EsecueleSinFronteras

    EsecueleSinFronteras

    3,110 Points 3 1 1

    Recent Achievements

    Blogger III New Blog Commentator New Blog Rater

    View Profile

    22 Dec 2008 9:56 AM

    Comments0Alguna vez has pensado en migrar a Reporting Services 2008.

    http://blogs.msdn.com/164123/ProfileUrlRedirect.ashxhttp://blogs.msdn.com/164123/ProfileUrlRedirect.ashxhttp://social.msdn.microsoft.com/profile/esecuelesinfronteras/?ws=usercard-hoverhttp://social.msdn.microsoft.com/profile/esecuelesinfronteras/?ws=usercard-hoverhttp://blogs.msdn.com/b/esecuelesinfronteras/archive/2008/12/22/migraci-n-de-reporting-services-2005-a-reporting-services-2008.aspx#commentshttp://blogs.msdn.com/b/esecuelesinfronteras/archive/2008/12/22/migraci-n-de-reporting-services-2005-a-reporting-services-2008.aspx#commentshttp://blogs.msdn.com/b/esecuelesinfronteras/archive/2008/12/22/migraci-n-de-reporting-services-2005-a-reporting-services-2008.aspx#commentshttp://blogs.msdn.com/164123/ProfileUrlRedirect.ashxhttp://interdata.cl/wp-content/uploads/2011/05/CropperCapture66.jpghttp://blogs.msdn.com/164123/ProfileUrlRedirect.ashxhttp://interdata.cl/wp-content/uploads/2011/05/CropperCapture66.jpghttp://blogs.msdn.com/b/esecuelesinfronteras/archive/2008/12/22/migraci-n-de-reporting-services-2005-a-reporting-services-2008.aspx#commentshttp://social.msdn.microsoft.com/profile/esecuelesinfronteras/?ws=usercard-hoverhttp://blogs.msdn.com/164123/ProfileUrlRedirect.ashx
  • 7/15/2019 Reporting Services 2008

    27/30

    . pero no sabas con que te ibas a encontrar?

    Antes de tomar la decisin sobre la migracin de nuestro Reporting Services a 2008, junto con sus

    informes, modelos, orgenes de datos... es til considerar los diferentes escenarios que nospodemos encontrar, y echarle un vistazo a la manera en la que Reporting Services realiza la

    actualizacin de los informes.

    En este artculo hemos recopilado informacin til que le puede ayudar a planificar mejor el

    proceso de migracin a Reporting Services 2008:

    1. Escenarios y su resultado al efectuar la migracin

    2. Proceso de actualizacin automtica de un informe de 2005 a 2008 desde el

    Administrador de Informes

    3. Actualizacin de informes desde el diseador de informes.

    4. El asesor de actualizaciones (Upgrade Advisor)

    5. Enlaces con pasos a seguir para hacer la migracin o la actualizacin a Reporting

    Services 2008

    1. Escenarios y su resultado al efectuar la migracin

    Escenario Estado

    Aplicaciones hechas para RS 2005 Funcionarn

    Aplicaciones hechas para RS 2000 APIs SOAP de RS 2000 no estn soportados Acceso a URL funcionar

    Base de datos de RS en de SQL 2005 Funcionar

    Base de datos de RS en SQL 2000 No est soportado

    Integracin con Sharepoint Existe un nuevo Add-in para 2008

    WebParts v2 SharePoint Soportado

    Implementacin en uno o varios Sigue soportado

  • 7/15/2019 Reporting Services 2008

    28/30

    servidores

    Implementacin en Scale-out Sigue soportado

    RDL, RDLC Estado

    RS 2005 RDL, RS 2000 RDL Puede publicar directamente a 2008

    Formato RDL 2005 se preserva

    Report Designer 2000 No se pueden publicar a 2008

    Report Designer 2005 Se pueden publicar a 2008

    Report Designer 2008 Se actualizan de 2000 y 2005 Se pueden crear en 2008 solo Se pueden publicar en 2008 solo

    ReportViewer de VS 2005ReportViewer de VS 2008

    Soportado (puede mostrar 2008) 2008 RDLC no soportado en modo local

    todava

    2. Proceso de actualizacin automtica de un informe de 2005 a 2008 desde elAdministrador de Informes

    El siguiente diagrama explica el proceso que sigue Reporting Services al intentar abrir un informe

    de una versin de 2005 con el Administrador de Informes de 2008:

    1. Cuando se ejecuta el informe desde el Administrador de Informes, Reporting

    Services comprueba si el informe ha sido creado con una versin anterior.

    2. Si el informe ha sido creado con la versin de 2005, Reporting Services lo

    intentar convertir a formato 2008, creando un formato intermedio. Si surgen

    errores durante la actualizacin, el informe se marcar internamente para serejecutado siempre con el motor de Reporting Services 2005, y se reiniciar la

    ejecucin de nuevo

    3. Si el informe est marcado para ejecucin con 2005, ya no intentar actualizarlo

    nunca ms y se ejecutar siempre con el motor de RS 2005 pero no podr

    beneficiarse de la mejora en el sistema de memoria ni en el motor de informes de

    la versin de 2008.

  • 7/15/2019 Reporting Services 2008

    29/30

    3. Actualizacin de informes desde el diseador de informes.

    Si intentamos abrir un informe creado con RS 2005 desde el diseador de informes de 2008,

    Reporting Services intentar actualizar el informe a 2008. Si encontrase algn error, mostrara un

    mensaje al usuario explicado que se han encontrado errores y dara la posibilidad de convertir el

    informe (perdiendo la funcionalidad no admitida) o no. Aunque se elija la opcin de actualizar el

    informe a 2008, se crear una copia automticamente del informe de la versin 2005 en el mismo

    directorio que el informe original y se le dar el mismo nombre seguido de _ Backup

    Si los informes hubiesen sido creados con la versin de 2005 que incluyen Dundas, stos se

    convertirn sin problemas siempre y cuando las versiones de 2008 estn instaladas y los informes

    no incluyan funcionalidad no admitida como por ejemplo cdigo personalizado. La siguiente lista

    describe la funcionalidad no admitida que no se actualizar a 2008:

    Grficos de Dundas:

    Anotaciones

    Elementos de leyenda personalizados

    Atributos personalizados con lo siguiente:

    CUSTOM_CODE_CS

    CUSTOM_CODE_VB

    CUSTOM_CODE_COMPILED_ASSEMBLY

    Medidores de Dundas 2005

    Indicadores numricos

    Indicadores de estado

    Imgenes personalizadas

    4. El asesor de actualizaciones (Upgrade Advisor)

    Antes de realizar la migracin, es una buena idea ejecutar el asesor de actualizaciones (Upgrade

    Advisor) Herramienta que analiza los componentes instalados de las versiones anteriores de SQL

    Server y genera un informe con los problemas que han de solucionarse antes o despus de la

    actualizacin.

  • 7/15/2019 Reporting Services 2008

    30/30

    Usar el Asesor de actualizaciones para preparar las actualizaciones

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

    5. Enlaces con pasos a seguir para hacer la migracin o la actualizacin a Reporting

    Services 2008

    Cmo actualizar a SQL Server 2008 (programa de instalacin)

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

    Cmo migrar una instalacin de Reporting Services

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

    Maria Esteban

    Ingeniero de Soporte de Reporting Services

    0 Comments

    Reporting Services value:%3CA%20

    http://msdn.microsoft.com/es-es/library/ms144256.aspxhttp://msdn.microsoft.com/es-es/library/ms144256.aspxhttp://msdn.microsoft.com/es-es/library/ms144267.aspxhttp://msdn.microsoft.com/es-es/library/ms144267.aspxhttp://msdn.microsoft.com/es-es/library/ms143724.aspxhttp://msdn.microsoft.com/es-es/library/ms143724.aspxhttp://blogs.msdn.com/b/esecuelesinfronteras/archive/2008/12/22/migraci-n-de-reporting-services-2005-a-reporting-services-2008.aspx#commentshttp://blogs.msdn.com/b/esecuelesinfronteras/archive/2008/12/22/migraci-n-de-reporting-services-2005-a-reporting-services-2008.aspx#commentshttp://blogs.msdn.com/b/esecuelesinfronteras/archive/tags/Reporting+Services/http://blogs.msdn.com/b/esecuelesinfronteras/archive/tags/Reporting+Services/http://blogs.msdn.com/b/esecuelesinfronteras/archive/2008/12/22/migraci-n-de-reporting-services-2005-a-reporting-services-2008.aspx#commentshttp://msdn.microsoft.com/es-es/library/ms143724.aspxhttp://msdn.microsoft.com/es-es/library/ms144267.aspxhttp://msdn.microsoft.com/es-es/library/ms144256.aspx