Compartilhar 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 a destinatários. A assinatura controlada por dados que você definirá distribuirá o relatório Pedidos de Vendas criado no tutorial Criando 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.

Neste tópico:

  • Para modificar as propriedades de fonte de dados

  • Para modificar o AdventureWorksDataset

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

  • Para reimplantar o relatório

Para modificar as propriedades de fonte de dados

  1. Inicie o Gerenciador de Relatórios (SSRS) com privilégios de administrador, por exemplo, clique com o botão direito no ícone para o 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.

    Abrir o menu de contexto de relatório e selecionar 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 presumirá 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órios.

  7. Digite o seu nome de usuário (use o formato domínio\usuário) e senha. Se você não tiver permissão para acessar o banco de dados AdventureWorks2012 , especifique um logon que tenha tal permissão.

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

  9. Clique em Testar Conexão para verificar se é possível conectar-se à 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 quando o relatório é aberto, é necessário selecionar um nome para o Funcionário e depois clicar no botão Exibir Relatório para visualizar o relatório.

  12. Ícone de seta usado com o link Voltar ao Início Início

Para modificar o AdventureWorksDataset

  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 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 da 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.

  5. Ícone de seta usado com o link Voltar ao Início Início

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

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

  2. Em Nome, digite OrderNumber.

  3. Em Aviso, 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 ele se parecerá com a seguinte imagem:

    O novo parâmetro é adicionado ao painel de dados do relatório

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

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

    • Cancelar a seleção da opção Nula e digitar um número de pedido, por exemplo so71949 para exibir somente este pedido no relatório.

        

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

  8. Reimplantar 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, consulte a seção 'Para publicar o relatório no Servidor de Relatório (opcional)' da Lição 6: Adicionando agrupamentos e totais (Reporting Services).

  9. Ícone de seta usado com o link Voltar ao Início Início

Para reimplantar o relatório

  1. Reimplantar 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, consulte a seção 'Para publicar o relatório no Servidor de Relatório (opcional)' da Lição 6: Adicionando agrupamentos e totais (Reporting Services).

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

  3. Ícone de seta usado com o link Voltar ao Início Início

Próximas etapas

Você configurou o relatório com êxito para obter dados usando credenciais armazenadas. Depois, especifique a assinatura usando as páginas de Assinatura Controlada por Dados no Gerenciador de Relatórios. Consulte Lição 3: Definindo uma assinatura controlada por dados.

Consulte também

Tarefas

Criar uma assinatura controlada por dados (Tutorial do SSRS)

Conceitos

Gerenciar fontes de dados de relatório

Especificar informações de credenciais e de conexão para fontes de dados de relatório

Criando um relatório de tabela básico (Tutorial do SSRS)