Usuário com melhor resposta
Report View - Somando valores no Details

Pergunta
-
Ola pessoal, minha dúvida é o seguinte, estou gerando um relatório de tomada de contas para um almoxarifado, o relatório me lista as quantidades de cada material, saldo anterior, qtd entrada, qtd saida e saldo atual, no seguinte modelo:
Materiao de Escritório
Descrição Tipo Qtd
Caneta azul Saldo Anterior 0Entradas 10
Saidas 5
Saldo Atual 5Caneta preta Saldo Anterior 50
Entradas 0
Saidas 30
Saldo Atual 20Material de limpesa
Detergente Saldo Anterior 0
Entradas 5
Saidas 0
Saldo Atual 5Isso o relatório ja faz, o que eu preciso agora é fazer um somatório por categoria e tipo ao final de cada footer da categoria, exemplo:
Materiao de Escritório
Descrição Tipo Qtd
Caneta azul Saldo Anterior 0
Entradas 10
Saidas 5
Saldo Atual 5Caneta preta Saldo Anterior 50
Entradas 0
Saidas 30
Saldo Atual 20Saldo Ant.: 50 Entradas: 10 Saídas: 35 Saldo Atu.: 25
Material de limpesa
Detergente Saldo Anterior 0
Entradas 5
Saidas 0
Saldo Atual 5Saldo Ant.: 0 Entradas: 5 Saídas: 0 Saldo Atu.: 5
Se alguem poder me ajudar,
att,
Vinicius Pereria Torres
Vinicius Pereira Torres
Respostas
-
Com muito custo e uma ajuda do meu amigo Francis Fernades conseguimos resolver este problema.
Depois de vários testes descobrimos que somente era possível fazer a soma de um número inteiro dentro o iif sem problemas, então para funcionar tivemos que converter o resultado do campo iif, conforme abaixo:
=Sum(CDec(iif(Fields!TIPO.Value = "SALDO ANTERIOR", Fields!VL_TOTAL.Value,0)))Att,
Vinicius Pereira Torres- Marcado como Resposta Vinicius Pereira Torres quarta-feira, 11 de agosto de 2010 21:28
Todas as Respostas
-
Vinícius,
É só utilizar a função SUM... Acredito que este outro post vai te ajudar:
http://social.msdn.microsoft.com/forums/pt-BR/clientept/thread/82952744-93cd-41a4-9e4b-d84b933a9166
André Alves de Lima
Visite o meu site: http://andrealveslima.spaces.live.com
Me siga no Twitter: @andrealveslima -
Ei André acho não é tão simples assim, ontem na pressa acabei esquecendo de colocar algumas informações, então agora vou tentar descrever melhor p meu report:
Tenho uma VIEW no meu banco de dados que ja retorna as seguintes imformações:
Categoria, Material, Tipo e Quantidade.A minha table do report contém 1 table header(Descrição, tipo e qtd), 1 table details(Descrição do material, qual tipo e a quantidade) e 2 groups:, o primeiro group 1 é de categoria (Materiao de Escritório e Material de limpesa) e meu segungo group 2 é de produto (Caneta azul, Caneta preta, Detergente),
No group 1 mostro somente o group header dele com a descrição da categoria.
No Table Details eu listo os produtos, os tipos e as quantidades, na descrição esta marcada a opção "Hide duplicates", para não repetir a descrição no report.
No group 2 mostro somente o group footer, neste eu faço o somatório do Saldo Atual que é um SUM de todas as qtds que foram listadas na Table Details.Inclui um group footer ** para o group 1, porém não sei com somar somente os valores de cada tipo que aparece no Table Details de cada group 2 de categoria.
Materiao de Escritório (group 1.group header )
Descrição Tipo Qtd
Caneta azul Saldo Anterior 0
Entradas 10
Saidas 5
Saldo Atual 5 (group 2.group footer )
Caneta preta Saldo Anterior 50
Entradas 0
Saidas 30
Saldo Atual 20 (group 2.group footer )
Saldo Ant.: 50 Entradas: 10 Saídas: 35 Saldo Atu.: 25 (SOMA PRETENDIDA POR TIPOS) (group 1.group footer ) **
Material de limpesa (group 1 .group header )
Detergente Saldo Anterior 0
Entradas 5
Saidas 0
Saldo Atual 5 (group 2.group footer )
Saldo Ant.: 0 Entradas: 5 Saídas: 0 Saldo Atu.: 5 (SOMA PRETENDIDA POR TIPOS) (group 1.group footer ) **
Já tentei colocar um iif mas num ta dando certo, ele apresenta '#Error', coloquei a seguinte expressão:
=Sum(iif(Fields!TIPO.Value = "Entradas", Fields!VL_TOTAL.Value, 0)) .Se fosse no Crystal eu criaria uma varialve e trabalhava ela, porém tenho q utilizar, eu tenho esta mesma opção no reportview ? ou voce sabe de outra forma de fazer isso ?
att,
Vinicius Pereira Torres.
Vinicius Pereira Torres -
Então achei o meu problema, em relação ao report não tinha problema nenhum, so que o problema é quando eu somo o campo valor, quando eu somo o campo quantidade ele funciona, os codigos são os mesmos, alguem tem ideia ai ?
=Sum(iif(Fields!TIPO.Value = "ENTRADAS", (Fields!VL_TOTAL.Value), 0)) (esta dando o erro #Error)
=Sum(iif(Fields!TIPO.Value = "ENTRADAS", Fields!QUANTIDADE.Value, 0)) (funciona corretamente)
VL_TOTAL = System.Decimal
QUANTIDADE = System.Int32
att,
Vinicius Pereira Torres -
Vinicius,
Qual o erro que você está obtendo? Você recebe alguma informação do erro na janela output quando você executa o relatório?
André Alves de Lima
Visite o meu site: http://andrealveslima.spaces.live.com
Me siga no Twitter: @andrealveslima -
-
Com muito custo e uma ajuda do meu amigo Francis Fernades conseguimos resolver este problema.
Depois de vários testes descobrimos que somente era possível fazer a soma de um número inteiro dentro o iif sem problemas, então para funcionar tivemos que converter o resultado do campo iif, conforme abaixo:
=Sum(CDec(iif(Fields!TIPO.Value = "SALDO ANTERIOR", Fields!VL_TOTAL.Value,0)))Att,
Vinicius Pereira Torres- Marcado como Resposta Vinicius Pereira Torres quarta-feira, 11 de agosto de 2010 21:28