none
Parâmetros Reporting Services - PROBLEMA RRS feed

  • Pergunta

  • Boa Tarde, 

    Eu tenho um problema com os parametros do reporting services.

    Basicamente, eu tenho uma dimensão, por exemplo tempo com registos até 2020.

    Acontece que ainda vamos em 2012.

    Então o meu problema é apenas mostrar os anos que se encontram no dataset. Ou seja, basicamente será até a data atual.

    Desta forma, e como eu tenho em meus reports aparece me assim.

    Se estivesse a fazer uma analise agora, teria apenas de aparecer somente anos até 2012.

    Como faço isso?

    quarta-feira, 12 de setembro de 2012 14:23

Respostas

  • Crie um DATASET para retornar os anos válidos

    Vá nas propriedades do parâmetro, na aba Valore Disponíveis e marque a opção Obter valores de uma consulta.

    Selecione o DATASET que retorna os anos válidos, os os campos de valor e rótulo.

    Depois você vai na aba Geral  e marca para aceitar vários valores.

    No DATASET você define os anos válidos como no exemplo abaixo.

    Select distinct YEAR(DATA) from TABELA.

    • Sugerido como Resposta Rodrigo Ataíde quarta-feira, 17 de outubro de 2012 20:56
    • Marcado como Resposta Richard Juhasz quarta-feira, 23 de janeiro de 2013 16:00
    quarta-feira, 17 de outubro de 2012 17:57

Todas as Respostas

  • Você deve limitar a query que você usa para popular esse parâmetro usando a data atual, assim as outras datas não serão mostradas.

    Boreki[MSFT] - SQL Server Reporting Services

    quarta-feira, 12 de setembro de 2012 16:32
  • pode mostrar um exemplo concreto?
    quarta-feira, 12 de setembro de 2012 20:07
  • Boa tarde TheAkaBroken,

    Acredito que esse seu parametro "Ano" seja populado de algum campo na tabela, certo?

    Então na query que popula esse parametro, basta você colocar assim: select * from 'dimensao' where date < '2013'

    Porém, você não precisa especificar o ano (como eu fiz). Você pode capturar apenas a data atual e fazer essa comparação no where.

    ficando mais ou menos assim:

    select Year(campoDATA) as ano from 'tabela' where campoDATA < currentDate


    Rodrigo Ataíde.

    quarta-feira, 12 de setembro de 2012 20:44
  • e utilizando o wizard do ssrs?

    eu para algumas analises utilizo o wizard.

    Estou acedendo ao OLAP SSAS.

    O ano eu defino como parametro, assim como o mes.

    Nos resultados, do data set, aparece somente os dados até a data. mas no parametro aparece todos os anos. :S

    quinta-feira, 13 de setembro de 2012 09:29
  • Crie um DATASET para retornar os anos válidos

    Vá nas propriedades do parâmetro, na aba Valore Disponíveis e marque a opção Obter valores de uma consulta.

    Selecione o DATASET que retorna os anos válidos, os os campos de valor e rótulo.

    Depois você vai na aba Geral  e marca para aceitar vários valores.

    No DATASET você define os anos válidos como no exemplo abaixo.

    Select distinct YEAR(DATA) from TABELA.

    • Sugerido como Resposta Rodrigo Ataíde quarta-feira, 17 de outubro de 2012 20:56
    • Marcado como Resposta Richard Juhasz quarta-feira, 23 de janeiro de 2013 16:00
    quarta-feira, 17 de outubro de 2012 17:57