Compartir a través de


Lección 2: Modificación de las propiedades del origen de datos de informe

En esta lección de tutorial de Reporting Services, usarás el portal web para seleccionar un informe que se entregará a los destinatarios. La suscripción controlada por datos que vas a definir distribuirá el informe Sales Order creado en el tutorial Crear un informe de tabla básico (Tutorial de SSRS). En los pasos siguientes, modificarás la información de conexión del origen de datos que el informe utiliza para obtener los datos. Solo los informes que usan credenciales almacenadas para obtener acceso a un origen de datos del informe se pueden distribuir a través de una suscripción controlada por datos. Las credenciales almacenadas son necesarias para el procesamiento desatendido de informes.

También modificarás el conjunto de datos y el informe para usar un parámetro que filtrar el informe en [Order], de modo que la suscripción pueda dar como resultado diferentes instancias del informe para pedidos concretos y formatos de representación.

Para modificar el origen de datos de modo que use credenciales almacenadas

  1. Ve al portal web de Reporting Services con privilegios de administrador, por ejemplo, haz clic con el botón derecho en el icono de Internet Explorer y en Ejecutar como administrador.

  2. Vaya a la dirección URL del portal web. Por ejemplo:
    https://<server name>/reports.
    https://localhost/reportsNota: La dirección URL del portal web es "Reports", no la dirección URL del servidor de informes de "Reportserver".

  3. Busca la carpeta que contiene el informe Sales Orders y, en el menú contextual del informe, haz clic en Administrar.

    Captura de pantalla del menú contextual de Pedidos de ventas.

  4. Selecciona Orígenes de datos en el panel izquierdo.

  5. Compruebe que el Tipo de conexión es Microsoft SQL Server.

  6. Compruebe que La cadena de conexión es la siguiente y que supone que la base de datos de ejemplo está en un servidor de bases de datos local:

    Data source=localhost; initial catalog=AdventureWorks2022  
    
  7. Selecciona Usar las credenciales siguientes.

  8. En el Tipo de credenciales, seleccione Nombre de usuario y contraseña de Windows

  9. Escriba su nombre de usuario (con el formato dominio\usuario) y la contraseña. Si no dispones de permisos para tener acceso a la base de datos AdventureWorks2022, especifica un inicio de sesión que disponga de ellos.

  10. Haz clic en Prueba de conexión para comprobar que puedes conectarte al origen de datos.

  11. Seleccione Guardar.

  12. Seleccione Cancelar.

  13. Visualice el informe para comprobar que se ejecuta con las credenciales que ha especificado.

Modificación de AdventureWorksDataset

En los pasos siguientes modificarás el conjunto de datos para usar un parámetro para filtrar el conjunto de datos según un número de pedido.

  1. Abre el informe Sales Orders en SQL Server Data Tools.

  2. Haz clic con el botón derecho en el conjunto de datos AdventureWorksDataset y en Propiedades del conjunto de datos.

    Captura de pantalla del menú contextual de AdventureWorksDataset que destaca la opción Propiedades del conjunto de datos.

  3. Agregue la instrucción WHERE (UPPER(SalesOrderNumber) =UPPER(@OrderNumber) or @OrderNumber IS NULL) antes que la instrucción Group By . El ejemplo siguiente es la sintaxis de la consulta completa:

    SELECT soh.OrderDate AS Date, soh.SalesOrderNumber AS [Order], pps.Name AS Subcat, pp.Name AS Product, SUM(sd.OrderQty) AS Qty, SUM(sd.LineTotal)  AS LineTotal  
    FROM Sales.SalesPerson AS sp INNER JOIN  
      Sales.SalesOrderHeader AS soh ON sp.BusinessEntityID = soh.SalesPersonID INNER JOIN  
       Sales.SalesOrderDetail AS sd ON sd.SalesOrderID = soh.SalesOrderID INNER JOIN  
       Production.Product AS pp ON sd.ProductID = pp.ProductID  
    INNER JOIN  
       Production.ProductSubcategory AS pps ON pp.ProductSubcategoryID = pps.ProductSubcategoryID   
    INNER JOIN  
        Production.ProductCategory AS ppc ON ppc.ProductCategoryID = pps.ProductCategoryID  
    
    WHERE (UPPER(SalesOrderNumber) =UPPER(@OrderNumber) or  @OrderNumber IS NULL)  
    
    GROUP BY ppc.Name, soh.OrderDate, soh.SalesOrderNumber, pps.Name, pp.Name, soh.SalesPersonID  
    HAVING (ppc.Name = 'Clothing')  
    
  4. Seleccione Aceptar
    En los pasos siguientes, agregarás un parámetro al informe. El parámetro de informe proporciona el parámetro de conjunto de datos.

Para agregar un parámetro de informe y volver a publicarlo

  1. En el panel Datos de informe, expande la carpeta de parámetros y haz doble clic en el parámetro Ordernumber. Se creó automáticamente como parte de los pasos anteriores cuando se agregó el parámetro al conjunto de datos. Selecciona Nuevo y, a continuación, elige Parámetro...

    Captura de pantalla del panel Datos de informe que destaca el parámetro Ordernumber.

  2. Compruebe que el Nombre es OrderNumber.

  3. Compruebe que el Inicio es OrderNumber.

  4. Seleccione Permitir valor en blanco ("") .

  5. Seleccione Permitir valor NULL.

  6. Seleccione Aceptar.

  7. Selecciona Ejecutar para obtener una vista previa del informe. Observe el cuadro de entrada de parámetros en la parte superior del informe. Puede:

    • Haz clic en Ver informe para ver el informe completo sin usar un parámetro.

    • Cancela la selección de la opción Null y escribe un número de pedido, por ejemplo so71949y, después, haz clic en Ver informe para ver solo el único pedido del informe.

    Captura de pantalla de la pestaña vista previa y el botón Ver informe destacado.

Reimplementación del informe

  1. Volver a implementar el informe de modo que la configuración de la suscripción de la lección siguiente pueda usar los cambios efectuados en esta lección. Para obtener más información sobre las propiedades del proyecto que se usan en el tutorial de tablas, consulta la sección "Para publicar el informe en el servidor de informes (opcional)" de la Lección 6: Agregar grupos y totales (Reporting Services).

  2. En la barra de herramientas, haz clic en Generar y, a continuación, en Tutorial de implementación.

Paso siguiente