none
Totaliza - Reporting Services RRS feed

  • Pregunta

  •  

    Hola a todos, tal vez alguien sabe la solucion, no se como calcular una formula en reporting services, el reporte que necesito hacer es asi:

     

            Saldo Inicial : 100.00

     

                  Descripcion                           Debito                Credito                Saldo

                  Consumo 1                           25.00                    0.00                      75.00

                  Consumo 2                           35.00                    0.00                      40.00

                  Pago 1                                  0.00                    15.00                     55.00

     

     

    el reporte es de lo mas sencillo, ya que en la base de datos tengo el saldo inicial, debito y credito, pero necesito saber como puedo calcular el campo saldo en reporting services, ya investigue, pero no funciona ninguna de las opciones que encontre.

    • Cambiado Fran DiazModerator miércoles, 20 de julio de 2011 10:00 Es de SSRS (De:SQL Server)
    miércoles, 9 de abril de 2008 4:59

Respuestas

  • Hola de nuevo Alberto,

     

    Estuve un poco liado estas semanas. Puedes crearte una función para que te vaya controlando el saldo anterior de la siguiente forma:

    Code Snippet

    Public Dim saldoAnterior As Integer = 0

    Public Function DameTotal(ByVal saldoInicial As Integer, ByVal Creditos As Integer, ByVal Debitos As Integer) As Integer

     If saldoAnterior = 0 Then saldoAnterior = saldoInicial
     
     return saldoAnterior + Creditos - Debitos

    End Function

     

     

    El trozo de código anterior lo metes en el informe, menú informe--> propiedades en la pestaña código, lo metes tal cual y listo. Ya puedes llamarlo.

     

    A esta funcion la llamas desde tú campo así: Code.DameTotal(Fields!Saldo.Value, otroValor, otroValor)

     

    Ya me contarás que tal.

     

    Un Saludo

     

     

     

    miércoles, 16 de abril de 2008 7:45
    Moderador

Todas las respuestas

  • Hola Alberto,

     

    Puedes utilizar un SUM(Fields!Saldo.Value) para hacer el total. ¿Es esto lo que buscas?

     

    Un Saludo

     

    miércoles, 9 de abril de 2008 7:55
    Moderador
  •  

    Hola Fran, el sum(Fields!Saldo.Value) no me es suficientes, porque realmente el campo saldo es calculado,  es decir, para la primer linea se calcula asi

            saldo = saldo inicial + creditos - debitos

           

            supongamos que

                         saldo inicial = 100

                         creditos = 50

                          debitos =0

             entonces

                        saldo = 150 (esto para la primer linea)

     

    y para la segunda deberia de calculase asi

              saldo = saldo anterior + creditos - debitos

             

            donde

                     saldo anterior = 150 (linea inmediata superior)

                     creditos = 23

                     debitos = 0

     

             entonces

                     saldo = 173

     

     es igual que un estado de cuenta bancario.

     

     

    jueves, 10 de abril de 2008 5:58
  • Hola de nuevo Alberto,

     

    Estuve un poco liado estas semanas. Puedes crearte una función para que te vaya controlando el saldo anterior de la siguiente forma:

    Code Snippet

    Public Dim saldoAnterior As Integer = 0

    Public Function DameTotal(ByVal saldoInicial As Integer, ByVal Creditos As Integer, ByVal Debitos As Integer) As Integer

     If saldoAnterior = 0 Then saldoAnterior = saldoInicial
     
     return saldoAnterior + Creditos - Debitos

    End Function

     

     

    El trozo de código anterior lo metes en el informe, menú informe--> propiedades en la pestaña código, lo metes tal cual y listo. Ya puedes llamarlo.

     

    A esta funcion la llamas desde tú campo así: Code.DameTotal(Fields!Saldo.Value, otroValor, otroValor)

     

    Ya me contarás que tal.

     

    Un Saludo

     

     

     

    miércoles, 16 de abril de 2008 7:45
    Moderador
  • Hola Alberto, en si que calculo es el que quieres realizar?

     

    Que apartir del saldo inicial vayas sumando y restando el credito y el debito o sacar promedios?

     

    Porque para el despliegue de tus consumos puedes utilizar el objeto de "table" y en esta es mas facil porque tiene un valor Fields!SaldoInic.Value, Fields!Debito.Value, Fields!Credito.Value, supongamos:

     

    en uno de tus textboxs de la tabla colocas las descripciones en otra los debitos y en otra el credito y en la de saldo, simplemente puedes hacer esto:

     

    =Fields!Debito.Value-Fields!Credito.Value

     

    y al final de la tabla es la parte del pie de la tabla, en donde regularmente las operacion son de sumas y puedes hacer lo siguiente:

     

    =Fields!SaldoInic.Value-(SUM(Fields!Credito.Value)-SUM(Fields!Debito.Value))

     

    y esto debe de hacer mas o menos lo que tu estas buscando, es cuestion de jugar con los textboxs de los reportes, aunque hay veces que son muy frustrantes, creemelo, esta limito los Reporting Services.

     

    Buena Suerte.

     

    jueves, 17 de abril de 2008 22:40
  •  

    Que tal Carlos, gracias por la respuesta, pero no es lo que ando buscando, lo que necesito es que a parte de eso vaya arrastrando el saldo, voy a probar con el ejemplo que me dio Fran y les cuento, gracias.
    martes, 22 de abril de 2008 0:23
  • Gracias Fran, este ejemplo me sirvio, es de mucha utilidad, es lo que andaba buscando.

     

    martes, 22 de abril de 2008 1:06