Compartilhar via


Lição 2: Modificar as propriedades de fonte de dados de relatório

Nesta lição do tutorial do Reporting Services, você usa o portal da Web para selecionar um relatório para entregar aos destinatários. A assinatura controlada por dados que define a distribuição do relatório Pedidos de Vendas criado no tutorial Criar um relatório de tabela básico (Tutorial do SSRS). Nas etapas a seguir, você modificará as informações da conexão de fonte de dados usadas pelo relatório para obter dados. Somente relatórios que usam credenciais armazenadas para acessar uma fonte de dados de relatório podem ser distribuídos por uma assinatura controlada por dados. Credenciais armazenadas são necessárias para o processamento de relatório autônomo.

Você também modificará o conjunto de dados e relatório para usar um parâmetro para filtrar o relatório no [Order] para que a assinatura possa produzir instâncias diferentes do relatório para pedidos específicos e formatos de renderização.

Modificar a fonte de dados para usar credenciais armazenadas

  1. Vá para o portal da Web do Reporting Services com privilégios de administrador, por exemplo, clique com o botão direito do mouse no ícone do Internet Explorer e selecione Executar como administrador.

  2. Navegue até a URL do portal da Web. Por exemplo:
    https://<server name>/reports.
    https://localhost/reportsObservação: a URL do portal da Web é "Reports", não a URL do Servidor de Relatório "Reportserver".

  3. Navegue até a pasta que contém o relatório Pedidos de Vendas e, no menu de contexto do relatório, selecione Gerenciar.

    Captura de tela do menu de contexto de Ordens de Vendas.

  4. Selecione Fontes de dados no painel esquerdo.

  5. Verifique se o Tipo de Conexão é Microsoft SQL Server.

  6. Verifique se a cadeia de conexão da fonte de dados personalizada é a seguinte e se ela presume que o banco de dados de exemplo está em um servidor de banco de dados local:

    Data source=localhost; initial catalog=AdventureWorks2022  
    
  7. Selecione Use as seguintes credenciais.

  8. Em Tipo de credenciais, selecione Nome de usuário do Windows e senha

  9. Digite seu nome de usuário (use o formato domain\user) e a senha. Se você não tiver permissão para acessar o banco de dados AdventureWorks2022, especifique um login que tenha.

  10. Selecione Testar Conexão para verificar se é possível conectar-se à fonte de dados.

  11. Selecione Salvar.

  12. Selecione Cancelar.

  13. Exiba o relatório para verificar se o relatório está sendo executado com as credenciais especificadas.

Modificar o AdventureWorksDataset

Nas etapas a seguir, você modificará o conjunto de dados para usar um parâmetro a fim de filtrar o conjunto de dados com base em um número de pedido.

  1. Abra o relatório Pedidos de Vendas no SQL Server Data Tools.

  2. Clique com o botão direito do mouse no conjunto de dados AdventureWorksDataset e selecione Propriedades do Conjunto de Dados.

    Captura de tela do menu de contexto do AdventureWorksDataset destacando a opção Propriedades do Conjunto de Dados.

  3. Adicione a instrução WHERE (UPPER(SalesOrderNumber) =UPPER(@OrderNumber) or @OrderNumber IS NULL) antes da instrução Group By . O exemplo a seguir é a sintaxe da 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. Selecione OK
    Nas etapas a seguir, você adicionará um parâmetro ao relatório. O parâmetro de relatório alimenta o parâmetro de conjunto de dados.

Adicionar um parâmetro de relatório e republicar o relatório

  1. No painel Dados do Relatório , expanda a pasta de parâmetros e clique duas vezes no parâmetro Ordernumber. Ele foi criado automaticamente como parte das etapas anteriores, quando o parâmetro foi adicionado ao conjunto de dados. Selecione Novo e escolha Parâmetro...

    Captura de tela do painel de Dados do Relatório realçando o parâmetro Ordernumber.

  2. Verifique se o Nome é OrderNumber.

  3. Verifique se o Prompt é OrderNumber.

  4. Selecione Permitir valor em branco ("") .

  5. Selecione Permitir valor nulo.

  6. Selecione OK.

  7. Selecione Visualizar para executar o relatório. Observe a caixa de entrada de parâmetro na parte superior do relatório. Você pode:

    • Selecione Exibir Relatório para ver o relatório completo sem usar um parâmetro.

    • Desmarque a opção Null e digite um número de pedido, por exemplo so71949, e selecione Exibir Relatório para exibir apenas uma pedido no relatório.

    Captura de tela da guia Visualizar e do botão Exibir Relatório realçado.

Reimplantar o relatório

  1. Reimplante o relatório para que a configuração de assinatura na próxima lição possa utilizar as alterações que você fez nesta lição. Para obter mais informações sobre as propriedades de projeto usadas no tutorial de tabela, confira a seção "Publicar o relatório no Servidor de Relatório (opcional)" da Lição 6: Adicionar agrupamentos e totais (Reporting Services).

  2. Na barra de ferramentas, selecione Compilar e escolha Implantar tutorial.

Próxima etapa

  • Você configurou o relatório com êxito para obter dados usando as credenciais armazenadas, e os dados podem ser filtrados com um parâmetro.
  • Na próxima lição, você configura a assinatura usando as páginas Assinatura Controlada por Dados do portal da Web. Confira Lição 3: Definir uma assinatura controlada por dados.