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
No Construtor de Relatórios, abra o relatório no qual você deseja adicionar o parâmetro com vários valores.
Clique com o botão direito do mouse no conjunto de dados do relatório e clique em Propriedades do Conjunto de Dados
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).
Importante O texto da consulta não deve incluir uma instrução DECLARE para a variável de consulta.
Importante O texto da variável de consulta deve incluir o operador IN, como mostrado no exemplo a seguir.
WHERE Production.ProductInventory.ProductID IN (@ProductID)
Importante 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.
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.
Na guia Geral, selecione Permitir vários valores para permitir que um usuário selecione mais de um valor para o parâmetro.
(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
Clique na tabela, clique com o botão direito do mouse na borda da tabela e clique em Propriedades do Tablix.
Na caixa de diálogo Propriedades do Tablix, clique em Filtros no painel direito e em Adicionar.
Na caixa da lista suspensa Expressão, selecione o campo a ser filtrado.
Na caixa da lista suspensa Operador, selecione o operador In.
Na caixa Valor, digite o parâmetro a seguir e clique em OK.
[@myParameter]
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)