Expresiones
En algunos elementos del diseño nos puede interesar que, en vez de tener un valor fijo, este pueda depender de otros valores ajenos al objeto, como variables o elementos de un conjunto de datos.

En la pantalla de diseño de una expresión se encuentran varias áreas:
- 1. Lista de tipos. En esta lista se pueden seleccionar los diferentes origenes de datos que puede tener una expresión: variables (generales, de diseño y de pestaña), conjuntos de datos o funciones. Al seleccionar una opción de esta lista, se cargan las funciones correspondientes en el área de funciones.
- 2. Área de funciones. Dependiendo de la opción seleccionada en la lista aquí se colocarán las funciones que dependen del tipo seleccionado. Al hacer doble click en una se añadirá al área de texto.
- 3. Área de comprobación. Al pulsar el botón "Comprobar" analiza lo escrito en el área de texto. Si la expresión definida devuelve un valor, este se mostrará en el área, si no, mostrará el error que arroja.
- 4. Área de texto. En esta zona es donde se escribe la expresión y dond se incluyen las funciones que se seleccionan.
Variables generales
Bi2GoVariableGeneral(variable,#pos_valor). Devuelve el valor de la variable en la posición seleccionada.
Variables diseño
Bi2GoVariableDis(variable). Devuelve el valor almacenado en la variable de diseño.
Variables pestaña
Bi2GoVariableTab(variable). Devuelve el valor almacenado en la variable de pestaña.
Conjunto de datos
Seleccionamos en el panel de la izquierda un conjunto de datos y en el panel de la derecha las funciones se ajustan al valor seleccionado.
Bi2GoData(conj_datos,fila,nombre_columna). Devuelve un valor de la tabla de conjunto da datos a paritir del numero de fila y su nombre de columna.
Funciones

En esta opción tenemos una lista de funciones de diferentes tipos: fecha, texto, conjuntos y otras funciones.
Fecha
Las siguientes funciones se utilizan para realizar operaciones sobre campos fecha.
- Bi2goDateDay(fecha). Devuelve el número de día de una fecha.
- Bi2goDateMonth(fecha). Devuelve el número de mes de una fecha.
- Bi2goDateYear(fecha). Devuelve el número de año de una fecha.
- Bi2goDateDate(año,mes,dia). Genera un valor tipo fecha a partir delos datos de día, mes y año.
- Bi2goDateDateAdd(tipo,valor,fecha). Opera valores de la fecha para añadir o quitar días, meses o años. El tipo puede ser: día (d,dd), mes (mm,m) o año (yy, yyyy). El valor puede ser un número positivo (añadir) o negativo (restar).
- Bi2GoDateDayOfWeek(fecha). Devuelve una cadena de texto con el día de la semana que corresponde a la fecha.
- Bi2GoDateDayOfYear(fecha). Devuelve un valor entero que corresponde a la posición de la fecha en el año. (1 a 366).
- Bi2GoDateDateFormat(fecha,formato). Devuelve una cadena que representa la fecha según el formato indicado. Mirar en el anexo Apéndice - Formatos de fecha.
Texto
Las siguientes funciones se utilizan para el tratamiento de los objetos cadena.
- Bi2goStringUppercaseFirstLetter(texto). Coloca la primera letra del texto en mayúsculas.
- Bi2goStringUpper(texto). Coloca en mayúsculas todo el texto.
- Bi2goStringTrim(texto). Aplica al texto la reducción de espacios consecitvos,tabuladores, etc. a un espacio.
- Bi2goStringReplace(texto,old,new). Cambiamos todas las apariciones de la cadena old por la cadena indicada en new .
- Bi2goToString(valor). Devolvemos la cadena que representa al campo valor.
Conjuntos
La siguiente función se utiliza en el tratamiento de conjuntos.
- Bi2goSet(prefijo,conjuntodatos,columna,formato). Genera una tabla MDX usando el prefijo y los valores de la columna del conjunto de datos. El formato se aplica a los campos de columna de tipo fecha, si el campo es de otro tipo se deja vacío.
Otras
- iif(condicion,valorVerdaro,valorFalso). Condicional. Si la condicion expresada es cierta, la función devuelve valorVerdadero, si no valorFalso.
- Bi2goCustomerProperty(propiedad). La función devuelve el valor de la propiedad indicada para el cliente del usuario.
- Bi2goUserProperty(propiedad). La función devuelve el valor de la propiedad indicada para el usuario actual.
Bi2go© Eurosistemas Placom SL - Todos los derechos reservados