Compartir a través de


Lección 1: Crear conjuntos de datos compartidos y configurar parámetros de informe (SSRS)

En esta lección, creará conjuntos de datos compartidos y configurará parámetros de informe en función de los parámetros de consulta del conjunto de datos para el informe Employee_Sales_Summary_2008R2.

Aprendizaje

En este tutorial, aprenderá a realizar las siguientes tareas:

  • Crear una copia del informe base como punto de partida.

  • Agregar varios conjuntos de datos compartidos al proyecto y al informe.

  • Configurar los parámetros de informe que se crean automáticamente para cada parámetro de consulta del conjunto de datos.

  • Agregare una descripción del escenario que explique al usuario la finalidad del informe.

  • Agregar texto oculto condicional que muestre el origen de datos y la información de consulta del conjunto de datos.

  • Agregar texto oculto condicional para mostrar los valores de parámetro que ha elegido el usuario del informe.

  • Agregar texto oculto condicional que muestre la descripción del informe.

  • Agregue un título al informe.

  • Obtenga una vista previa y compruebe el informe.

  • Implemente el informe.

Tiempo estimado para completar este tutorial: 15 minutos.

Requisitos

Para obtener más información acerca de los requisitos, vea Requisitos previos de los informes de ejemplo de AdventureWorks 2008R2 (SSRS).

En esta lección se supone que ha completado los pasos de la Crear el proyecto del servidor de informes y el informe AdventureWorks2008R2_Base SAP (SSRS).

Sugerencias

Para obtener una lista de sugerencias generales, vea Sugerencias para diseño de informes (Generador de informes 3.0 y SSRS).

Para abrir el proyecto y hacer una copia de un informe

  1. En Business Intelligence Development Studio, abra el proyecto de servidor de informes Informes de ejemplo de AdventureWorks 2008R2.

  2. En el Explorador de soluciones, haga lo siguiente:

    1. Haga clic con el botón secundario en AdventureWorks2008R2_Base.rdl y, a continuación, haga clic en Copiar.

    2. Haga clic con el botón secundario en el nodo del proyecto y, a continuación, haga clic en Pegar.

    3. Cambie el nombre del informe copiado a Employee_Sales_Summary_2008R2.rdl.

Crear un conjunto de datos compartido

En este proyecto de informe se utilizan cuatro conjuntos de datos compartidos basados en el origen de datos compartido AdventureWorks2008R2.

Crear EmployeeSalesYearOverYear2008R2

Para agregar un conjunto de datos compartido para las ventas anuales

  1. En el Explorador de soluciones, agregue un conjunto de datos compartido denominado EmployeeSalesYearOverYear2008R2.

    Los datos ayudan a resolver la pregunta: ¿Cómo comparo mis ventas de temporada año por año?

    En el informe, el gráfico de líneas y el minigráfico mostrará estos datos.

  2. Seleccione el origen de datos compartido de AdventureWorks2008R2 y agregue la siguiente consulta:

    SELECT   P.FirstName + ' ' + P.LastName AS Employee, 
       DATEPART(Year, SOH.OrderDate) AS [Year], 
       DATEPART(Month, SOH.OrderDate) AS MonthNumber, 
       DATENAME(Month, SOH.OrderDate) AS [Month], 
       SUM(DET.LineTotal) AS Sales
    FROM [Sales].[SalesPerson] SP 
       INNER JOIN [Sales].[SalesOrderHeader] SOH ON SP.[BusinessEntityID] = SOH.[SalesPersonID]
       INNER JOIN Sales.SalesOrderDetail DET ON SOH.SalesOrderID = DET.SalesOrderID
       INNER JOIN [Sales].[SalesTerritory] ST ON SP.[TerritoryID] = ST.[TerritoryID] 
       INNER JOIN [HumanResources].[Employee] E ON SOH.[SalesPersonID] = E.[BusinessEntityID] 
       INNER JOIN [Person].[Person] P ON P.[BusinessEntityID] = SP.[BusinessEntityID]
    WHERE (DATEPART(Year, SOH.OrderDate) <= @ReportYear - 1 OR
       DATEPART(Year, SOH.OrderDate) = @ReportYear AND DATEPART(Month, SOH.OrderDate) <= @ReportMonth) AND 
       (SOH.SalesPersonID = (@EmployeeID))
    GROUP BY P.FirstName + ' ' + P.LastName, SOH.SalesPersonID, 
       DATEPART(Year, SOH.OrderDate), DATEPART(Month, SOH.OrderDate), 
       DATENAME(Month, SOH.OrderDate)
    

    El conjunto de datos compartido se muestra en el Explorador de soluciones.

  3. En el panel de datos del informe, cree un conjunto de datos denominado EmployeeSalesYearOverYear2008R2.

  4. En el cuadro de diálogo Propiedades del conjunto de datos, seleccione Usar un conjunto de datos compartido y haga clic en el conjunto de datos que acaba de crear en el Explorador de soluciones.

    La consulta del conjunto de datos incluye las variables @ReportMonth, @ReportYear e @IdEmpleado.

  5. En Propiedades del conjunto de datos, compruebe que se crea un parámetro de conjunto de datos para cada variable de consulta.

  6. En el panel Datos de informe, compruebe que un parámetro de informe se crea para cada parámetro del conjunto de datos.

