none
Data Reporting Services RRS feed

  • Pergunta

  • Srs.
    Boa tarde,

    Minha duvida desse vez é o seguinte:
    Tenho um período de Data: 01/04/2013 as 30/04/2013. Se eu colocar no filtro essas datas, meu relatório vem assim:

    Sempre irei pegar o mês cheio.
    Agora eu gostaria de pegar os 3 meses anterior cheios!
    Exemplo:
    Jan/2013 | Fev/2013 | Mar/2013 e até se vier o mês de abriu, melhor ainda. Mas não gostaria q viesse os dias e sim os meses fechados
    Mas isso eu gostaria de fazer via Reporting Service porque a query é uma procedure!

    Obrigado mais uma vez

    Ricardo Freitas 

    quinta-feira, 11 de abril de 2013 11:36

Todas as Respostas

  • Seria algum problema o usuário colocar nos paramêtros date a data completa? Por exemplo:

    Data Inicial 01/01/2013
    Data Final 01/04/2013

    Porque se não, você pode clica com o botão direito em cima do dataset que preenche a tabela, ir em Filters (filtros) e setar o campo da procedure que irá filtrar a data between as datas dos parametros, porém, na hora do between, você coloca uma expressão para pegar apenas o mês dos paramêtros. Logo, se o usuário colocar QUALQUER DATA, não interessa, ele vai pegar o mês cheio que colocou.


    Rodrigo Ataíde.

    quinta-feira, 11 de abril de 2013 17:48
  • Eu trabalharia com duas tablix ou duas matrix... o que vcs acham? Colocaria uma expressão perguntando se o intervalo entre as duas datas excede 1 mês. Se exceder passaria um parâmetro para proc retornar outro resultset e faria o "ligado" e "desligado" entre as duas tablix (ou matrix).

    Abs.


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp

    quinta-feira, 11 de abril de 2013 18:47
  • Eduardo,

    Cara show de bola, acredito a Matrix seria mais indicado para a necessidade, pois já terei a estrutura desejada.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    quinta-feira, 11 de abril de 2013 19:31