none
Report Visual Studio RRS feed

  • Pergunta

  • Pessoal, fiz gráfico no visual studio 2005 usando .rdlc com charts. Mas sou leigo no assunto e gostaria de saber como fazer umas alterações. Meu gráfico é do tipo "line" e é referente a valor e data, mas a data está pegando o dia mes e ano do sqlserver sendo que eu queria que mostrasse os meses de janeiro a dezembro e a linha do valor. Alguem sabe sobre isso ou sobre um site que possa me ajudar??

    obrigado

    terça-feira, 3 de agosto de 2010 16:05

Respostas

  • Voce pode simplesmente mudar a sua expressao de agrupamento. Por padrao, ele vai agrupar no campo:

    =Fields!CampoData.Value

    Voce pode mudar a expressao de agrupamento para =Year(Fields!CampoData.Value)+"/"+Month(Fields!CampoData.Value), dessa forma o seu grupo agora tera uma instancia por par de Ano/Mes e nao para cada dia.

    Att

    Boreki


    Boreki[MSFT] - SQL Server Reporting Services
    • Sugerido como Resposta AndreAlvesLimaModerator quarta-feira, 4 de agosto de 2010 21:11
    • Marcado como Resposta ThaleSO quinta-feira, 5 de agosto de 2010 16:58
    quarta-feira, 4 de agosto de 2010 20:23
  • Prezado,

    Realmente o jeito que o Boreki sugeriu é bem, bem, bem melhor e muito mais fácil... Não tinha pensado nessa possibilidade...

    Você precisa utilizar essa expressão na parte "Group on" e no Label do seu Category Group ou Series Group (depende do jeito que você desenhou seu relatório)...

    Caso você esteja utilizando o Visual Studio 2008, seria assim:

    Clique com o botão direito no gráfico e escolha Properties. Na aba Data, clique em Edit no seu Category Group (ou Series Group, dependendo de como você montou o relatório) e altere a Expression do Group On para essa expressão que o Boreki sugeriu. Aí, para acertar o label também, coloque a mesma expressão no textbox Label. No final, vai ficar parecido com isso:


    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    • Marcado como Resposta ThaleSO quinta-feira, 5 de agosto de 2010 16:58
    quinta-feira, 5 de agosto de 2010 15:40
    Moderador

Todas as Respostas

  • Prezado(a),

    Estou migrando seu post para o fórum de Geração de Relatórios.

    Por favor, das próximas vezes que for postar alguma dúvida referente a esse assunto, poste por lá.

    Obrigado.


    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    terça-feira, 3 de agosto de 2010 16:38
    Moderador
  • Prezado,

    Como assim? Poderia especificar melhor? Você já está conseguindo exibir um gráfico? Se sim, como está fazendo atualmente?


    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    terça-feira, 3 de agosto de 2010 16:38
    Moderador
  • Bem é assim... Montei um grafico com .rdlc... usando chats.

    No grafico eu peguei busquei no banco de dados uns valores e as datas, e fiz o grafico em cima disso. Mas nas datas aparece dd/mm/yyyy (ex. 21/01/2010), eu queria que o grafico fosse referente ao mês. e por mais que eu coloque MM/yyyy ele aparece referente aquele dia do mês. Ou seja, eu quero um grafico que relacione uns valores com os meses do ano.

    Obrigado por estar querendo me ajudar.

    terça-feira, 3 de agosto de 2010 17:06
  • Agora entendi...

    Então... O jeito mais fácil de resolver seu problema é já trazer do banco os dados certos que você vai querer trabalhar no relatório... Nesse seu caso, seria mais interessante que você já trouxesse os dados por mês, ao invés de por data...

    Depende do jeito que você está populando o relatório, você pode fazer isso alterando o seu SELECT que busca os dados do banco ou alterar os dados do seu DataSet...

    Conseguiu entender mais ou menos?


    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    terça-feira, 3 de agosto de 2010 20:00
    Moderador
  • Eu tinha pensado nisso, mas achei que teria algo menos difícil.

    Muito obrigado por tudo. Que Deus te abençoes.

    quarta-feira, 4 de agosto de 2010 17:24
  • Voce pode simplesmente mudar a sua expressao de agrupamento. Por padrao, ele vai agrupar no campo:

    =Fields!CampoData.Value

    Voce pode mudar a expressao de agrupamento para =Year(Fields!CampoData.Value)+"/"+Month(Fields!CampoData.Value), dessa forma o seu grupo agora tera uma instancia por par de Ano/Mes e nao para cada dia.

    Att

    Boreki


    Boreki[MSFT] - SQL Server Reporting Services
    • Sugerido como Resposta AndreAlvesLimaModerator quarta-feira, 4 de agosto de 2010 21:11
    • Marcado como Resposta ThaleSO quinta-feira, 5 de agosto de 2010 16:58
    quarta-feira, 4 de agosto de 2010 20:23
  • Boreki... O seu jeito parece um bom jeito de fazer o que eu preciso. Mas não estou sabendo onde colocar esse código. Se é no Label, no Group....

    =Year(Fields!Data_Venda.Value)+"/"+Month(Fields!Data_Venda.Value)

    estou colocando desse jeito no Label e não está funcionando.

    quinta-feira, 5 de agosto de 2010 12:43
  • Prezado,

    Realmente o jeito que o Boreki sugeriu é bem, bem, bem melhor e muito mais fácil... Não tinha pensado nessa possibilidade...

    Você precisa utilizar essa expressão na parte "Group on" e no Label do seu Category Group ou Series Group (depende do jeito que você desenhou seu relatório)...

    Caso você esteja utilizando o Visual Studio 2008, seria assim:

    Clique com o botão direito no gráfico e escolha Properties. Na aba Data, clique em Edit no seu Category Group (ou Series Group, dependendo de como você montou o relatório) e altere a Expression do Group On para essa expressão que o Boreki sugeriu. Aí, para acertar o label também, coloque a mesma expressão no textbox Label. No final, vai ficar parecido com isso:


    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    • Marcado como Resposta ThaleSO quinta-feira, 5 de agosto de 2010 16:58
    quinta-feira, 5 de agosto de 2010 15:40
    Moderador
  • Poxa cara... agora você "mastigou" pra mim... 

    Não sei como agradecer vocês. Deu certo agora está vindo MM/yyyy certinho desse jeito. Até consegui colocar o valor total de cada mês junto com as datas. Muito obrigado.

     

    Olhe como ficou:

    =string.Format("{0:MM/yyyy}",Fields!Data_Venda.Value)+"-"+string.Format("{0:#,##0.00}",Fields!VendaDecla.Value)

    Eu tinha conseguido colocar apenas o mês e o ano de uma maneira mais facil, mas desse jeito ai em cima, ele não repitia o mês mesmo tendo varios dias com valor no mesmo mês.

     

     

    quinta-feira, 5 de agosto de 2010 16:54
  • Que bom! Ficamos felizes em ter resolvido seu problema!

    Qualquer coisa é só voltar a postar! :)


    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    quinta-feira, 5 de agosto de 2010 19:57
    Moderador