El conjunto de datos en el panel Datos de informe es una referencia al conjunto de datos compartido en el Explorador de soluciones. Una vez publicado el informe, la referencia indica el conjunto de datos compartido en el servidor de informes o el sitio de SharePoint.

Crear EmployeeSalesDetail2008R2

Para agregar un conjunto de datos compartido que incluya los datos de cada pedido de ventas

  1. En el Explorador de soluciones, agregue un conjunto de datos compartido denominado EmployeeSalesDetail2008R2.

    Estos datos ayudan a resolver la pregunta: ¿Estoy cumpliendo mis cuotas de ventas durante todo el mes y para cada categoría?

    En el informe, la matriz y los indicadores incrustados mostrarán estos datos.

  2. Use el origen de datos compartido de AdventureWorks2008R2 y la siguiente consulta:

    SELECT PER.FirstName + ' ' + PER.LastName AS Employee,
       PS.Name AS Subcategory, SUM(DET.LineTotal) AS Sales, 
       SOH.SalesOrderID,  SOH.SalesOrderNumber, 
       P.Name AS Product, 
       SUM(DET.OrderQty) AS OrderQty, DET.UnitPrice, 
       PC.Name AS Category
    FROM Sales.SalesOrderHeader SOH 
       INNER JOIN [Sales].[SalesPerson] SP ON SP.[BusinessEntityID] = SOH.[SalesPersonID]
       INNER JOIN Sales.SalesOrderDetail DET ON SOH.SalesOrderID = DET.SalesOrderID
       INNER JOIN [HumanResources].[Employee] E ON SOH.[SalesPersonID] = E.[BusinessEntityID] 
       INNER JOIN [Person].[Person] PER ON PER.[BusinessEntityID] = SP.[BusinessEntityID]
       INNER JOIN Production.Product P ON DET.ProductID = P.ProductID 
       INNER JOIN Production.ProductSubcategory PS ON P.ProductSubcategoryID = PS.ProductSubcategoryID 
       INNER JOIN Production.ProductCategory PC ON PS.ProductCategoryID = PC.ProductCategoryID
    WHERE (DATEPART(Year, SOH.OrderDate) = @ReportYear) AND 
       (DATEPART(Month, SOH.OrderDate) = @ReportMonth) AND 
        (SOH.SalesPersonID = @EmployeeID)
    GROUP BY PER.FirstName + ' ' + PER.LastName, 
       DATEPART(Month, SOH.OrderDate), SOH.SalesOrderID, SOH.SalesOrderNumber, 
       P.Name, PS.Name, DET.UnitPrice, PC.Name
    

    El conjunto de datos compartido se muestra en el Explorador de soluciones.

  3. En el panel de datos del informe, cree un conjunto de datos denominado EmployeeSalesDetail2008R2.

  4. En el cuadro de diálogo Propiedades del conjunto de datos, seleccione Usar un conjunto de datos compartido y haga clic en el conjunto de datos que acaba de crear en el Explorador de soluciones.

Crear EmpSalesMonth2008R2

