Partilhar via


Adicionar um parâmetro com vários valores a um relatório

É possível adicionar um parâmetro a um relatório que permite ao usuário selecionar mais de um valor para o parâmetro. Você também pode usar o parâmetro com vários valores para filtrar dados da tabela.

Você pode passar vários valores de parâmetro para o relatório na URL de relatório. Para obter um exemplo de URL que inclui um parâmetro com vários valores, consulte Transmitir um parâmetro de relatório em uma URL.

Para obter informações sobre como passar vários valores de parâmetro para um procedimento armazenado, consulte Trabalhando com parâmetros de várias seleções para relatórios SSRS em mssqltips.com.

Para adicionar um parâmetro com vários valores

  1. No Construtor de Relatórios, abra o relatório no qual você deseja adicionar o parâmetro com vários valores.

  2. Clique com o botão direito do mouse no conjunto de dados do relatório e clique em Propriedades do Conjunto de Dados

  3. Adicione uma variável à consulta do conjunto de dados editando o texto da consulta na caixa Consulta, ou adicionando um filtro através do designer de consulta. Para obter mais informações, consulte Compilar uma consulta no designer de consulta relacional (Construtor de Relatórios e SSRS).

    Observação importanteImportante

    O texto da consulta não deve incluir uma instrução DECLARE para a variável de consulta.

    Observação importanteImportante

    O texto da variável de consulta deve incluir o operador IN, como mostrado no exemplo a seguir.

    WHERE
      Production.ProductInventory.ProductID IN (@ProductID)
    
    Observação importanteImportante

    Se você não incluir os parênteses delimitando a variável, conforme mostrado anteriormente, o relatório não será renderizado e o erro “é necessário declarar a variável escalar” será exibido.

    Um parâmetro de conjunto de dados para um conjunto de dados inserido ou um conjunto de dados compartilhado é criado automaticamente para a variável de consulta. Um parâmetro de relatório é criado automaticamente para o parâmetro de conjunto de dados.

  4. No painel Dados do Relatório, expanda o nó Parâmetros, clique com o botão direito do mouse no parâmetro de relatório criado automaticamente para o parâmetro do conjunto de dados e clique em Propriedades do Parâmetro.

  5. Na guia Geral, selecione Permitir vários valores para permitir que um usuário selecione mais de um valor para o parâmetro.

  6. (Opcionalmente) Na guia Valores disponíveis, especifique uma lista de valores disponíveis a ser exibida para o usuário.

    Uma lista de valores disponíveis limita as escolhas do usuário aos valores válidos para o parâmetro. No caso de diversos valores, a lista começa com um recurso Selecionar Tudo, através do qual o usuário pode selecionar ou desmarcar todos os valores com um só clique. Se você optar por obter os valores disponíveis para o parâmetro de relatório de uma consulta de conjunto de dados, selecione um conjunto de dados que não contenha a variável de consulta que está associada ao mesmo parâmetro de relatório.

    Para obter mais informações, consulte Adicionar, alterar ou excluir valores disponíveis para um parâmetro de relatório (Construtor de Relatórios e SSRS).

Para filtrar dados da tabela usando um parâmetro com vários valores

  1. Clique na tabela, clique com o botão direito do mouse na borda da tabela e clique em Propriedades do Tablix.

    Caixa de diálogo Propriedades do Tablix

  2. Na caixa de diálogo Propriedades do Tablix, clique em Filtros no painel direito e em Adicionar.

    Página Filtros

  3. Na caixa da lista suspensa Expressão, selecione o campo a ser filtrado.

    Campo Expressão

  4. Na caixa da lista suspensa Operador, selecione o operador In.

    Campo Operador

  5. Na caixa Valor, digite o parâmetro a seguir e clique em OK.

    [@myParameter]

    Campo Valor

Consulte também

Tarefas

Adicionar parâmetros em cascata a um relatório (Construtor de Relatórios e SSRS)

Adicionar, alterar ou excluir um parâmetro de relatório (Construtor de Relatórios e SSRS)