none
Parametro Multi-Value RRS feed

  • Pergunta

  • Olá tenho dois parâmetros


    1- Diretores
    2- Gerentes Administrativos


    Ambos são multi-value, porém o de gerente administrativo só carrega quando os diretores são selecionados, para poder trazer os gerentes administrativos dos diretores selecionados.

    Mas não consegui fazer esse select dar certo no Reporting Services.

    Coloquei no where , mas dá erro...

    WHER codigo_diretor IN (@Diretores)


    Alguém sabe como eu trabalho com parâmetros relacionados e multi-value?




    Jéssica Campanholo
    quarta-feira, 11 de março de 2009 18:50

Todas as Respostas

  • Jeruiva,

    Se eu consegui entender o segundo parâmetro é liberado quando o primeiro foi selecionado?
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    quinta-feira, 12 de março de 2009 12:40
  • Sim, isso o reporting já faz automático, porém não consegui fazer funcionar com o multi-value, só consegui fazer com um único valor.


    Tem alguma maneira de fazer com o multi-value?


    Jéssica Campanholo
    quinta-feira, 12 de março de 2009 16:24
  • Jeruiva,

    Selecionar os dois parâmetros no combobox você esta conseguindo, mas na query que você esta utilizando não consegui passar o valor dos parâmetros?
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    quinta-feira, 12 de março de 2009 17:04
  • Jeruiva,

    Eu tenho vários parâmetros "dependentes" nos meus relatórios e costumo fazer da seguinte forma.
    Crio um dataset para cada parâmetro e na query coloco um where da forma que você fez.  Qual erro é apresentado para você?


    Vou mostrar aqui um exemplo de como eu faço, usando parâmetros clientes e empresas.

    1. Crio um dataset dsEmpresa e faço um select:
        Select * from Empresa

    2. Crio um dataset dsCliente e faço um select:
        Select * from Cliente Where Empresa in (@Empresa)

    ps.: O nome da váriavel colocado no Where obrigatoriamente deve ser igual ao nome do seu parâmetro que esta lá no menu Report Parameters.


    Att,

    Duan Brito

    Duan Brito - Analista de Sistemas/Programador
    quinta-feira, 12 de março de 2009 17:47
  • A resposta do Duan está correta, esta é a maneira de se fazer parametros em cascata. Só corrigindo o 'ps'. O reporting services tem 2 tipos de parametro, query parameters e report parameters. Os parametros adicionados na query (@parametro) são query parameters, os adicionados lá no relatório são report parameters (=parameters!parametro.value).

    Quando você faz um query parameter, o designer automaticamente cria um report parameter para você, mas você não é obrigado a utilizar com o mesmo nome, caso você queira usar um report parameter que já existe você só precisa mudar a associação no dataset properties.

    Att
    Boreki
    http://www.boreki.eng.br
    quinta-feira, 12 de março de 2009 22:21