Para agregar un conjunto de datos compartido durante el mes sobre las ventas del mes

  1. En el Explorador de soluciones, agregue un conjunto de datos compartido denominado EmpSalesMonth2008R2.

    Estos datos ayudan a resolver la pregunta: ¿Cómo se comparan las ventas por categoría de este mes con las ventas del mismo mes de años anteriores?

    En el informe, el gráfico de columnas y el gráfico de barra de datos mostrarán estos datos.

  2. Use el origen de datos compartido de AdventureWorks2008R2 y la siguiente consulta:

    SELECT PER.FirstName + ' ' + PER.LastName AS Employee, 
       DATEPART(Year, SOH.OrderDate) AS [Year], 
       DATEPART(Month, SOH.OrderDate) AS [MonthNumber], 
       DATENAME(Month, SOH.OrderDate) AS [Month], 
       PC.Name AS Category, SUM(DET.LineTotal) AS Sales
    FROM Sales.SalesOrderHeader SOH 
       INNER JOIN [Sales].[SalesPerson] SP ON SP.[BusinessEntityID] = SOH.[SalesPersonID]
       INNER JOIN Sales.SalesOrderDetail DET ON SOH.SalesOrderID = DET.SalesOrderID
       INNER JOIN [HumanResources].[Employee] E ON SOH.[SalesPersonID] = E.[BusinessEntityID] 
       INNER JOIN [Person].[Person] PER ON PER.[BusinessEntityID] = SP.[BusinessEntityID]
       INNER JOIN Production.Product P ON DET.ProductID = P.ProductID 
       INNER JOIN Production.ProductSubcategory PS ON P.ProductSubcategoryID = PS.ProductSubcategoryID 
       INNER JOIN Production.ProductCategory PC ON PS.ProductCategoryID = PC.ProductCategoryID
    WHERE
       (DATEPART(Year, SOH.OrderDate) <= @ReportYear) 
       AND (DATEPART(Month, SOH.OrderDate) = @ReportMonth)  
       AND (SOH.SalesPersonID = @EmployeeID)
    GROUP BY PER.FirstName + ' ' + PER.LastName, 
       DATEPART(Year, SOH.OrderDate), DATEPART(Month, SOH.OrderDate), 
       DATENAME(Month, SOH.OrderDate), PC.Name
    

    El conjunto de datos compartido se muestra en el Explorador de soluciones.

  3. En el panel de datos del informe, cree un conjunto de datos denominado EmpSalesMonth2008R2.

  4. En el cuadro de diálogo Propiedades del conjunto de datos, seleccione Usar un conjunto de datos compartido y haga clic en el conjunto de datos que acaba de crear en el Explorador de soluciones.

Crear SalesEmployees2008R2

Para crear el conjunto de datos para una lista de valores disponible para los empleados

  1. En el Explorador de soluciones, agregue un conjunto de datos compartido denominado SalesEmployees2008R2.

    Estos datos proporcionan los valores válidos para el parámetro @EmployeeID.

  2. Use el origen de datos compartido de AdventureWorks2008R2 y la siguiente consulta:

    SELECT s.[BusinessEntityID], p.[FirstName] + N' ' + p.LastName AS Employee, e.[JobTitle]
    FROM [Sales].[SalesPerson] s
       INNER JOIN [HumanResources].[Employee] e ON e.[BusinessEntityID] = s.[BusinessEntityID]
       INNER JOIN [Person].[Person] p ON p.[BusinessEntityID] = s.[BusinessEntityID]
    

    El conjunto de datos compartido se muestra en el Explorador de soluciones.

  3. En el panel de datos del informe, cree un conjunto de datos denominado SalesEmployees2008R2.

  4. En el cuadro de diálogo Propiedades del conjunto de datos, seleccione Usar un conjunto de datos compartido y haga clic en el conjunto de datos que acaba de crear en el Explorador de soluciones.

Configurar los parámetros del informe

Los conjuntos de datos compartidos contienen consultas de conjunto de datos con variables de consulta para ReportYear, ReportMonth e EmployeeID. Los parámetros de informe correspondientes se crean automáticamente para cada variable de consulta. De forma predeterminada, las propiedades de cada parámetro de informe se establecen para tipo de datos de cadena, valor único y ningún valor predeterminado o lista de valores válidos. Debe configurar manualmente cada parámetro según sea necesario.

Cambiar el orden de los parámetros

Cambiar el orden de los parámetros en la barra de herramientas del visor de informes

  1. En el panel Datos de informe, haga doble clic en ShowAll.

  2. En la barra de herramientas de Datos de informe, haga clic en Bajar hasta que el parámetro sea el último de la lista.

  3. Haga clic en ReportMonth.

  4. Haga clic en Subir hasta que el parámetro sea el primero de la lista.

