Inquiridor
Data Reporting Services

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
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/2013Porque 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.
-
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
- Sugerido como Resposta Junior Galvão - MVPMVP segunda-feira, 3 de fevereiro de 2020 13:18
-
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]