Formulas en Reporting Services

17/05/2007 - 16:34 por ramiro flores | Informe spam
Buenos dias compañeros, quien sabe como hacer formulas dentro de reporting
services para posteriormente utilizarce como cualquier variable ?

Saludos y gracias de antemano
Ramiro Flores

Preguntas similare

Leer las respuestas

#1 Luis Miguel Blanco
17/05/2007 - 19:57 | Informe spam
Hola Ramiro

No estoy seguro de si esto se ajustaría a lo que necesitas, pero en
Reporting Services tienes la posibilidad de incluir rutinas de código que
puedes invocar desde un informe. Como restricción, dichas rutinas deben ser
escritas en VB.

Supongamos que tienes un informe con un campo Color que está en inglés, y
necesitas mostrarlo traducido al ejecutar el informe. Podemos escribir un
procedimiento que se encargue de esta operación ejecutando desde el diseñador
de informes la opción de menú "Report > Report Properties", y en la ventana
de propiedades seleccionamos la pestaña Code, dentro de la cual escribimos el
código que realice esta operación,

'/////////////////////////////
Public Function TraducirColor(ByVal sColor As String) As String
Dim sColorTraducido As String

Select Case sColor
Case "Silver"
sColorTraducido = "Plata"
Case "Red"
sColorTraducido = "Rojo"
Case "Grey"
sColorTraducido = "Gris"
'
End Select

Return sColorTraducido
End Function
'/////////////////////////////

En esta caja de texto donde escribimos este procedimiento podemos añadir los
que necesitemos. Seguidamente, supongamos que tenemos una tabla en el informe
donde situamos el campo Color, para ejecutar nuestro procedimiento, de forma
que pasemos como parámetro el valor del campo a traducir, situaríamos la
siguiente expresión en la celda de la tabla.

'/////////////////////////////
=Code.TraducirColor(Fields!Color.Value)
'/////////////////////////////

Y de esta forma se ejecutaría nuestro código.

Como ya te comentaba, no estoy seguro de si esta propuesta se ajustará a tus
necesidades, pero me imagino que es bueno tener cuantas más opciones posibles
para solucionar el problema.

Espero que te pueda ser de utilidad.

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"ramiro flores" wrote:

Buenos dias compañeros, quien sabe como hacer formulas dentro de reporting
services para posteriormente utilizarce como cualquier variable ?

Saludos y gracias de antemano
Ramiro Flores
Respuesta Responder a este mensaje
#2 ramiro flores
17/05/2007 - 20:04 | Informe spam
Ok, muchas gracias, yo digo que si me podria servir, lo que quiero hacer es
lo siguiente:

Tengo un listado de ciertas cantidades, las cuales tengo agrupaciones, y en
los totales de esos grupos, quiero meter una forma, en base a los valores de
esos totales agrupados, no se si me explique

"Luis Miguel Blanco" wrote:

Hola Ramiro

No estoy seguro de si esto se ajustaría a lo que necesitas, pero en
Reporting Services tienes la posibilidad de incluir rutinas de código que
puedes invocar desde un informe. Como restricción, dichas rutinas deben ser
escritas en VB.

Supongamos que tienes un informe con un campo Color que está en inglés, y
necesitas mostrarlo traducido al ejecutar el informe. Podemos escribir un
procedimiento que se encargue de esta operación ejecutando desde el diseñador
de informes la opción de menú "Report > Report Properties", y en la ventana
de propiedades seleccionamos la pestaña Code, dentro de la cual escribimos el
código que realice esta operación,

'/////////////////////////////
Public Function TraducirColor(ByVal sColor As String) As String
Dim sColorTraducido As String

Select Case sColor
Case "Silver"
sColorTraducido = "Plata"
Case "Red"
sColorTraducido = "Rojo"
Case "Grey"
sColorTraducido = "Gris"
'
End Select

Return sColorTraducido
End Function
'/////////////////////////////

