Formato condicional con parámetros

3 replies [Último envío]
Offline
Joined: 04/12/2009
Puntos: 4

Estoy haciendo un informe con Report Studio y tengo que mostrar unas celdas en un color diferente si el valor que contienen sobrepasa una determinada cantidad.

Lo estoy haciendo con formato condicional, pero tengo el problema de que esta cantidad no es fija, ha de depender de un parámetro que introduzca el usuario con un prompt o del valor de otra celda del informe.

He probado y sólo consigo que me funcione la expresión si el valor del umbral es un número fijo, si le pongo un parámetro o un data item el validador de expresiones me devuelve un error.

Alguien sabe si se puede hacer de alguna manera que este umbral pueda ser 'dinámico'?

Imagen de carlos
Offline
Joined: 28/12/2005
Puntos: 1620

En principio el valor del umbral que comentas no tiene porqué ser un un valor fijo, no deberías tener problemas para recuperarlo de un parámetro o del valor de una celda del mismo informe.

Has analizado el error que te da el validador de expresiones? A lo mejor es simplemente un problema de sintaxis, o de la manera en que recoges o comparas los valores.

Offline
Joined: 04/12/2009
Puntos: 4

Pues sí que se puede resolver, tienes razón. El error era:
RSV-VAL-0002 Invalid expression [Query1].[ingresos] > (ParamDisplayValue('p_umbral_ingresos')
CRX-YXX-4010 Parsing error on or around position 60 in the expresion: "[Query1...

Yo pensaba que esto significaba que no se podían utilizar parámetros en esta situación, pero como me dices que sí he investigado un poco más y ya lo he podido solucionar.
El problema era simplemente que el parámetro es de tipo string y yo lo estaba comparando directamente con un campo de tipo number:
[Query1].[ingresos] > (ParamDisplayValue('p_umbral_ingresos')

La solución ha sido convertir este string a integer para que la comparación no falle por tratarse de diferentes tipos de datos:
[Query1].[ingresos] > string2int32(ParamDisplayValue('p_umbral_ingresos'))

Ahora ya se muestran en otro formato los valores de ingresos del informe más grandes que el umbral que se pasa como parámetro, gracias por la ayuda!

Ya que lo he buscado, aprovecho para comentar que los siguientes errores también pueden indicar este problema o algo parecido:
CRX-API-0003 Data type error on or around the position 'nn' in expresion
CRX-API-0005 The variable named '?parametro?' is invalid

 

 

 

 

Anonimo (no verificado)

Buenos dias: Tengo que generar un report para mi empesa en tabla añado un campo y solo me muestra los campos si este esta rellena me gustaria que mostrase campos aunque este este vacio como puedo hacerlo?, Un saludo, IT Support

 



 

  BI   |    CRM     |    CMS    |    Tendencias en software empresarial    |    Cloud computing  |    Software libre    |   Internet    |    Movilidad y apps