Configurar ReportMonth

Configure @ ReportMonth para que solo acepte valores de un conjunto de valores que se especifica concretamente. El valor predeterminado debe ser uno de estos valores o el informe no se ejecutará automáticamente.

Para configurar el parámetro de informe @ReportMonth

  1. En el panel Datos de informe, expanda Parámetros.

  2. Abre Propiedades del parámetro para @ReportMonth.

  3. En la página General, cambie Tipo de datos a Integer.

  4. En la página Valores disponibles, seleccione Especificar valores.

  5. Agregue una entrada para cada uno de los 12 meses. Establezca Etiqueta en el nombre del mes y Valor en el valor ordinal del mes. Por ejemplo, la primera entrada es Enero y 1. La última entrada es Diciembre y 12. Rellene los 12 valores.

  6. En la página Valores predeterminados, seleccione Especificar valores. En Valores, escriba 7.

De esta forma, establece el valor predeterminado en Julio. Cuando cada parámetro de informe tiene un valor predeterminado, el informe se ejecuta de forma automática en la primera vista.

Configurar ReportYear

Para configurar el parámetro de informe @ReportYear

  1. Abra las Propiedades del parámetro para @ReportYear.

  2. En la página General, cambie Tipo de datos a Integer.

  3. En la página Valores predeterminados, seleccione Especificar valores.

  4. Agregue un valor. En Valores, escriba 2007.

Configurar EmployeeID

Para configurar el parámetro de informe @EmployeeID

  1. Abra las Propiedades del parámetro para @IdEmpleado.

  2. En la página General, cambie Mensaje a Employee.

  3. Cambie Tipo de datos a Integer.

  4. En la página Valores disponibles, seleccione Obtener valores de una consulta.

  5. En Conjunto de datos, seleccione SalesEmployees2008R2.

  6. En Valor, seleccione BusinessEntityID.

  7. En Etiqueta, seleccione Employee.

  8. En la página Valores predeterminados, seleccione Especificar valores. En Valores, escriba 283. Este valor es el identificador de empleado de David Campbell.

Agregar la descripción del escenario

Para agregar la descripción del escenario

  • En el cuadro de texto de descripción del escenario, cambie el texto existente al texto siguiente:

    Como vendedor de AdventureWorks, deseo saber cómo se comparan mis ventas con las ventas de temporada de años anteriores.

    Los gráficos de línea y minigráficos muestran las ventas anuales para todas las categorías.

    La matriz con indicadores muestra las ventas actuales comparadas con las cuotas. Cambie los valores de cuota en la barra de herramientas del visor de informes.

    Los gráficos de columnas y barra de datos muestran las ventas en cada categoría.

En lecciones posteriores, vinculará palabras del texto a las regiones de datos relacionadas.

Mostrar origen de datos, conjunto de datos y valores de parámetros

Puede mostrar el texto del comando de consulta del conjunto y los valores elegidos por el usuario para cada parámetro de informe. Para que el informe quede más claro, coloque esta información en cuadros de texto en un contenedor de rectángulo oculto condicional en la última página.

Para agregar un rectángulo

  1. Agregue un rectángulo en la parte inferior del informe, por encima del pie de página.

  2. En el panel de propiedades Rectángulo, haga lo siguiente:

    1. En la página General, seleccione Agregar un salto de página antes.

    2. En la página Visibilidad, seleccione Mostrar u ocultar en función de una expresión y escriba =NOT Parameters!ShowAll.Value.

En los siguientes pasos, agregue cada cuadro de texto al rectángulo cuando lo termine. Expanda el rectángulo según convenga. Utilizando el rectángulo como contenedor, puede mover con facilidad todos los cuadros de texto como una unidad.

Para agregar un cuadro de texto que muestre valores de parámetro

  1. En el cuerpo del informe, agregue un cuadro de texto con el siguiente texto en líneas independientes:

    1. Report Month: [@ReportMonth] [@ReportMonth.Label]

    2. Report Year: [@ReportYear]

    3. EmployeeID: [@EmployeeID] [@EmployeeID.Label]

  2. Arrastre el cuadro de texto hasta el rectángulo y ajuste los tamaños como convenga.