En esta caja de texto donde escribimos este procedimiento podemos añadir los
que necesitemos. Seguidamente, supongamos que tenemos una tabla en el informe
donde situamos el campo Color, para ejecutar nuestro procedimiento, de forma
que pasemos como parámetro el valor del campo a traducir, situaríamos la
siguiente expresión en la celda de la tabla.

'/////////////////////////////
=Code.TraducirColor(Fields!Color.Value)
'/////////////////////////////

Y de esta forma se ejecutaría nuestro código.

Como ya te comentaba, no estoy seguro de si esta propuesta se ajustará a tus
necesidades, pero me imagino que es bueno tener cuantas más opciones posibles
para solucionar el problema.

Espero que te pueda ser de utilidad.

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"ramiro flores" wrote:

> Buenos dias compañeros, quien sabe como hacer formulas dentro de reporting
> services para posteriormente utilizarce como cualquier variable ?
>
> Saludos y gracias de antemano
> Ramiro Flores
Respuesta Responder a este mensaje
#3 Luis Miguel Blanco
18/05/2007 - 19:21 | Informe spam
Hola Ramiro

Me alegra que te pueda servir, aunque no entiendo muy bien cuando te
refieres a meter una forma según los valores de los totales de grupo, ¿se
trata de formatear los valores?, si puedes, detállame un poco más.

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"ramiro flores" wrote:

Ok, muchas gracias, yo digo que si me podria servir, lo que quiero hacer es
lo siguiente:

Tengo un listado de ciertas cantidades, las cuales tengo agrupaciones, y en
los totales de esos grupos, quiero meter una forma, en base a los valores de
esos totales agrupados, no se si me explique

"Luis Miguel Blanco" wrote:

> Hola Ramiro
>
> No estoy seguro de si esto se ajustaría a lo que necesitas, pero en
> Reporting Services tienes la posibilidad de incluir rutinas de código que
> puedes invocar desde un informe. Como restricción, dichas rutinas deben ser
> escritas en VB.
>
> Supongamos que tienes un informe con un campo Color que está en inglés, y
> necesitas mostrarlo traducido al ejecutar el informe. Podemos escribir un
> procedimiento que se encargue de esta operación ejecutando desde el diseñador
> de informes la opción de menú "Report > Report Properties", y en la ventana
> de propiedades seleccionamos la pestaña Code, dentro de la cual escribimos el
> código que realice esta operación,
>
> '/////////////////////////////
> Public Function TraducirColor(ByVal sColor As String) As String
> Dim sColorTraducido As String
>
> Select Case sColor
> Case "Silver"
> sColorTraducido = "Plata"
> Case "Red"
> sColorTraducido = "Rojo"
> Case "Grey"
> sColorTraducido = "Gris"
> '
> End Select
>
> Return sColorTraducido
> End Function
> '/////////////////////////////
>
> En esta caja de texto donde escribimos este procedimiento podemos añadir los
> que necesitemos. Seguidamente, supongamos que tenemos una tabla en el informe
> donde situamos el campo Color, para ejecutar nuestro procedimiento, de forma
> que pasemos como parámetro el valor del campo a traducir, situaríamos la
> siguiente expresión en la celda de la tabla.
>
> '/////////////////////////////
> =Code.TraducirColor(Fields!Color.Value)
> '/////////////////////////////
>
> Y de esta forma se ejecutaría nuestro código.
>
> Como ya te comentaba, no estoy seguro de si esta propuesta se ajustará a tus
> necesidades, pero me imagino que es bueno tener cuantas más opciones posibles
> para solucionar el problema.
>
> Espero que te pueda ser de utilidad.
>
> Un saludo
> Luis Miguel Blanco
> http://www.dotnetmania.com
>
>
> "ramiro flores" wrote:
>
> > Buenos dias compañeros, quien sabe como hacer formulas dentro de reporting
> > services para posteriormente utilizarce como cualquier variable ?
> >
> > Saludos y gracias de antemano
> > Ramiro Flores
Respuesta Responder a este mensaje
#4 ramiro flores
18/05/2007 - 22:24 | Informe spam
Si, mira, tengo un listado donde saco cierta informacion de consumos, los
cuales los agrupo por x departamento y los totalizo, bueno esos totales por
departamento, necesito hacer una formula para obtener la merma, cuando lo
hago directo en el campo ocupando el IIF en ciertos registros me poner
#Error, lo que quiero hacer es esa informacion manejarla por medio de
formulas en lugar de manejarlo directamente en el campo, o la verdad no se ha
que se debe ese mensaje de #Error

