none
Como fazer um subtotal no reporting RRS feed

  • Pergunta

  • Boa tarde colegas,

    Tenho um relatório e surgiu a necessidade de implementar um campo de subtotal. A situação do relatório é o seguinte:

    Preciso adicionar uma subtotal por empresa, ou seja, a cada nova empresa irá ter um somatório conforme a ilustração abaixo.

    Procurei aqui pelo site e vi algumas coisas interessantes, porém, utiliza drill down, ou "Mescla" o nome da empresa. Preciso de uma ajuda para saber como posso implementar isso para ficar igual a ilustração abaixo.

    Nome Empresa     |     Código Produto    | Valor Faturado

    Empresa 1                    1                             10

    Empresa 1                    2                              30

                                                    Subtotal:     40

    Empresa 2                   1                               10

    Empresa 2                   2                                30

                                                    Subtotal:     40

                                                                TOTAL:         80

    Grato.

    sexta-feira, 24 de agosto de 2012 18:43

Respostas

  • A maneira correta para você ocultar uma coluna eh alterar a propriedade hidden daquela coluna (Selecione a coluna, propriedades, Visibilidade da Coluna).

    E note que a coluna onde você mostra "Nome Fantasia" é uma coluna normal dentro do escopo do grupo, você pode inclusive deletar o nome fantasia daquela coluna pois a informação do agrupamento fica nas propriedades do grupo.

    Att

    Boreki


    Boreki[MSFT] - SQL Server Reporting Services

    • Marcado como Resposta Richard Juhasz quarta-feira, 23 de janeiro de 2013 16:01
    quinta-feira, 30 de agosto de 2012 17:56

Todas as Respostas

  • Olá Caveira,

    Crie um um grupo por empresa,

    no Group Footer coloque uma expressão =sum(Fields!Valor Faturado.Value)

    e no table footer a mesma expressão =sum(Fields!Valor Faturado.Value)


    [ ]´s,
    Lukas Baldan

    sexta-feira, 24 de agosto de 2012 19:45
  • Boa tarde,

    Então eu criei o grupo por empresa.  No entanto os subtotais estão aparecendo todos no fim da pagina.  Onde fica este Group Footer? qual o caminho? to procurando mas não consigo acha-lo.

    Grato.

    sexta-feira, 24 de agosto de 2012 20:17
  • Cavera,

    Clique com o botão direito no grupo que você criou e clique em group footer.


    [ ]´s,
    Lukas Baldan


    sexta-feira, 24 de agosto de 2012 20:35
  • Boa tarde Cavera,

    Se você utiliza o Wizzard para criar os relatórios, fica mais prático para se criar os subtotais.


    Rodrigo Ataíde.

    sexta-feira, 24 de agosto de 2012 20:36
  • Bom dia,

    Eu não utilizei o Wizard para criar este relatório. Eu acho que fiz algo errado, por que não consigo achar esta opção de "group footer". As opções são estas quando clico com o botão direito.

    segunda-feira, 27 de agosto de 2012 13:34
  • Você criou o grupo do Nome fantasia embaixo do detalhe, ou seja, você tem 2 grupos. remova esse grupo que você criou, selecione a linha de detalhe (aquela que tem três linhas na esquerda) e va no menu "Add group" / Parent Group.

    Para inserir outra linha dentro do grupo, você usa o menu Insert Row/ Inside group Below.


    Boreki[MSFT] - SQL Server Reporting Services

    segunda-feira, 27 de agosto de 2012 16:15
  • Boa tarde,

    Boreki voçê estava correto, deu certo!

    No entanto, com a criação deste grupo estragou uma coisa que estava funcionando.  Vou aproveitar este post para relatar o problema, caso for necessário abro outro post.

    O problema é o seguinte, antes deste grupo criado para o nome fantasia existia uma condição que mostrava ou escondia esta coluna de acordo com o parâmetro selecionado.

    Se ele for selecionado "Agregado escondia a coluna Nome Fantasia e trazia os valores agrupados, caso fosse "Por Empresa" traria os valores por empresa. Abaixo segue a condição.

    =iif(Parameters!modo_exibicao.Value = "Agregado",True,False)

    Só que agora acontece algo estrannho, quando seleciono por empresa os valores vem correto, porém quando seleciono agregado(para esconder a coluna) o relatório fica todo em branco, e não valores em branco é tudo em branco, todas as colunas somem do relatório.

    Já tentei colocar esta expressão dentro da proprietes na guia Visibility da coluna e do grupo no item : "Show or ride basead expression", mas não tive sucesso.

    O que preciso fazer agora para mostrar ou ocultar uma coluna de um grupo baseada em uma expressão definida através de um parâmentro ?

    Grato.

     

    terça-feira, 28 de agosto de 2012 19:32
  • O que você quer dizer com "trazia os valores"?

    Você pode ocultar um grupo usando a expressão da linha daquele grupo.


    Boreki[MSFT] - SQL Server Reporting Services

    quarta-feira, 29 de agosto de 2012 23:02
  • "Trazia os valores" seria mostrar os valores na tela.  Eu usei as propriedades para ocultar somente o grupo, mas quando gerava o relatório todas as outras colunas eram ocultadas e o relatório ficava tudo em branco.

    Fiz uma forma alternativa para gerar este relatório da forma correta. Criei mais uma coluna Nome Fantasia fora do grupo e apliquei a fórmula para ocultar esta nova coluna que foi criada. E a coluna do grupo reduzi o tamanho dela no máximo  além de mudar as cores para branco, assim, ficou uma coluna falsa. Não é a forma correta, mas foi necessário até poder achar uma solução melhor.

    quinta-feira, 30 de agosto de 2012 12:17
  • A maneira correta para você ocultar uma coluna eh alterar a propriedade hidden daquela coluna (Selecione a coluna, propriedades, Visibilidade da Coluna).

    E note que a coluna onde você mostra "Nome Fantasia" é uma coluna normal dentro do escopo do grupo, você pode inclusive deletar o nome fantasia daquela coluna pois a informação do agrupamento fica nas propriedades do grupo.

    Att

    Boreki


    Boreki[MSFT] - SQL Server Reporting Services

    • Marcado como Resposta Richard Juhasz quarta-feira, 23 de janeiro de 2013 16:01
    quinta-feira, 30 de agosto de 2012 17:56