Para agregar un cuadro de texto que muestre el origen de datos e información sobre el conjunto de datos

  1. En el cuerpo del informe, agregue un cuadro de texto denominado DataSourceandDatasets con el siguiente texto:

    1. Origen de datos AdventureWorks2008R2:

    2. Cree un marcador de posición denominado AdventureWorks2008R2 con el siguiente valor: =DataSources!AdventureWorks2008R2.DataSourceReference

    3. Conjunto de datos EmployeeSalesYearOverYear2008R2:

    4. Cree un marcador de posición denominado EmployeeSalesYearOverYear2008R2 con el siguiente valor: =DataSets!EmployeeSalesYearOverYear2008R2.CommandText.

    5. Conjunto de datos EmployeeSalesDetail2008R2:

    6. Cree un marcador de posición denominado EmployeeSalesDetail2008R2 con el siguiente valor: =DataSets! EmployeeSalesDetail2008R2.CommandText.

    7. Conjunto de datos EmpSalesMonth2008R2.

    8. Cree un marcador de posición denominado EmpSalesMonth2008R2 con el siguiente valor: =DataSets! EmpSalesMonth2008R2.CommandText.

  2. Dé formato al texto según convenga. Por ejemplo, subraye el nombre del conjunto de datos.

  3. Arrastre el cuadro de texto hasta el rectángulo y ajuste los tamaños como convenga.

Agregue la descripción

Para agregar la descripción

  1. En el pie de página, cambie el texto del cuadro de texto de descripción al texto siguiente:

    Propósito: informe de resumen. Muestra el año durante el año de ventas para todas las categorías, para las categorías individuales y para las cuotas. Incluye gráficos (de línea, minigráficos, columna con saltos de escala, barra de datos), Tablix (filas del comando alternante, grupo de filas, indicadores en el nivel de tabla y grupo), variables de grupo e informe, contenedores de rectángulo, conjuntos de datos compartidos, origen de datos compartido, el código personalizado para el color de la línea del gráfico, marcadores, acción de obtención de detalles, parámetros de varios valores y parámetros para controlar la visibilidad condicional de los cuadros de texto y las filas del comando alternante.

  2. Haga clic en el fondo del informe para mostrar Propiedades del informe en el recuadro de propiedad.

  3. En Descripción, pegue el texto de la descripción.

Agregar un título de informe

Para agregar un título de informe

  1. En el encabezado de página, agregue un cuadro de texto con el siguiente texto en dos líneas:

    Sales Report for [@EmployeeID.Label]

    [@ReportMonth.Label], [@ReportYear]

  2. Dé formato según sea necesario.

Obtener una vista previa del informe

Para obtener una vista previa y comprobar el informe

  1. Obtenga una vista previa del informe.

  2. Compruebe que el informe se ejecuta automáticamente.

  3. En la barra de herramientas del Visor de informes, compruebe lo siguiente:

    1. Report Month tiene una lista desplegable de todos los meses. De forma predeterminada, el valor es Julio.

    2. Report Year tiene 2007 como valor predeterminado.

    3. Employee tiene una lista desplegable de los nombres de todos los empleados. De forma predeterminada, el valor es David Campbell.

  4. Aparecen en el encabezado de página el logotipo, el título del informe y el nombre del informe.

  5. Al hacer clic en el comando alternante, aparece el texto del escenario.

  6. Si establece ShowAll en True y ejecuta el informe, los valores de parámetro, el origen de datos, la información del conjunto de datos y la descripción aparecen en la última página del informe.

Implementar el informe

Para implementar el informe

  1. En el Explorador de soluciones, haga clic con el botón secundario en el proyecto y haga clic en Implementar. Revise si hay errores en la línea de estado de BI Development Studio o en el recuadro Resultados.

    Nota

    Dado que el informe depende de conjuntos de datos compartidos, la primera vez que implemente el informe, debe implementar todo el proyecto.

  2. En un explorador, navegue hasta el servidor de informes o sitio de SharePoint, y compruebe que los orígenes de datos compartidos, los conjuntos de datos compartidos y los informes aparecen en las carpetas correctas, y que puede ver los informes.

Pasos siguientes

Ha terminado de crear un proyecto de informe y un informe base. Ahora puede crear un informe de ejemplo. Para obtener más información, vea Tutoriales: Crear informes de ejemplo de AdventureWorks 2008R2 (SSRS).