"Luis Miguel Blanco" wrote:

Hola Ramiro

Me alegra que te pueda servir, aunque no entiendo muy bien cuando te
refieres a meter una forma según los valores de los totales de grupo, ¿se
trata de formatear los valores?, si puedes, detállame un poco más.

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"ramiro flores" wrote:

> Ok, muchas gracias, yo digo que si me podria servir, lo que quiero hacer es
> lo siguiente:
>
> Tengo un listado de ciertas cantidades, las cuales tengo agrupaciones, y en
> los totales de esos grupos, quiero meter una forma, en base a los valores de
> esos totales agrupados, no se si me explique
>
> "Luis Miguel Blanco" wrote:
>
> > Hola Ramiro
> >
> > No estoy seguro de si esto se ajustaría a lo que necesitas, pero en
> > Reporting Services tienes la posibilidad de incluir rutinas de código que
> > puedes invocar desde un informe. Como restricción, dichas rutinas deben ser
> > escritas en VB.
> >
> > Supongamos que tienes un informe con un campo Color que está en inglés, y
> > necesitas mostrarlo traducido al ejecutar el informe. Podemos escribir un
> > procedimiento que se encargue de esta operación ejecutando desde el diseñador
> > de informes la opción de menú "Report > Report Properties", y en la ventana
> > de propiedades seleccionamos la pestaña Code, dentro de la cual escribimos el
> > código que realice esta operación,
> >
> > '/////////////////////////////
> > Public Function TraducirColor(ByVal sColor As String) As String
> > Dim sColorTraducido As String
> >
> > Select Case sColor
> > Case "Silver"
> > sColorTraducido = "Plata"
> > Case "Red"
> > sColorTraducido = "Rojo"
> > Case "Grey"
> > sColorTraducido = "Gris"
> > '
> > End Select
> >
> > Return sColorTraducido
> > End Function
> > '/////////////////////////////
> >
> > En esta caja de texto donde escribimos este procedimiento podemos añadir los
> > que necesitemos. Seguidamente, supongamos que tenemos una tabla en el informe
> > donde situamos el campo Color, para ejecutar nuestro procedimiento, de forma
> > que pasemos como parámetro el valor del campo a traducir, situaríamos la
> > siguiente expresión en la celda de la tabla.
> >
> > '/////////////////////////////
> > =Code.TraducirColor(Fields!Color.Value)
> > '/////////////////////////////
> >
> > Y de esta forma se ejecutaría nuestro código.
> >
> > Como ya te comentaba, no estoy seguro de si esta propuesta se ajustará a tus
> > necesidades, pero me imagino que es bueno tener cuantas más opciones posibles
> > para solucionar el problema.
> >
> > Espero que te pueda ser de utilidad.
> >
> > Un saludo
> > Luis Miguel Blanco
> > http://www.dotnetmania.com
> >
> >
> > "ramiro flores" wrote:
> >
> > > Buenos dias compañeros, quien sabe como hacer formulas dentro de reporting
> > > services para posteriormente utilizarce como cualquier variable ?
> > >
> > > Saludos y gracias de antemano
> > > Ramiro Flores
Respuesta Responder a este mensaje
#5 principiante
19/05/2007 - 04:20 | Informe spam
. Como restricción, dichas rutinas deben ser
escritas en VB.




Como es posible eso? Es extraño que no se pueda en C#.
Otra de las bobadas de MS.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida