Академический Документы
Профессиональный Документы
Культура Документы
En muchos casos, los datos que desea que aparezcan en su informe ya existen en campos
de las tablas de base de datos. Por ejemplo, para preparar una lista de pedidos
simplemente necesita colocar los campos apropiados en su informe.
Sin embargo, algunas veces necesita poner en el informe datos que no existen en ninguno
de los campos. En esos casos necesita crear una fórmula.
Para crear fórmulas, simplemente haga clic en el botón Insertar fórmula de la barra de
C A P Í T U L O 3
Fórmulas
Nota La lista de registros del cuadro de diálogo Examinar datos de campo sólo representa un
subconjunto de los registros disponibles.
Cuando termine de introducir su fórmula, haga clic en el botón Aceptar. Crystal Reports
comprobará la sintaxis de la fórmula, cerrará el Editor de fórmulas y, si dicha sintaxis es
correcta, volverá al informe. Coloque la fórmula donde quiera que aparezca en su
informe.
He aquí algunos de los usos típicos de las fórmulas:
crear campos calculados para agregar a su informe,
{detalle pedidos.PRECIO UNITARIO}*.85
«Cambia a mayúsculas todos los valores del campo Nombre cliente. Vea
Función Uppercase en la Ayuda en pantalla de Crystal Reports.»
«Extrae la primera letra del nombre del cliente. Vea Operador de subíndice en la
Ayuda en pantalla de Crystal Reports.»
Estos ejemplos son tan sólo una muestra. Si necesita realizar una manipulación especial
de datos, encontrará varias posibilidades de hacerlo con las fórmulas de Crystal Reports.
Temas relacionados
Busque Función Count en la Ayuda en
pantalla de Crystal Reports.
Busque Función Distinct Count en la
Ayuda en pantalla de Crystal Reports.
Capítulo 3 Fórmulas
Mediante el Editor de fórmulas puede combinar elementos para crear una fórmula que
funcione. Los tres cuadros de lista que hay en la parte superior del Editor de fórmulas
muestran los componentes principales de las fórmulas.
Cuadro Campos
Muestra todos los campos que puede utilizar como argumentos de fórmulas.
Puede insertar campos en las fórmulas de dos maneras:
colocando el cursor en forma de I donde desee que aparezca el campo en el cuadro de
texto Fórmula, estableciendo el punto de inserción y haciendo doble clic en el campo
deseado en el cuadro Campos, o
colocando el cursor en forma de I donde desee que aparezca el campo en el cuadro de
texto Fórmula y escribiéndolo manualmente.
Cuadro Operadores
El cuadro Operadores muestra los "verbos de acción" que puede utilizar en sus fórmulas.
Puede insertar operadores en las fórmulas de la misma manera que los campos y las
funciones:
mediante el cuadro Operadores, o
escribiéndolos manualmente.
Cuadro Fórmula
El cuadro de texto Texto de fórmula es donde en realidad se introduce la fórmula.
Puede:
escribir la fórmula manualmente, mediante el teclado,
elegir los componentes de la fórmula en los cuadros Campos, Funciones y
Operadores, o,
combinar los dos métodos, eligiendo algunos componentes en los cuadros de lista e
introduciendo otras partes de la fórmula manualmente.
Capítulo 3 Fórmulas
Para insertar texto y números en las fórmulas
Inserte texto y números en las fórmulas escribiéndolos directamente en el cuadro de texto
Fórmula. También puede hacer clic en el botón Examinar datos de campo, resaltar el
valor que desea insertar de la lista que aparezca y hacer clic en Pegar para colocar el
valor en la fórmula.
Nota Asegúrese de revisar la correcta sintaxis del texto y los números en las fórmulas. Busque
sintaxis, comprobar en fórmulas en la Ayuda en pantalla de Crystal Reports.
Otras fórmulas
De la misma forma en que puede introducir campos en fórmulas, puede introducir otras
fórmulas en fórmulas. Crystal Reports realiza los cálculos de la fórmula insertada y
utiliza después el valor devuelto por la fórmula referenciada de la misma manera en que
utilizaría cualquier otro valor.
Por ejemplo, la fórmula:
1*(2+4*6/3-7*12-8) +2*(2+4*6/3-7*12-8) +3*(2+4*6/3-7*12-8)
+4*(2+4*6/3-7*12-8)= -820
Cada vez que Crystal Reports vea la fórmula @F, realizará el cálculo de @F y devolverá
el valor -82, de la misma forma que la expresión que figura en la fórmula (2+4*6/3-7*12-
8) devuelve el valor -82. Busque Orden de precedencia en la Ayuda en pantalla de
Crystal Reports.
Para insertar otras fórmulas en fórmulas
Puede insertar otras fórmulas en sus fórmulas de la misma manera que lo hace con los
campos:
mediante el cuadro Campos, o
escribiéndolas manualmente.
Capítulo 3 Fórmulas
Busque Campos, en fórmulas en la Ayuda en pantalla de Crystal Reports.
Nota Asegúrese de revisar la correcta sintaxis en el uso de campos de fórmula en su fórmula.
Busque Sintaxis, comprobar en fórmulas en la Ayuda en pantalla de Crystal Reports.
Nota Debido a la compleja sintaxis de algunos campos de grupo, es muy recomendable introducir
los campos de grupo seleccionándolos en el cuadro Campos en vez de escribirlos manualmente.
Busque Sintaxis, comprobar en fórmulas en la Ayuda en pantalla de Crystal Reports.
Comentarios de fórmulas
Los comentarios de fórmulas son notas que incluye con una fórmula para explicar su
diseño y funcionamiento.
Los comentarios no se imprimen y no afectan a la fórmula, pero aparecen en el Editor de
fórmulas. Siempre es conveniente incluir comentarios en fórmulas complejas,
especialmente en aquellas fórmulas que se utilizan una y otra vez.
Para insertar comentarios en fórmulas
Escriba los comentarios en el cuadro de texto Fórmula del Editor de fórmulas. El
comentario puede figurar antes o después de la fórmula, o bien puede aparecer a
continuación de la fórmula en la misma línea.
Nota Un comentario debe ir precedido por dos barras inclinadas (//).
Capítulo 3 Fórmulas
Cualquiera de las siguientes colocaciones es aceptable:
//Esta es una posición
//aceptable para un comentario.
//Tenga en cuenta que cuando forzamos
//un salto de línea, debemos
//comenzar cada nueva línea
//con dos barras inclinadas.
Números
23134.7
Cuando utilice números en las fórmulas, debe escribirlos sin separadores de comas o
símbolos de moneda.
Campos
{archivo.CAMPO}
Cuando utilice campos en las fórmulas, deben encerrarse entre llaves ({}) junto con el
nombre de la tabla para identificar a qué base de datos se está refiriendo, seguido de un
punto y el nombre de campo de esa tabla.
Ejemplo
{cliente.REGIÓN}
Operadores
1+1
Cuando utilice operadores en las fórmulas, basta con escribir el operador donde desee.
Puede colocar un espacio en blanco delante y detrás del operador si lo desea, pero es
opcional (por ejemplo, 1 + 1).
Funciones
NombreFunción(x)
Cuando utilice funciones en las fórmulas, basta con que escriba la función y que
proporcione los argumentos necesarios entre paréntesis. Por ejemplo, la función Sum(x)
necesita un campo o una fórmula como argumento (x).
Ejemplo
Average({pedido.CANTIDAD})
Esta fórmula calculará el promedio de todos los valores del campo Cantidad.
Capítulo 3 Fórmulas
Corchetes en fórmulas
Crystal Reports utiliza tres tipos diferentes de corchetes al escribir fórmulas. Cada uno de
ellos tiene un propósito específico y sólo pueden utilizarse con ciertos elementos de
fórmulas.
{} se denominan llaves y se colocan alrededor de los campos de bases de datos,
fórmulas y parámetros:
{cliente.REGIÓN}, {@sum}, {?Región}
Nota Los paréntesis también pueden utilizarse para controlar el orden en que se deben evaluar los
elementos de la fórmula. Busque Orden de precedencia en la Ayuda en pantalla de Crystal
Reports.
Sugerencia Una manera útil de saber qué corchete debe utilizar en cada lugar es la siguiente:
Llaves {} = Campos
Corchetes [] = Subíndices (y matrices)
Paréntesis () = Parámetros
Siempre que escriba la fórmula manualmente o haciendo doble clic en los componentes
de la fórmula en los cuadros de lista de componentes, deberá utilizar la sintaxis correcta
si quiere que la fórmula funcione correctamente.
Está claro que los paréntesis tienen mayor precedencia que los operadores de suma, resta,
multiplicación y división. Estos redirigen el orden del cálculo.
Nota Cuando una fórmula contiene otras fórmulas como:
@Extension * 107.5%,
el programa evaluará primero la fórmula incluida, @Extensión, siguiendo las reglas de orden de
precedencia y a continuación evaluará el resto de la fórmula principal.
Para eliminar fórmulas debe eliminar la especificación y todas las copias de trabajo de
esa fórmula.
Nota No puede eliminar la especificación sin eliminar todas las copias de trabajo de esa fórmula.
1 Una vez eliminadas todas las copias de trabajo de la fórmula, haga clic en el botón
Insertar campos de la barra de botones. Aparecerá el cuadro de diálogo Insertar
campo de base de datos con la ficha Base de datos activa.
2 Haga clic en la ficha Fórmula para activarla.
3 Seleccione la especificación de fórmula que desea eliminar en la lista de nombres de
fórmulas. Crystal Reports activará el botón Eliminar.
4 Haga clic en el botón Eliminar y Cristal Reports eliminará la especificación de
fórmula.
Nota Si la fórmula se está utilizando en otra fórmula, el programa eliminará de todas
formas la especificación.
Nota En Windows 95 y en Windows NT, resalte el texto que desea copiar y elija Copiar
en el menú Edición o presione CTRL-C para copiar el texto al Portapapeles.
Nota Cambie los campos, las fórmulas, los campos de grupo, las instrucciones
condicionales y las cadenas de texto que sea necesario utilizar con los datos empleados en el
nuevo informe.