Partilhar via


Lição 2: Modificando as propriedades da fonte de dados do relatório

Nesta lição, você usará o Gerenciador de Relatórios para selecionar um relatório que será entregue aos destinatários. A assinatura baseada em dados que você definirá distribuirá o relatório Pedido de Vendas criado no tutorial Criar um Relatório de Tabela Básica (Tutorial do SSRS). Nas etapas a seguir, você modificará as informações de conexão da 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 o relatório para usar um parâmetro, de modo que a assinatura possa filtrar o relatório no [Order] e gerar diferentes versões do relatório para pedidos específicos e formatos de apresentação.

Neste tópico:

Para modificar as propriedades da fonte de dados

  1. Inicie o Gerenciador de Relatórios (Modo Nativo do SSRS) com privilégios de administrador, por exemplo, clique com o botão direito do mouse no ícone do Internet Explorer e clique em Executar como administrador.

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

    Abra o menu de contexto do relatório e selecione gerenciar

  3. Clique na guia Fontes de Dados .

  4. Para Tipo de Conexão, selecione Microsoft SQL Server.

  5. A cadeia de conexão da fonte de dados personalizada será a seguinte e pressupõe que o banco de dados de exemplo esteja em um servidor de banco de dados local:

    Data source=localhost; initial catalog=AdventureWorks2012
    
  6. Clique em Credenciais armazenadas com segurança no servidor de relatório.

  7. 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 AdventureWorks2012, especifique um login que tenha permissão.

  8. Clique em Usar como credenciais do Windows ao se conectar à fonte de dados e clique em OK. Se você não estiver usando uma conta de domínio (por exemplo, se estiver usando um logon do SQL Server), não clique nesta caixa de seleção.

  9. Clique em Testar Conexão para verificar se você pode se conectar à fonte de dados.

  10. Clique em Aplicar.

  11. Exiba o relatório para verificar se o relatório está sendo executado com as credenciais especificadas. Para exibir o relatório, clique na guia Exibir . Observe que, depois que o relatório estiver aberto, você deverá selecionar um nome de Funcionário e, em seguida, clicar no botão Exibir Relatório para exibir o relatório.

Para alterar o conjunto de dados AdventureWorks

  1. Abrir o relatório Pedidos de Vendas nas Ferramentas de Dados do SQL Server

  2. Clique com o botão direito do mouse no conjunto AdventureWorksDataset de dados e clique em 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 . A sintaxe de consulta completa é a seguinte:

    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. Clique em OK

Para adicionar um parâmetro de relatório e republicar o relatório

  1. No painel Dados do Relatório , clique em Novo e clique em Parâmetro...

  2. Em Nome, digite OrderNumber.

  3. No Prompt, digite OrderNumber.

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

  5. Selecione Permitir valor nulo.

  6. Clique em OK. O parâmetro será adicionado ao painel Dados do Relatório e será semelhante à seguinte imagem:

    O novo parâmetro é adicionado ao painel Dados do Relatório

  7. Clique na guia Visualização para executar o relatório. Observe a caixa de entrada do parâmetro na parte superior do relatório. Você pode:

    • Clique em 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 para exibir apenas uma ordem no relatório.

      Visualizador de relatórios com área de parâmetro visível

  8. Implante novamente o relatório para que a configuração da assinatura na próxima lição possa utilizar as alterações feitas nesta lição. Para obter mais informações sobre as propriedades do projeto usadas no tutorial da tabela, consulte a seção "Para publicar o relatório no servidor de relatório (opcional)" da Lição 6: Adicionando agrupamento e totais (Reporting Services).

Para implantar novamente o relatório

  1. Implante novamente o relatório para que a configuração da assinatura na próxima lição possa utilizar as alterações feitas nesta lição. Para obter mais informações sobre as propriedades do projeto usadas no tutorial da tabela, consulte a seção "Para publicar o relatório no servidor de relatório (opcional)" da Lição 6: Adicionando agrupamento e totais (Reporting Services).

  2. Na barra de ferramentas, clique em Compilar e, em seguida, clique em Implantar tutorial.

Próximas etapas

Você configurou com êxito o relatório para obter dados usando credenciais armazenadas. Em seguida, especifique a assinatura usando as páginas de assinatura do Data-Driven no Gerenciador de Relatórios. Confira a Lição 3: Definindo uma assinatura de Data-Driven.

Consulte Também

Gerenciar fontes de dados de relatórioespecificam informações de credencial e conexão para fontes de dados de relatóriocriar uma assinatura de Data-Driven (Tutorial do SSRS)Criar um relatório de tabela básico (Tutorial do SSRS)