You are on page 1of 37

1

SummaryFunction (campo)
Sintaxis Basic y Crystal.
Argumentos
campo es cualquier campo de base de datos o de fórmula que puede ser evaluado por la función.
Devuelve
Un número fraccionario.
Acción
SummaryFunction(campo) resume los valores del campo especificado por el informe completo. Genera un resumen de "Total general".
Uso(s) típico(s)
Utilice estas funciones siempre que necesite resumir todos los valores que aparecen en un campo dado en un informe, o cuando necesite utilizar un
resumen en un cálculo o comparación.
Ejemplos
Los siguientes ejemplos son aplicables para sintaxis Crystal:
SummaryFunction({pedidos.MONTO DEL PEDIDO})
Resume todos los valores del campo Monto .
If {pedidos.MONTO DEL PEDIDO} > SummaryFunction({pedidos.MONTO DEL PEDIDO}) Then
"Indicador"
Else
""
Compara cada valor del campo Monto con el valor resumen de todos los valores del campo Monto . Si el valor es mayor que el valor resumen, le pone
indicadores con la palabra "Indicador"; si es igual o menor que el valor resumen, no imprime nada.
Average({pedidos.MONTO DEL PEDIDO})
Calcula el promedio de todos los valores del campo Monto.
If Count({pedidos.ID DEL PEDIDO}) >= 100 Then
"¡Felicidades por cumplir su cuota!"
Else
""
Imprime el mensaje de felicitación si el número de pedidos es 100 o más y no imprime nada si el número de pedidos es menor que 100.
Sum({archivo.CANT})
Calcula la suma de todos los valores del campo Cant.
Comentarios
No todos las funciones de grupo aritméticas están disponibles para utilizarse con todos los tipos de datos.

SummaryFunction (campo, campoCondicional)


Sintaxis Basic y Crystal.
Argumentos
 campo es cualquier campo de base de datos o de fórmula que puede ser evaluado por la función.

 campoCondicional es cualquier campo de fórmula o de base de datos utilizado para agrupar los valores en campo.
Devuelve
Un número fraccionario.
Acción
SummaryFunction(campo, campoCondicional) resume cada grupo de valores que es generado cuando se cumple la condición de resumen especificada.
Uso(s) típico(s)
Utilice estas funciones siempre que quiera duplicar en una fórmula un resumen:

 que resuma los valores en un grupo

 que utiliza un campo de cadena, número, fecha, hora, fecha/hora o valor monetario como campo de ordenamiento y agrupar por(activador).
Ejemplos
Los siguientes ejemplos son aplicables tanto a sintaxis Basic como Crystal:
SummaryFunction({pedidos.MONTO DEL PEDIDO}, {cliente.ID DEL CLIENTE})
Resume los pedidos en cada grupo de pedidos de clientes. Los pedidos se dividen en grupos siempre que cambia el valor del campo Id del cliente.
Count({pedidos.MONTO DEL PEDIDO}, {pedidos.ID DEL CLIENTE})
Esta fórmula cuenta el número de pedidos en cada grupo de pedidos en el campo Monto (el total de pedidos de cada mes). Los pedidos son separados en
grupos siempre que cambia el valor del campo Id del cliente.
StdDev({pedidos.MONTO DEL PEDIDO}, {pedidos.ID DEL CLIENTE})
Calcula la desviación estándar de los pedidos en cada grupo de pedidos en el campo Pedidos. Los pedidos se dividen en grupos siempre que cambia el
valor del campo Id del cliente.
Sum{pedidos.MONTO DEL PEDIDO}, {pedidos.ID DEL CLIENTE})
Suma (totaliza) los pedidos en cada grupo de pedidos en el campo Monto. Los pedidos son separados en grupos siempre que cambia el valor del campo
Id del cliente.
El siguiente ejemplo es aplicable para sintaxis Crystal:
2
SummaryFucntion({pedidos.MONTO DEL PEDIDO}, {cliente. REGIÓN}) %
SummaryFunction({pedidos.MONTO DEL PEDIDO})
Agrupa los valores del campo Monto por región, resume los valores para cada grupo de región y muestra esos valores como un porcentaje del valor del
resumen para el informe completo.
Comentarios
Para poder utilizar esta función para insertar un campo de grupo en una fórmula, usted ya debe haber introducido un campo de grupo en su informe con
argumentos idénticos: mismo campo, mismo campo de ordenamiento y agrupar por (activador), misma acción (promedio, cuenta, etc.).

SummaryFunction (campo, campoCondicional, condición)


Sintaxis Basic y Crystal.
Argumentos
 campo es cualquier campo de base de datos o de fórmula que puede ser evaluado por la función.

 campoCondicional es cualquier campo Booleano o de fecha válido usado para agrupar valores en campo.

 condición es una cadena de texto que indica la condición campoCondicional que controla la agrupación. Las cadenas válidas para este
argumento dependen de si campoCondicional contiene valores de fecha o valores Booleanos. Para obtener más información acerca de las
condiciones disponibles, véaseCondiciones para las funciones de resumen.
Devuelve
Un número fraccionario.
Acción
SummaryFunction(campo, campoCondicional, condición) resume cada grupo de valores que es generado cuando se cumple la condición de resumen
específica. Estas funciones trabajan como cualquierSummaryFunction (campo, campoCondicional), pero, debido a que usan un campo de fecha o
Booleano como campo de ordenamiento y agrupación por (activador), requieren una condición aparte de los otros argumentos.
Uso(s) típico(s)
Utilice estas funciones siempre que quiera duplicar en una fórmula un resumen:

 que resuma los valores en un grupo

 que utilice un campo de fecha o Booleano como campo de ordenamiento y agrupar por.
Ejemplos
Los siguientes ejemplos son aplicables tanto a sintaxis Basic como Crystal:
SummmaryFunction{pedidos.ID DEL PEDIDO}, {pedidos FECHA DEL PEDIDO},
@@@"mensual")
Resume los pedidos en cada grupo de pedidos en el campo Pedidos. Los pedidos son separados en grupos siempre que el valor del campo Fecha cambia
a un nuevo mes.
Count{pedidos.MONTO DEL PEDIDO}, {pedidos FECHA DEL PEDIDO}, "mensual")
Cuenta el número de pedidos en cada grupo de pedidos en el campo Monto (el total de pedidos de cada mes). Los pedidos son separados en grupos
siempre que el valor del campo Fecha cambia a un nuevo mes.
DisctrictCount{pedidos.ID DEL PEDIDO}, {pedidos FECHA DEL PEDIDO}, "semanal")
Cuenta el número de diferentes clientes contactados, excluyendo los contactos repetidos. Los clientes son separados en grupos siempre que el valor del
campo Fecha cambia a una nueva semana.
El siguiente ejemplo es aplicable para sintaxis Crystal:
SummaryFucntion({pedidos.MONTO DEL PEDIDO}, {pedidos MONTO DE L
PEDIDO}"mensual")) % SummaryFunction({pedidos.MONTO DEL PEDIDO})
Agrupa los valores del campo Monto por mes, resume los valores para cada grupo de mes y muestra esos valores como un porcentaje del valor del
resumen para el informe completo.
Comentarios
Para poder utilizar esta función para insertar un campo de grupo en una fórmula, usted ya debe haber introducido un campo de grupo en su informe con
argumentos idénticos: mismo campo, mismo campo de ordenamiento y agrupar por (activador), misma acción (promedio, cuenta, etc.).

Average (campo), Average (campo, campoCondicional), Average (campo,


campoCondicional, condición), Average (x)
Sintaxis Basic y Crystal.
Argumentos
 campo es cualquier campo de base de datos o de fórmula que puede ser evaluado por la función.

 campoCondicional es un campo utilizado para agrupar los valores del campo.

 condición es una cadena que indica el tipo de agrupación para campoCondicional. Sólo se especifica este argumento cuando
campoCondicional es un campo de fecha, hora, fecha/hora o booleano. Para obtener más información sobre las cadenas válidas para este
argumento, véaseCondiciones para las funciones de resumen.

 x es un arreglo de valores que puede ser evaluado por la función que está siendo utilizada.
Devuelve
Un número fraccionario.
Acción
Le permite promediar los valores que aparecen en su informe. Por ejemplo:
3
 Si un informe de ventas incluye un campo que muestra la cantidad de cada pedido, puede sacar el promedio de todos los pedidos que
aparecen en su informe (un promedio de Total general). Para obtener más información acerca de esta clase de resumen, véaseSummaryFunction
(campo).

 Si desglosa los pedidos en grupos (por ejemplo pedidos agrupados por el estado de procedencia), puede calcular el pedido promedio por
grupo (en este caso por estado). Para obtener más información acerca de esta clase de resumen, véaseSummaryFunction (campo,
campoCondicional).

 Si divide los pedidos por fecha o grupos Booleanos (por ejemplo, pedidos agrupados por el mes en el que se hicieron), puede calcular el
promedio de pedido por grupo en base a un cambio concreto en el campo de fecha o Booleano (en este caso, por mes). Para obtener más
información acerca de esta clase de resumen, véaseSummaryFunction (campo, campoCondicional, condición).

 Si especifica una matriz de valores individuales, también puede calcular el valor del promedio en el conjunto. Para obtener más información
acerca de esta clase de resumen, véaseFunciones de resumen de matriz (x).
Ejemplos
Los siguientes ejemplos son aplicables tanto a sintaxis Basic como Crystal:
Average({pedidos.MONTO DEL PEDIDO})
Calcula el promedio de todos los valores del campo Monto.
Average({pedidos.MONTO DEL PEDIDO}, {cliente.ID DEL CLIENTE})
Encuentra el promedio de ventas realizadas a cada cliente.
El siguiente ejemplo es aplicable para sintaxis Crystal:
Average ([10,12,32,48])
Calcula el promedio de los valores de una matriz de constantes.
Nota: El uso de esta función en una fórmula obliga a que la fórmula sea evaluada al momento de impresión. Para obtener más información sobre las
consideraciones de evaluación de hora, véaseFunciones de tiempo de evaluación.

StdDev (campo), StdDev (campo, campoCondicional), StdDev (campo,


campoCondicional, condición), StdDev (x)
Sintaxis Basic y Crystal.
Argumentos
 campo es cualquier campo de base de datos o de fórmula que puede ser evaluado por la función.

 campoCondicional es un campo utilizado para agrupar los valores del campo.

 condición es una cadena que indica el tipo de agrupación para campoCondicional. Sólo se especifica este argumento cuando
campoCondicional es un campo de fecha, hora, fecha/hora o booleano. Para obtener más información sobre las cadenas válidas para este
argumento, véaseCondiciones para las funciones de resumen.

 x es un arreglo de valores que puede ser evaluado por la función que está siendo utilizada.
Devuelve
Un número fraccionario.
Acción
Le permite encontrar la desviación estándar de un conjunto de valores en su informe. Por ejemplo:

 Puede calcular el Total general de la desviación estándar para todos los valores de un campo. Para obtener más información acerca de esta
clase de resumen, veaSummaryFunction (campo).

 Puede calcular la desviación estándar para todos los valores dentro de un grupo (por ejemplo, ventas agrupadas por el estado de
procedencia). Para obtener más información acerca de esta clase de resumen, véaseSummaryFunction (campo, campoCondicional).

 Puede calcular la desviación estándar para todos los valores dentro de un grupo en el cual la agrupación está controlada mediante cambios en
el campo Booleano o de fecha (por ejemplo, ventas agrupadas por el mes en que fueron realizadas). Para obtener más información acerca de
esta clase de resumen, véaseSummaryFunction (campo, campoCondicional, condición).

 Si especifica un conjunto de valores individuales, puede calcular la desviación estándar de los valores del conjunto. Para obtener más
información acerca de esta clase de resumen, véaseFunciones de resumen de matriz (x).
Ejemplos
Los siguientes ejemplos son aplicables tanto a sintaxis Basic como Crystal:
StdDev({archivo.RESULTADOS})
Calcula la desviación estándar de todos los valores del campo Resultados.
StdDev({pedidos.MONTO DEL PEDIDO}, {pedidos.ID DEL CLIENTE})
Calcula la desviación estándar de los pedidos en cada grupo de pedidos en el campo Pedidos. Los pedidos se dividen en grupos siempre que cambia el
valor del campo Id del cliente.
StdDev({archivo.RESULTADOS}, {archivo.FECHA}, "daily")
Calcula la variación para cada grupo de resultados de pruebas de laboratorio en el campo Resultados. Los resultados de la prueba se separan en grupos
siempre que el valor del campo de Fecha cambia a un nuevo día.
StdDev({archivo.PUNTAJE}, {archivo.NATURALIZADO}, "algún cambio")
Agrupa los valores del campo Puntaje dependiendo de si el examinando es un ciudadano naturalizado o no, y calcula la desviación estándar para cada
grupo de puntajes.
El siguiente ejemplo es aplicable para sintaxis Crystal:
StdDev([({archivo.CANT1} * {archivo.PRECIO1}),({archivo.CANT2} *
{archivo.PRECIO2}),({archivo.CANT3} * {archivo.PRECIO3}), ({archivo.CANT4} *
{archivo.PRECIO4})])
4
Devuelve 36.60 donde Cant1 = 2, Precio = 10.00, Cant2 = 2, Precio2 = 2.00,Cant3 = 10, Precio3 = 3.00, y Cant4 = 8, Precio4 = 11.00.
Comentarios
La desviación estándar es calculada por Crystal Reports utilizando la técnica siguiente:

 Calcula el valor promedio (medio) para los elementos en la muestra.

 Resta el valor promedio al valor de cada elemento.

 Eleva al cuadrado la diferencia para cada elemento.

 Suma el cuadrado de las diferencias para todos los elementos en la muestra.

 Divide la suma por uno menos que el número de elementos de la muestra (N - 1). El resultado es la variancia. Compare este paso
conPopulationStdDev (campo), PopulationStdDev (campo, campoCondicional), PopulationStdDev (campo, campoCondicional, condición),
PopulationStdDev (x).

 Calcula la raíz cuadrada de la variancia para llegar a la desviación estándar.


Nota: El uso de esta función en una fórmula obliga a que la fórmula sea evaluada al momento de impresión.
Para obtener más información sobre las consideraciones de evaluación de hora, véaseFunciones de tiempo de evaluación

PopulationStdDev (campo), PopulationStdDev (campo, campoCondicional),


PopulationStdDev (campo, campoCondicional, condición), PopulationStdDev (x)
Sintaxis Basic y Crystal.
Argumentos
 campo es cualquier campo de base de datos o de fórmula que puede ser evaluado por la función.

 campoCondicional es un campo utilizado para agrupar los valores del campo.

 condición es una cadena que indica el tipo de agrupación para campoCondicional. Sólo se especifica este argumento cuando
campoCondicional es un campo de fecha, hora, fecha/hora o booleano.
Para obtener más información sobre las cadenas válidas para este argumento, véaseCondiciones para las funciones de resumen.

 x es un arreglo de valores que puede ser evaluado por la función que está siendo utilizada.
Devuelve
Un número fraccionario.
Acción
Le permite encontrar la desviación estándar de la población de un conjunto de valores en su informe. Por ejemplo:

 Puede calcular la desviación estándar de la población para todos los valores de un campo. Para obtener más información acerca de esta clase
de resumen, véaseSummaryFunction (campo).

 Puede calcular la desviación estándar de población para todos los valores dentro de un grupo (por ejemplo, ventas agrupadas por el estado de
procedencia). Para obtener más información acerca de esta clase de resumen, véaseSummaryFunction (campo, campoCondicional).

 Puede calcular la desviación estándar de población para todos los valores dentro de un grupo en el cual la agrupación está controlada
mediante cambios en el campo Booleano o de fecha (por ejemplo, ventas agrupadas por el mes en que fueron realizadas). Para obtener más
información acerca de esta clase de resumen, véaseSummaryFunction (campo, campoCondicional, condición).

 Si especifica un conjunto de valores individuales, puede calcular la desviación estándar de la población de los valores en el conjunto. Para
obtener más información acerca de esta clase de resumen, véaseFunciones de resumen de matriz (x).
Ejemplos
Los siguientes ejemplos son aplicables tanto a sintaxis Basic como Crystal:
PopulationStdDev({archivo.PUNTAJE})
Calcula la desviación estándar de la población de todos los valores del campo Puntaje de todo el informe.
PopulationStdDev({pedidos. MONTO}, {pedidos.ID DEL CLIENTE})
Calcula la desviación estándar de los pedidos en cada grupo de pedidos en el campo Monto. Los pedidos son separados en grupos siempre que cambia el
valor del campo Id del cliente.
PopulationStdDev({archivo.RESULTADOS}, {archivo.FECHA}, "diario")
Calcula la variación para cada grupo de resultados de pruebas de laboratorio en el campo Resultados. Los resultados de la prueba se separan en grupos
siempre que el valor del campo de Fecha cambia a un nuevo día.
El siguiente ejemplo es aplicable para sintaxis Crystal:
PopulationStdDev([{archivo.CANT1}, {archivo.CANT2}, {archivo.CANT3},
{archivo.CANT4}])
Devuelve 3,57 donde Cant1 = 2, Cant2 = 2, Cant3 = 10 y Cant4 = 8.
Comentarios
La desviación estándar de población es calculada por Crystal Reports utilizando la técnica siguiente:

 Calcula el valor promedio (media) de los elementos en la población.

 Resta el valor promedio al valor de cada elemento.

 Eleva al cuadrado la diferencia para cada elemento.

 Agrega las diferencias cuadráticas para todos los elementos en la población.

 Divide la suma entre el número de elementos de la población (N). El resultado es la variancia de población. Compare este paso conStdDev
(campo), StdDev (campo, campoCondicional), StdDev (campo, campoCondicional, condición), StdDev (x).
5
 Calcula la raíz cuadrada de la variancia de población para obtener la desviación estándar de población.
Nota: El uso de esta función en una fórmula obliga a que la fórmula sea evaluada al momento de impresión.
Para obtener más información sobre las consideraciones de evaluación de hora, véase Funciones de tiempo de evaluación.

Variance (campo), Variance (campo, campoCondicional), Variance (campo,


campoCondicional, condición), Variance (x)
Sintaxis Basic y Crystal.
Argumentos
 campo es cualquier campo de base de datos o de fórmula que puede ser evaluado por la función.

 campoCondicional es un campo utilizado para agrupar los valores del campo.

 condición es una cadena que indica el tipo de agrupación para campoCondicional. Sólo se especifica este argumento cuando
campoCondicional es un campo de fecha, hora, fecha/hora o booleano. Para obtener más información sobre las cadenas válidas para este
argumento, véaseCondiciones para las funciones de resumen.

 x es un arreglo de valores que puede ser evaluado por la función que está siendo utilizada.
Devuelve
Un número fraccionario.
Acción
Le permite encontrar la variancia de un conjunto de valores en su informe. Por ejemplo:

 Puede calcular la variancia total para todos los valores de un campo. Para obtener más información acerca de esta clase de resumen,
veaSummaryFunction (campo).

 Puede calcular la variancia para todos los valores dentro de un grupo (por ejemplo, ventas agrupadas de acuerdo al estado de procedencia).
Para obtener más información acerca de esta clase de resumen, véaseSummaryFunction (campo, campoCondicional).

 Puede calcular la variancia para todos lo valores dentro de un grupo en el cual la agrupación se controle por los cambios en los campos
Booleano o de fecha (por ejemplo, ventas agrupadas según el mes en que fueron hechas). Para obtener más información acerca de esta clase de
resumen, véaseSummaryFunction (campo, campoCondicional, condición).

 Si especifica un conjunto de valores individuales, puede calcular la variancia de los valores en el conjunto. Para obtener más información
acerca de esta clase de resumen, véaseFunciones de resumen de matriz (x).
Ejemplos
Los siguientes ejemplos son aplicables tanto a sintaxis Basic como Crystal:
Variance({archivo.MONTO})
Calcula la variancia de todos los valores del campo Monto.
Variance({archivo.RESULTADOS}, {archivo.FECHA},"diario")
Calcula la variación para cada grupo de resultados de pruebas de laboratorio en el campo Resultados. Los resultados de la prueba se separan en grupos
siempre que el valor del campo de Fecha cambia a un nuevo día.
Los siguientes ejemplos son aplicables para sintaxis Crystal:
Variance({archivo.PUNTAJES}, {archivo.MAESTROS}) % Variance({archivo.MAESTROS})
Agrupa los valores del campo Puntajes por Profesor y calcula la variancia para cada grupo de maestros como un porcentaje de la variancia de los valores
para el informe completo (para todos los maestros en la lista).
Variance([{archivo.CANT1}, {archivo.CANT2}, {archivo.CANT3}, {archivo.CANT4}])
Devuelve 17.00 donde Cant1 = 2, Cant2 = 2, Cant3 = 10 y Cant4 = 8.
Comentarios
La variancia se calcula usando la siguiente técnica:

 Calcula el valor promedio (medio) para los elementos en la muestra.

 Resta el valor promedio al valor de cada elemento.

 Eleva al cuadrado la diferencia para cada elemento.

 Suma el cuadrado de las diferencias para todos los elementos en la muestra.

 Divide la suma por uno menos que el número de elementos de la muestra (N - 1). El resultado es la variancia. Compare este paso final
conPopulationVariance (Campo), PopulationVariance (Campo, campoCondicional), PopulationVariance (Campo, campoCondicional, condición),
PopulationVariance (x).
Nota: El uso de esta función en una fórmula obliga a que la fórmula sea evaluada al momento de impresión.
Para obtener más información sobre las consideraciones de evaluación de hora, véaseFunciones de tiempo de evaluación

PopulationVariance (Campo), PopulationVariance (Campo, campoCondicional),


PopulationVariance (Campo, campoCondicional, condición), PopulationVariance (x)
Sintaxis Basic y Crystal.
Argumentos
 campo es cualquier campo de base de datos o de fórmula que puede ser evaluado por la función.

 campoCondicional es un campo utilizado para agrupar los valores del campo.

 condición es una cadena que indica el tipo de agrupación para campoCondicional. Sólo se especifica este argumento cuando
campoCondicional es un campo de fecha, hora, fecha/hora o booleano. Para obtener más información sobre las cadenas válidas para este
argumento, véaseCondiciones para las funciones de resumen.
6
 x es un arreglo de valores que puede ser evaluado por la función que está siendo utilizada.
Devuelve
Un número fraccionario.
Acción
Le permite encontrar la variancia de población de un conjunto de valores en su informe. Por ejemplo:

 Puede calcular la variancia de población de Total general para todos los valores de un campo. Para obtener más información acerca de esta
clase de resumen, véaseSummaryFunction (campo).

 Puede calcular la variancia para todos los valores dentro de un grupo (por ejemplo, ventas agrupadas por el estado de procedencia). Para
obtener más información acerca de esta clase de resumen, véaseSummaryFunction (campo, campoCondicional).

 Puede calcular la variancia de población para todos los valores dentro de un grupo en el cual la agrupación está controlada mediante cambios
en el campo Booleano o de fecha (por ejemplo, ventas agrupadas por el mes en que fueron realizadas). Para obtener más información acerca de
esta clase de resumen, véaseSummaryFunction (campo, campoCondicional, condición).

 Si especifica un conjunto de valores individuales, puede calcular la desviación estándar de población de los valores del conjunto. Para obtener
más información acerca de esta clase de resumen, véaseFunciones de resumen de matriz (x).
Ejemplos
Los siguientes ejemplos son aplicables tanto a sintaxis Basic como Crystal:
Para ver ejemplos de cada función PopulationVariance, haga clic en la función de resumen correspondiente.
PopulationVariance({archivo.CENSO})
Calcula la variancia de todos los valores del campo Censo.
PopulationVariance({archivo.RESULTADOS}, {archivo.PROCEDIMIENTO})
Calcula la variación de la población para cada grupo de los resultados de prueba de laboratorio en el campo Resultados. Los resultados son separados en
grupos siempre que cambia el valor del campo Procedimiento.
PopulationVariance({archivo.PUNTAJE}, {archivo.NATURALIZADO}, "algún cambio")
Agrupa los valores del campo Puntaje de acuerdo a si el examinando es o no un ciudadano naturalizado, y calcula la variancia de la población por cada
grupo de puntaje.
Los siguientes ejemplos son aplicables para sintaxis Crystal:
PopulationVariance({archivo.PUNTAJE}, {archivo.MAESTROS}) %
PopulationVariance({archivo.MAESTROS})
Agrupa los valores del campo Puntaje por maestro, y calcula la variancia de la población por cada grupo de maestros como un porcentaje de la variancia
de la población de todos los valores del informe (para todos los maestros listados).
PopulationVariance([2,4,6,8,10])
Devuelve 8.
Comentarios
La variancia de población es calculada por Crystal Reports utilizando la técnica siguiente

 Calcula el valor promedio (media) de los elementos en la población.

 Resta el valor promedio al valor de cada elemento.

 Eleva al cuadrado la diferencia para cada elemento.

 Agrega las diferencias cuadráticas para todos los elementos en la población.

 Divide la suma entre el número de elementos de la población (N). El resultado es la variancia de población. Compare este paso final
conVariance (campo), Variance (campo, campoCondicional), Variance (campo, campoCondicional, condición), Variance (x).
Nota: El uso de esta función en una fórmula obliga a que la fórmula sea evaluada al momento de impresión.
Para obtener más información sobre las consideraciones de evaluación de hora, véaseFunciones de tiempo de evaluación.

Maximum (campo), Maximum (campo, campoCondicional), Maximum (campo,


campoCondicional, condición), Maximum (x)
Sintaxis Basic y Crystal.
Argumentos
 campo es cualquier campo de base de datos o de fórmula que puede ser evaluado por la función.

 campoCondicional es un campo utilizado para agrupar los valores del campo.

 condición es una cadena que indica el tipo de agrupación para campoCondicional. Sólo se especifica este argumento cuando
campoCondicional es un campo de fecha, hora, fecha/hora o booleano. Para obtener más información sobre las cadenas válidas para este
argumento, véaseCondiciones para las funciones de resumen.

 x es un arreglo de valores que puede ser evaluado por la función que está siendo utilizada.
Devuelve
Un número fraccionario.
Acción
Crystal Reports le permite encontrar el valor máximo que aparece en un conjunto de valores. Por ejemplo:

 Si un informe de ventas incluye un campo que muestra la cantidad de cada pedido, puede encontrar el pedido de cantidad más alta de todos
los pedidos que aparecen en el informe (un Total general de cantidad máxima). Para obtener más información acerca de cómo encontrar esta
clase de máximo, véaseSummaryFunction (campo).
7
 Si divide los pedidos en grupos (por ejemplo, pedidos agrupados por el estado del que vienen), puede encontrar el pedido de cantidad más
grande por grupo (en este caso, por estado). Para obtener más información acerca de cómo encontrar esta clase de máximo,
véaseSummaryFunction (campo, campoCondicional).

 Si divide los pedidos en grupos de fecha o Booleano (por ejemplo, pedidos agrupados por el mes en que fueron colocados), puede encontrar el
pedido de cantidad más alta por grupo basado en un cambio específico en el campo de fecha o Booleano (en éste caso, por mes). Para obtener
más información acerca de cómo encontrar esta clase de máximo, véaseSummaryFunction (campo, campoCondicional, condición).

 Si especifica un conjunto de valores individuales, puede encontrar el valor más alto del conjunto. Para obtener más información acerca de
cómo encontrar esta clase de máximo, véaseFunciones de resumen de matriz (x).
Ejemplos
Los siguientes ejemplos son aplicables tanto a sintaxis Basic como Crystal:
Maximum({pedidos.MONTO DEL PEDIDO})
Devuelve el valor más alto en el campo Monto.
Maximum({pedidos.MONTO DEL PEDIDO}, {pedidos.ID DEL CLIENTE})
Identifica el pedido más grande en cada grupo de pedidos en el campo Monto (el pedido más grande de cada mes). Los pedidos son separados en grupos
siempre que cambia el valor del campo Id del cliente.
Maximum{pedidos.MONTO DEL PEDIDO}, {pedidos FECHA DEL PEDIDO}, "mensual")
Identifica el pedido más grande en cada grupo de pedidos en el campo Monto (el pedido más grande de cada mes). Los pedidos son separados en grupos
siempre que el valor del campo Fecha cambia a un nuevo mes.
El siguiente ejemplo es aplicable para sintaxis Crystal:
La función Maximum también le permite establecer un límite inferior en sus cálculos. Por ejemplo: Maximum([{archivo.BALANCE}, 500]) establece un
mínimo de 500 en los cálculos. La expresión siempre devolverá el balance, a menos que éste caiga por debajo de 500. Luego retornará la cantidad límite
de 500. Así:
Maximum([{archivo.GANANCIAS}, 500]) = {archivo.GANANCIAS}
Donde Ganancias > 500.
Nota: El uso de esta función en una fórmula obliga a que la fórmula sea evaluada al momento de impresión.
Para obtener más información sobre las consideraciones de evaluación de hora, véaseFunciones de tiempo de evaluación.

Minimum (campo), Minimum (campo, campoCondicional), Minimum (campo,


campoCondicional, condición), Minimum (x)
Sintaxis Basic y Crystal.
Argumentos
 campo es cualquier campo de base de datos o de fórmula que puede ser evaluado por la función.

 campoCondicional es un campo utilizado para agrupar los valores del campo.

 condición es una cadena que indica el tipo de agrupación para campoCondicional. Sólo se especifica este argumento cuando
campoCondicional es un campo de fecha, hora, fecha/hora o booleano. Para obtener más información sobre las cadenas válidas para este
argumento, véaseCondiciones para las funciones de resumen.

 x es un arreglo de valores que puede ser evaluado por la función que está siendo utilizada.
Devuelve
Un número fraccionario.
Acción
Crystal Reports le permite encontrar el valor mínimo que aparece en un conjunto de valores. Por ejemplo:

 Si un informe de ventas incluye un campo que muestra la cantidad de cada pedido, puede encontrar el pedido de cantidad menor de todos los
pedidos que aparecen en su informe (un Total general de cantidad mínima). Para obtener más información acerca de cómo encontrar esta clase
de mínimo, véaseSummaryFunction (campo).

 Si divide los pedidos en grupos (por ejemplo, pedidos agrupados por el estado del que vinieron), puede encontrar la cantidad mínima de los
pedidos por grupo (en este caso, por estado). Para obtener más información acerca de cómo encontrar esta clase de mínimo,
véaseSummaryFunction (campo, campoCondicional).

 Si divide los pedidos en grupos de fecha o Booleanos (por ejemplo, pedidos agrupados por el mes en que fueron colocados), puede encontrar
el pedido con menor cantidad por grupo basado en un cambio específico en el campo de fecha o Booleano (en este caso, por mes). Para obtener
más información acerca de cómo encontrar esta clase de mínimo, véaseSummaryFunction (campo, campoCondicional, condición).

 Si especifica un conjunto de valores individuales, puede encontrar el valor menor del conjunto. Para obtener más información acerca de cómo
encontrar esta clase de mínimo, véaseFunciones de resumen de matriz (x).
Ejemplos
Los siguientes ejemplos son aplicables tanto a sintaxis Basic como Crystal:
Minimum({archivo.CANT})
Devuelve el valor más bajo en el campo CANT.
Minimum({pedidos.MONTO DEL PEDIDO}, {pedidos.ID DEL CLIENTE})
Identifies el pedido más pequeño en cada grupo de pedidos del campo Monto (el pedido más pequeño de cada mes). Los pedidos son separados en
grupos siempre que cambia el valor del campo Id del cliente.
Minimum{pedidos.MONTO DEL PEDIDO}, {pedidos.FECHA DEL PEDIDO}, "mensual")
Identifies el pedido más pequeño en cada grupo de pedidos del campo Monto (el pedido más pequeño de cada mes). Los pedidos son separados en
grupos siempre que el valor del campo Fecha cambia a un nuevo mes.
El siguiente ejemplo es aplicable para sintaxis Crystal:
8
La función Minimum también le permite establecer un límite superior. Por ejemplo: Minimum([{archivo.COMMISSION}, 2500]) devuelve la comisión
calculada hasta un límite superior de 2500. Una vez que la comisión pasa la marca $2500, esta expresión devuelve siempre 2500. Así:
Minimum([{archivo.COMISIÓN}, 2500])
Devuelve 1575, donde comisión = 1575.
Nota: El uso de esta función en una fórmula obliga a que la fórmula sea evaluada al momento de impresión.
Para obtener más información sobre las consideraciones de evaluación de hora, véaseFunciones de tiempo de evaluación.

Count (campo), Count (campo, campoCondicional), Count (campo, campoCondicional,


condición), Count (x)
Sintaxis Basic y Crystal.
Argumentos
 campo es cualquier campo de base de datos o de fórmula que puede ser evaluado por la función.

 campoCondicional es un campo utilizado para agrupar los valores del campo.

 condición es una cadena que indica el tipo de agrupación para campoCondicional. Sólo se especifica este argumento cuando
campoCondicional es un campo de fecha, hora, fecha/hora o booleano. Para obtener más información sobre las cadenas válidas para este
argumento, véaseCondiciones para las funciones de resumen.

 x es un arreglo de valores que puede ser evaluado por la función que está siendo utilizada.
Devuelve
Un número fraccionario.
Acción
Crystal Reports le permite contar los valores que aparecen en su informe. Por ejemplo:

 Si un informe de ventas incluye todos los pedidos hechos y la cantidad de cada pedido, puede calcular el número total de pedidos que
aparecen en su informe (una cuenta de Total general). Para obtener más información sobre esta clase de conteo, vea SummaryFunction (campo).

 Si divide los pedidos en grupos (por ejemplo, pedidos agrupados por el estado del que vienen), puede calcular el número de pedidos por grupo
(en este caso, por estado). Para obtener más información sobre esta clase de conteo, vea SummaryFunction (campo, campoCondicional).

 Si divide los pedidos en grupos de fecha o Booleanos (por ejemplo, pedidos agrupados por el mes en que fueron colocados), puede calcular el
número de pedidos por grupo basado en un cambio en particular en el campo fecha o Booleano (en este caso, por mes). Para obtener más
información sobre esta clase de conteo, vea SummaryFunction (campo, campoCondicional, condición).

 Si especifica un conjunto de valores individuales, puede calcular el número de valores del conjunto. Para obtener más información sobre esta
clase de conteo, vea Funciones de resumen de matriz (x).
Ejemplos
Los siguientes ejemplos son aplicables tanto a sintaxis Basic como Crystal:
Count({pedidos.MONTO DEL PEDIDO}, {pedidos.ID DEL CLIENTE})
Esta fórmula cuenta el número de pedidos en cada grupo de pedidos en el campo Monto (el total de pedidos de cada mes). Los pedidos son separados en
grupos siempre que cambia el valor del campo Id del cliente.
Count{pedidos.MONTO DEL PEDIDO}, {pedidos FECHA DEL PEDIDO}, "mensual")
Cuenta el número de pedidos en cada grupo de pedidos en el campo Monto (el total de pedidos de cada mes). Los pedidos son separados en grupos
siempre que el valor del campo Fecha cambia a un nuevo mes.
Los siguientes ejemplos son aplicables para sintaxis Crystal:
If Count({pedidos.ID DEL PEDIDO}) >= 100 Then
"¡Felicidades por cumplir su cuota!"
Else
""
Imprime el mensaje de felicitación si el número de pedidos es 100 o más y no imprime nada si el número de pedidos es menor que 100.
Count([1,2,3,4,5])
Devuelve 5. Cuenta el número total de valores de la matriz.
Nota: El uso de esta función en una fórmula obliga a que la fórmula sea evaluada al momento de impresión.
Para obtener más información sobre las consideraciones de evaluación de hora, véaseFunciones de tiempo de evaluación.

DistinctCount (campo), DistinctCount (campo, campoCondicional), DistinctCount


(campo, campoCondicional, condición), DistinctCount (x)
Sintaxis Basic y Crystal.
Argumentos
 campo es cualquier campo de base de datos o de fórmula que puede ser evaluado por la función.

 campoCondicional es un campo utilizado para agrupar los valores del campo.

 condición es una cadena que indica el tipo de agrupación para campoCondicional. Sólo se especifica este argumento cuando
campoCondicional es un campo de fecha, hora, fecha/hora o booleano. Para obtener más información sobre las cadenas válidas para este
argumento, véaseCondiciones para las funciones de resumen.

 x es un arreglo de valores que puede ser evaluado por la función que está siendo utilizada.
Devuelve
Un número fraccionario.
Acción
9
Crystal Reports le permite obtener una cuenta distinta de los valores que aparecen en su informe. Por ejemplo:

 Si un informe de ventas incluye todos los pedidos hechos por clientes, puede calcular el número total de clientes distintos que aparecen en el
informe (una cuenta distinta de Total general), excluyendo cualquier registro duplicado. Si un cliente hace más de un pedido, las ocurrencias
duplicadas de ese cliente son ignoradas. Para obtener más información sobre esta clase de cuenta distinta, veaSummaryFunction (campo).

 Si divide los pedidos en grupos (por ejemplo, pedidos agrupados por el estado del que vienen), puede calcular el número de clientes distintos
por grupo (en este caso, por estado). Cualquier cliente que tenga más de un pedido y aparezca más de una vez en un grupo sólo es contado una
vez. Para obtener más información sobre esta clase de cuenta distinta, veaSummaryFunction (campo, campoCondicional).

 Si divide los pedidos en grupos de fecha y Booleanos (por ejemplo, pedidos agrupados por el mes en que fueron colocados), puede calcular el
número de clientes distintos en cada grupo basado en un cambio en particular del campo fecha o Booleano (en este caso, el número de pedidos
que son colocados cada mes). Si un cliente colocó más de un pedido en el mes, las instancias duplicadas de ese cliente son ignoradas. Para
obtener más información sobre esta clase de cuenta distinta, veaSummaryFunction (campo, campoCondicional, condición).

 Si especifica un conjunto de valores individuales, puede calcular el número distinto de valores en el conjunto. Los valores duplicados en el
conjunto sólo son contados una vez. Para obtener más información sobre esta clase de cuenta distinta, veaFunciones de resumen de matriz (x).
Ejemplos
Los siguientes ejemplos son aplicables tanto a sintaxis Basic como Crystal:
DistinctCount({cliente.REGIÓN})
Cuenta el número de diferentes Estados representados en el campo Región, ignorando cualquier repetición.
[@@@cITY= CIUDAD] DistinctCount({cliente.CIUDAD}, {cliente.REGIÓN})
Calcula el número de diferentes ciudades en cada grupo de Estado.
DisctrictCount{pedidos.ID DEL PEDIDO}, {pedidos FECHA DEL PEDIDO}, "semanal")
Cuenta el número de diferentes clientes contactados, excluyendo los contactos repetidos. Los clientes son separados en grupos siempre que el valor del
campo Fecha cambia a una nueva semana.
El siguiente ejemplo es aplicable para sintaxis Crystal:
DistinctCount([1,3,5,3,2,5])
Devuelve 4. Cuenta el número de valores distintivos de la matriz. Los valores duplicados se pasan por alto.
Nota: El uso de esta función en una fórmula obliga a que la fórmula sea evaluada al momento de impresión.
Para obtener más información sobre las consideraciones de evaluación de hora, véaseFunciones de tiempo de evaluación.
Comentarios
DistinctCount cuenta el número de valores distintos en un campo. Los valores duplicados se pasan por alto.

Correlation (campo, campo), Correlation (campo, campo, campoCondicional),


Correlation (campo, campo, campoCondicional, condición)
Sintaxis Basic y Crystal.
Argumentos
 campo es cualquier campo numérico.

 campoCondicional es un campo utilizado para agrupar los valores del campo.

 condición es una cadena que indica el tipo de agrupación para campoCondicional. Sólo se especifica este argumento cuando
campoCondicional es un campo de fecha, hora, fecha/hora o booleano. Para obtener más información sobre las cadenas válidas para este
argumento, véaseCondiciones para las funciones de resumen.
Devuelve
Un número fraccionario.
Acción
Le permite calcular la correlación de dos campos específicos (es decir, el grado en el cual los campos varían de la misma manera). Por ejemplo:

 Puede calcular la correlación de dos campos, para todos los registros del informe.

 Puede calcular la correlación de dos campos para todos los valores dentro de un grupo (por ejemplo, ventas agrupadas por el estado de donde
provienen). Para obtener más información acerca de esta clase de resumen, véaseSummaryFunction (campo, campoCondicional).

 Puede calcular la correlación de dos campos para todos los valores dentro de un grupo en el cual el agrupamiento es controlado por cambios
en un campo de fecha o booleano (por ejemplo, las ventas agrupadas por el mes en que fueron efectuadas). Para obtener más información
acerca de esta clase de resumen, véaseSummaryFunction (campo, campoCondicional, condición).
Ejemplos
Los siguientes ejemplos son aplicables tanto a sintaxis Basic como Crystal:
Correlation({Cliente.ID DEL CLIENTE}, {Cliente.ID DE CRÉDITO DEL CLIENTE})
Calcula la correlación entre los campos Id del cliente e Id de crédito.
Correlation({pedidos.ID DEL CLIENTE}, {pedidos.ID DE CRÉDITO DEL CLIENTE},
{Cliente.REGIÓN})
Calcula la correlación entre los campos Id del cliente e Id de Crédito del Cliente, para cada región.
Correlation({pedidos.ID DEL CLIENTE}, {pedidos.ID DE CRÉDITO DEL CLIENTE},
{Cliente.REGIÓN}, "mensual")
Calcula la correlación entre los campos Id del cliente e Id de crédito del cliente para todos los valores dentro de cada región, para cada mes.
Nota: El uso de esta función en una fórmula obliga a que la fórmula sea evaluada al momento de impresión.
Para obtener más información sobre las consideraciones de evaluación de hora, véaseFunciones de tiempo de evaluación.
Comentarios
10
La correlación será siempre un número entre -1 y 1, a menos que sea indefinida, en cuyo caso se asigna un valor nulo (0) a la función. Si la correlación es
cero, los campos no están correlacionados.

Covariance (campo, campo), Covariance (campo, campo, campoCondicional),


Covariance (campo, campo, campoCondicional, condición)
Sintaxis Basic y Crystal.
Argumentos
 campo es cualquier campo numérico que puede ser evaluado por la función.

 campoCondicional es un campo utilizado para agrupar los valores del campo.

 condición es una cadena que indica el tipo de agrupación para campoCondicional. Sólo se especifica este argumento cuando
campoCondicional es un campo de fecha, hora, fecha/hora o booleano. Para obtener más información sobre las cadenas válidas para este
argumento, véaseCondiciones para las funciones de resumen.
Devuelve
Un número fraccionario.
Acción
La covariancia es la medida de la relación lineal entre pares de variables (es decir, la tendencia de dos campos a variar juntos). Los campos son
covariantes cuando varían de acuerdo a una relación matemática específica. La circunferencia y el radio de un círculo son ejemplos de covariables.
Ejemplos
Los siguientes ejemplos son aplicables tanto a sintaxis Basic como Crystal:
Covariance({tabla.CAMPO1}, {tabla.CAMPO2})
Calcula la covariancia de dos campos y la devuelve como un número fraccionario.
Nota: El uso de esta función en una fórmula obliga a que la fórmula sea evaluada al momento de impresión.
Para obtener más información sobre las consideraciones de evaluación de hora, véaseFunciones de tiempo de evaluación.
Comentarios
La covariancia se calcula usando la siguiente técnica:

 Calcula el valor promedio (media) de los elementos de cada muestra.

 Resta el valor promedio del valor de cada elemento, en ambas muestras.

 Multiplica la diferencia de cada par de elementos.

 Calcula el valor promedio (media) de todos los productos de dicha multiplicación. El resultado es la covariancia.

WeightedAverage (campo, campo), WeightedAverage (campo, campo,


campoCondicional), WeightedAverage (campo, campo, campoCondicional, condición)
Sintaxis Basic y Crystal.
Argumentos
 campo es cualquier campo numérico de base de datos o de fórmula que puede ser evaluado por la función.

 campoCondicional es un campo utilizado para agrupar los valores del campo.

 condición es una cadena que indica el tipo de agrupación para campoCondicional. Sólo se especifica este argumento cuando
campoCondicional es un campo de fecha, hora, fecha/hora o booleano. Para obtener más información sobre las cadenas válidas para este
argumento, véaseCondiciones para las funciones de resumen.
Devuelve
Un número fraccionario.
Acción
Le permite calcular el promedio ponderado de los campos especificados. Cuando calcula un promedio ponderado, lo que calcula es el promedio de un
campo y luego usando los valores en otro campo para ponderar la contribución de cada valor en el primer campo al promedio. En un promedio normal,
todas las ponderaciones son igual a 1.
Por ejemplo:

 Puede calcular el promedio ponderado de dos campos. Para obtener más información acerca de esta clase de resumen, veaSummaryFunction
(campo).

 Puede calcular el promedio ponderado de dos campos para los valores dentro de un grupo (por ejemplo, las ventas agrupadas por el estado de
donde provienen). Para obtener más información acerca de esta clase de resumen, véaseSummaryFunction (campo, campoCondicional).

 Puede calcular el promedio ponderado de dos campos para los valores dentro de un grupo en el cual el agrupamiento es controlado por los
cambios en un campo de fecha o booleano (por ejemplo, las ventas agrupadas por el mes en que fueron hechas). Para obtener más información
acerca de esta clase de resumen, véaseSummaryFunction (campo, campoCondicional, condición).
Ejemplos
El siguiente ejemplo es aplicable tanto para sintaxis Basic como para sintaxis Crystal:
WeightedAverage({tabla.CAMPO1}, {tabla.CAMPO2})
Devuelve 3,5, donde los dos campos tienen cuatro valores cada uno. El campo 1 tiene valores de 3, 2, 5, y 1. La tabla 2 tiene valores de 0, 1, 1, y 0. El
promedio ponderado se calcula de la siguiente manera: (3*0 + 2*1 + 5*1 + 1*0)/ sum{tabla.CAMPO2}) = 3,5.
Nota: El uso de esta función en una fórmula obliga a que la fórmula sea evaluada al momento de impresión. Para obtener más información sobre las
consideraciones de evaluación de hora, véase Funciones de tiempo de evaluación.

Median (campo), Median (campo, campoCondicional), Median (campo,


campoCondicional, condición)
11
Sintaxis Basic y Crystal.
Argumentos
 campo es cualquier campo de base de datos o de fórmula que puede ser evaluado por la función.

 campoCondicional es un campo utilizado para agrupar los valores del campo.

 condición es una cadena que indica el tipo de agrupación para campoCondicional. Sólo se especifica este argumento cuando
campoCondicional es un campo de fecha, hora, fecha/hora o booleano. Para obtener más información sobre las cadenas válidas para este
argumento, véaseCondiciones para las funciones de resumen.
Devuelve
Un número fraccionario.
Acción
Calcula la mediana de campos numéricos dados. La mediana es el valor medio en una secuencia de valores numéricos (o el promedio de dos valores
medios en una secuencia de valores par).
Por ejemplo:

 Puede calcular la mediana de todos los valores en un campo. Para obtener más información acerca de esta clase de resumen,
véaseSummaryFunction (campo).

 Puede calcular la mediana de todos los valoren en un campo, dentro de un grupo (por ejemplo, ventas agrupadas por el estado de donde
provienen). Para obtener más información acerca de esta clase de resumen, véaseSummaryFunction (campo, campoCondicional).

 Puede calcular la mediana de todos los valores dentro de un grupo en el cual el agrupamiento es controlado por los cambios en un campo de
fecha o booleano (por ejemplo, ventas agrupadas por el estado de donde provienen). Para obtener más información acerca de esta clase de
resumen, véaseSummaryFunction (campo, campoCondicional, condición).
Ejemplos
Los siguientes ejemplos son aplicables tanto a sintaxis Basic como Crystal:
Median({Cliente.VENTAS DEL AÑO PASADO})
Devuelve $29087, donde los valores del campo ventas del año pasado son $27014, $28000, $29087, $34500 y $48260.
Median({Cliente.VENTAS DEL AÑO PASADO}, {Cliente.REGIÓN)
Agrupa el campo ventas del año pasado por región y devuelve la mediana del campo por región.
Median({pedidos.MONTO DEL PEDIDO}, {Cliente.REGIÓN}, "mensual")
Agrupa los valores del campo Monto por región, luego devuelve la mediana del monto del pedido por cada región por mes.
Nota: El uso de esta función en una fórmula obliga a que la fórmula sea evaluada al momento de impresión.
Para obtener más información sobre las consideraciones de evaluación de hora, véaseFunciones de tiempo de evaluación

PthPercentile (P, campo), PthPercentile (P, campo, campoCondicional), PthPercentile


(P, campo, campoCondicional, condición)
Sintaxis Basic y Crystal.
Argumentos
 P es cualquier entero entre 0 y 100.

 campo es cualquier número o campo de moneda que puede ser evaluado por la función.

 campoCondicional es un campo utilizado para agrupar los valores del campo.

 condición es una cadena que indica el tipo de agrupación para campoCondicional. Sólo se especifica este argumento cuando
campoCondicional es un campo de fecha, hora, fecha/hora o booleano.
Para obtener más información sobre las cadenas válidas para este argumento, véaseCondiciones para las funciones de resumen.
Devuelve
Número o valor de moneda.
Acción
Calcula el valor para un percentil especificado (P) en un campo de Número o Moneda.
Ejemplos
Los siguientes ejemplos son aplicables tanto a sintaxis Basic como Crystal:
PthPercentile(P, {Cliente.VENTAS DEL AÑO PASADO})
Devuelve $2302 como el valor en el 20º percentil (si 20% de{Cliente.VENTAS DEL AÑO PASADO son menores que $2302
PthPercentile(P, {Cliente.VENTAS DEL AÑO PASADO}, {Cliente.REGIÓN})
Agrupa el campo ventas del año pasado por región y devuelve el percentil de los valores de P en el campo ventas del año pasado por región.
PthPercentile(P,{pedidos.MONTO DEL PEDIDO}, {Cliente.REGIÓN}, "mensual")
Agrupa los valores del campo Monto por región, luego devuelve el percentil del valor de P en el campo Monto para cada región, por mes.
Comentarios
P = 50 (el percentil 50º) es el mismo valor devuelto por la función Median (campo), Median (campo, campoCondicional), Median (campo,
campoCondicional, condición) (la mediana).
Nota: El uso de esta función en una fórmula obliga a que la fórmula sea evaluada al momento de impresión.
Para obtener más información sobre las consideraciones de evaluación de hora, véaseFunciones de tiempo de evaluación.

NthLargest (N, campo), NthLargest (N, campo, campoCondicional), NthLargest (N,


campo, campoCondicional, condición)
12
Sintaxis Basic y Crystal.
Argumentos
 N es cualquier entero del 1 al 100 (inclusive).

 campo es cualquier campo de base de datos o de fórmula que puede ser evaluado por la función.

 campoCondicional es un campo utilizado para agrupar los valores del campo.

 condición es una cadena que indica el tipo de agrupación para campoCondicional. Sólo se especifica este argumento cuando
campoCondicional es un campo de fecha, hora, fecha/hora o booleano. Para obtener más información sobre las cadenas válidas para este
argumento, véaseCondiciones para las funciones de resumen.
Devuelve
Un número fraccionario.
Acción
Determina el enésimo valor más grande en un campo dado, ya sea para el informe total o para cada instancia del grupo (campoCondicional).
Ejemplos
Los siguientes ejemplos son aplicables tanto a sintaxis Basic como Crystal:
NthLargest(1, {Cliente.ID DEL CLIENTE}
Devuelve 50, donde el campo Id del cliente contiene valores numéricos dentro del rango de 12 a 50.
NthLargest(5, {Cliente.NOMBRE DEL CLIENTE}, {Cliente.REGIÓN})
Devuelve el quinto valor más grande en el campo Nombre del Cliente, por región.
NthLargest(1, {pedidos.MONTO DEL PEDIDO}, {Cliente.REGIÓN}, "mensual")
Agrupa los valores del campo Monto por región, luego devuelve el valor más grande en el campo Monto por cada región, por mes.
Nota: El uso de esta función en una fórmula obliga a que la fórmula sea evaluada al momento de impresión.
Para obtener más información sobre las consideraciones de evaluación de hora, véaseFunciones de tiempo de evaluación.

NthSmallest (N, campo), NthSmallest (N, campo, campoCondicional), NthSmallest (N,


campo, campoCondicional, condición)
Sintaxis Basic y Crystal.
Argumentos
 N es cualquier entero del 1 al 100 (inclusive).

 campo es cualquier campo de base de datos o de fórmula que puede ser evaluado por la función.

 campoCondicional es un campo utilizado para agrupar los valores del campo.

 condición es una cadena que indica el tipo de agrupación para campoCondicional. Sólo se especifica este argumento cuando
campoCondicional es un campo de fecha, hora, fecha/hora o booleano. Para obtener más información sobre las cadenas válidas para este
argumento, véaseCondiciones para las funciones de resumen.
Devuelve
Un número fraccionario.
Acción
Determina el enésimo valor más pequeño en un campo dado, ya sea para el informe total o para cada instancia del grupo (campoCondicional).
Ejemplos
Los siguientes ejemplos son aplicables tanto a sintaxis Basic como Crystal:
NthSmallest (1, {Cliente.ID DEL CLIENTE})
Devuelve 12, donde el campo Id del cliente contiene valores numéricos dentro del rango de 12 a 50.
NthSmallest(1, {Cliente.NOMBRE DEL CLIENTE}, {Cliente.REGIÓN})
Devuelve el valor más pequeño en el campo Nombre del Cliente, por región.
NthSmallest({pedidos.MONTO DEL PEDIDO}, {Cliente.REGIÓN}, "mensual")
Agrupa los valores del campo Monto por región, luego devuelve el valor más pequeño en el campo Monto por cada región por mes.
Nota: El uso de esta función en una fórmula obliga a que la fórmula sea evaluada al momento de impresión.
Para obtener más información sobre las consideraciones de evaluación de hora, véaseFunciones de tiempo de evaluación

Mode (campo), Mode (campo, campoCondicional), Mode (campo, campoCondicional,


condición)
Sintaxis Basic y Crystal.
Argumentos
 campo es cualquier campo de base de datos o de fórmula que puede ser evaluado por la función.

 campoCondicional es un campo utilizado para agrupar los valores del campo.

 condición es una cadena que indica el tipo de agrupación para campoCondicional. Sólo se especifica este argumento cuando
campoCondicional es un campo de fecha, hora, fecha/hora o booleano. Para obtener más información sobre las cadenas válidas para este
argumento, véaseCondiciones para las funciones de resumen.
Devuelve
Un número fraccionario.
Acción
13
Identifica el valor que se presenta más frecuentemente.
Por ejemplo:

 Puede calcular el modo para todos los valores de un campo. Para obtener más información acerca de esta clase de resumen,
véaseSummaryFunction (campo).

 Puede calcular el modo para todos los valores de un campo dentro de un grupo (por ejemplo, ventas agrupadas por el estado de donde
provienen). Para obtener más información acerca de esta clase de resumen, véaseSummaryFunction (campo, campoCondicional).

 Puede calcular el modo de todos los valores dentro de un grupo en el cual el agrupamiento es controlado por los cambios en un campo de
fecha o booleano (por ejemplo, ventas agrupadas por el estado de donde provienen). Para obtener más información acerca de esta clase de
resumen, véaseSummaryFunction (campo, campoCondicional, condición).
Ejemplos
Los siguientes ejemplos son aplicables tanto a sintaxis Basic como Crystal:
Mode({Cliente.NOMBRE DEL CLIENTE})
Devuelve el modo (el valor que se presenta más frecuentemente) del campo Nombre del Cliente.
Mode({Cliente.NOMBRE DEL CLIENTE}, {Cliente.REGIÓN})
Agrupa los valores del campo Nombre del Cliente por región y devuelve el modo de Nombre del Cliente por región.
Mode({Cliente.NOMBRE DEL CLIENTE}, {Cliente.REGIÓN}, "mensual")
Agrupa los valores del campo Nombre del Cliente por región, y devuelve el modo de Nombre del Cliente por región, por mes.
Comentarios
Mode funciona como NthMost Frequent cuando N = 1.
Nota: El uso de esta función en una fórmula obliga a que la fórmula sea evaluada al momento de impresión.
Para obtener más información sobre las consideraciones de evaluación de hora, véaseFunciones de tiempo de evaluación.

NthMostFrequent (N, campo), NthMostFrequent (N, campo, campoCondicional),


NthMostFrequent (N, campo, campoCondicional, condición)
Sintaxis Basic y Crystal.
Argumentos
 N es cualquier entero del 1 al 100 (inclusive).

 campo es cualquier campo de base de datos o de fórmula que puede ser evaluado por la función.

 campoCondicional es un campo utilizado para agrupar los valores del campo.

 condición es una cadena que indica el tipo de agrupación para campoCondicional. Sólo se especifica este argumento cuando
campoCondicional es un campo de fecha, hora, fecha/hora o booleano. Para obtener más información sobre las cadenas válidas para este
argumento, véaseCondiciones para las funciones de resumen.

 Devuelve Un número fraccionario.


Acción
Determina el enésimo valor más frecuente en un campo dado, ya sea para todo el informe o para cada instancia del grupo (campoCondicional). Si ningún
valor del campo aparece más de una vez, la función retornará el valor mínimo de forma predeterminada.
Uso(s) típico(s)
Puede usar esta función para identificar valores excepcionalmente altos o bajos en un campo en particular.
Ejemplos
Los siguientes ejemplos son aplicables tanto a sintaxis Basic como Crystal:
NthMostFrequent(1, {Cliente.VENTAS DEL AÑO PASADO})
Devuelve $29087, donde el valor de $29087 aparece más frecuentemente en el campo ventas del año pasado.
NthMostFrequent(2, {Cliente.VENTAS DEL AÑO PASADO})
Devuelve $34700, donde $34700 es el valor que aparece con el segundo grado de frecuencia en el campo ventas del año pasado.
NthMostFrequent(1, {Cliente.VENTAS DEL AÑO PASADO}, {Cliente.REGIÓN})
Devuelve $48000 para una instancia del grupo Cliente.Región, donde $48000 es el valor que aparece más frecuentemente en ese grupo; devuelve $34000
para otra instancia del grupo, donde $34000 es el valor más frecuente en ese grupo; y devuelve $9000 para una tercera instancia del grupo, donde
ninguno de los valores de este grupo se repiten, siendo $9000 el valor más bajo.
Comentarios
Cuando más de un valor aparece con la misma frecuencia, el valor más pequeño es considerado como el más frecuente. Por ejemplo, si
NthMostFrequent(1, {Cliente.VENTAS DEL AÑO PASADO})
Devuelve un valor de $29087, y un valor mayor que $29087 (por ejemplo, $3500) aparece con la misma frecuencia, NthMostFrequent con N = 1 todavía
retornará $29087, ya que $29087 es el valor más pequeño.
Nota: El uso de esta función en una fórmula obliga a que la fórmula sea evaluada al momento de impresión.
Para obtener más información sobre las consideraciones de evaluación de hora, véaseFunciones de tiempo de evaluación.

PercentOfSum
Sintaxis Basic y Crystal.
Sobrecargas
 PercentOfSum (campo, campoCondicional)

 PercentOfSum (campo, campoCondicional, condición)


14
 PercentOfSum (campo,campoCondicionalInterno, campoCondicionalExterno)

 PercentOfSum (campo, campoCondicionalInterno, condiciónInterna, campoCondicionalExterno)

 PercentOfSum (campo, campoCondicionalInterno, campoCondicionalExterno, condiciónExterna)

 PercentOfSum (campo, campoCondicionalInterno, condiciónInterna, campoCondicionalExterno, condiciónExterna)


Argumentos
 campo es un campo numérico o de moneda que puede ser evaluado por la función.

 campoCondicional es un campo utilizado para agrupar los valores del campo.

 condición es una cadena que indica el tipo de agrupación para campoCondicional. Sólo se especifica este argumento cuando
campoCondicional es un campo de fecha, hora, fecha/hora o booleano.
Para obtener más información sobre las cadenas válidas para este argumento, véaseCondiciones para las funciones de resumen.

 campoCondicionalInterno es un campo utilizado para agrupar los valores del campo.

 condiciónInterna es una cadena que indica el tipo de agrupación para campoCondicionalInterno. Sólo se especifica este argumento cuando
campoCondicionalInterno es un campo de fecha, hora, fecha/hora o booleano.

 campoCondicionalExterno es un campo utilizado para agrupar los valores del campo.

 condiciónExterna es una cadena que indica el tipo de agrupación para campoCondicionalExterno. Sólo se especifica este argumento cuando
campoCondicionalExterno es un campo de fecha, hora, fecha/hora o booleano.
Para obtener más información sobre las cadenas válidas para este argumento, véaseCondiciones para las funciones de resumen.
Devuelve
Valor Número.
Acción
PercentOfSum (campo,campoCondicional) tiene el mismo efecto que: 100 * Sum (campo, campoCondicional) / Sum (campo). Expresa la suma de los
valores del campo campo para el grupo determinado por Campo condicional como porcentaje del total de la suma.
PercentOfSum (campo, campoCondicional, condición) tiene el mismo efecto que: 100 * Sum (campo, campoCondicional, condición) / Sum (campo). La
cadena condicional de argumento expresa información adicional para especificar la agrupación en forma precisa. Por ejemplo, si campoCondicional es un
campo de fecha, es la agrupación "diaria", "semanal", "mensual", etc.
PercentOfSum (campo, campoCondicionalInterno, campoCondicionalExterno) tiene el mismo efecto que: 100 * Sum (campo,
campoCondicionalInterno) / Sum (campo, campoCondicionalExterno). Expresa la suma de los valores del campo campo para el grupo determinado por
campoCondicionalInterno como un porcentaje de la suma para el grupo determinado por campoCondicionalExterno.
PercentOfSum (campo, campoCondicionalInterno, condiciónInterna, campoCondicionalExterno) tiene el mismo efecto que: 100 * Sum (campo,
campoCondicionalInterno, condiciónInterna) / Sum (campo, campoCondicionalExterno).
PercentOfSum (campo, campoCondicionalInterno, campoCondicionalExterno, condiciónExterna) tiene el mismo efecto que: 100 * Sum (campo,
campoCondicionalInterno) / Sum (campo, campoCondicionalExterno, condiciónExterna).
PercentOfSum (campo,campoCondicionalInterno, condiciónInterna, campoCondicionalExterno, condiciónExterna) tiene el mismo efecto que: 100
* Sum (campo, campoCondicionalInterno, condiciónInterna) / Sum (campo, campoCondicionalExterno, condiciónExterna).
Ejemplos
Los siguientes ejemplos son aplicables tanto a sintaxis Basic como Crystal:
PercentOfSum ({pedidos.MONTO DEL PEDIDO}, {pedidos.FECHA DEL PEDIDO}, "anual")
Devuelve el valor total de los pedidos que fueron hechos en un determinado año expresado como un porcentaje del valor total de todos los pedidos.
PercentOfSum ({pedidos.MONTO DEL PEDIDO}, {Pedido.Enviar por})
Devuelve el valor total de los pedidos enviados por una determinada compañía embarcadora expresado como un porcentaje del valor total de todos los
pedidos.
PercentOfSum ({Producto.Precio (SRP)}, {Producto.Tamaño}, {Producto.Clase de
producto})
Devuelve el precio total de los productos de un determinado tamaño y clase expresado como un porcentaje del precio total de los productos de la mima
clase.
Comentario
Esta función y otras funciones de porcentajes fueron creadas para apoyar los campos de resumen porcentual. Las agrupaciones entregadas como
argumentos deben existir realmente en el informe para que la función de resumen llamada tenga éxito.

PercentOfAverage
Sintaxis Basic y Crystal.
Sobrecargas
 PercentOfAverage (campo, campoCondicional)

 PercentOfAverage (campo, campoCondicional, condición)

 PercentOfAverage (campo, campoCondicionalInterno, campoCondicionalExterno)

 PercentOfAverage (campo, campoCondicionalInterno, condiciónInterna, campoCondicionalExterno)

 PercentOfAverage (campo, campoCondicionalInterno, campoCondicionalExterno, condiciónExterna)

 PercentOfAverage (campo, campoCondicionalInterno, condiciónInterna, campoCondicionalExterno, condiciónExterna)


Argumentos
 campo es un campo numérico o de moneda que puede ser evaluado por la función.
15
 campoCondicional es un campo utilizado para agrupar los valores del campo.

 condición es una cadena que indica el tipo de agrupación para campoCondicional. Sólo se especifica este argumento cuando
campoCondicional es un campo de fecha, hora, fecha/hora o booleano.

 campoCondicionalInterno es un campo utilizado para agrupar los valores del campo.

 condiciónInterna es una cadena que indica el tipo de agrupación para campoCondicionalInterno. Sólo se especifica este argumento cuando
campoCondicionalInterno es un campo de fecha, hora, fecha/hora o booleano.

 campoCondicionalExterno es un campo utilizado para agrupar los valores del campo.

 condiciónExterna es una cadena que indica el tipo de agrupación para campoCondicionalExterno. Sólo se especifica este argumento cuando
campoCondicionalExterno es un campo de fecha, hora, fecha/hora o booleano.
Para obtener más información sobre las cadenas válidas para estos argumentos, véaseCondiciones para las funciones de resumen.
Devuelve
Valor Número.
Acción
PercentOfAverage (campo, campoCondicional) tiene el mismo efecto que: 100 * Average (campo, campoCondicional) / Average (campo). Expresa el
promedio de los valores del campo (campo) para el grupo determinado por campoCondicional como un porcentaje del promedio de todos los valores del
campo.
PercentOfAverage (campo, campoCondicional, condición) tiene el mismo efecto que: 100 * Average (campo, campoCondicional, condición) / Average
(campo). La cadena condicional de argumento expresa información adicional para especificar la agrupación en forma precisa. Por ejemplo, si
campoCondicional es un campo de fecha, es la agrupación "diaria", "semanal", "mensual", etc.
PercentOfAverage (campo, campoCondicionalInterno, campoCondicionalExterno) tiene el mismo efecto que: 100 * Average (campo,
campoCondicionalInterno) / Average (campo, campoCondicionalExterno). Expresa el promedio de los valores del campo campo para el grupo determinado
por campoCondicionalInterno como un porcentaje del promedio para el grupo determinado por campoCondicionalExterno.
PercentOfAverage (campo, campoCondicionalInterno, condiciónInterna, campoCondicionalExterno) tiene el mismo efecto que: 100 * Average
(campo, campoCondicionalInterno, condiciónInterna) / Average (campo, campoCondicionalExterno).
PercentOfAverage (campo, campoCondicionalInterno, campoCondicionalExterno, condiciónExterna) tiene el mismo efecto que: 100 * Average
(campo, campoCondicionalInterno) / Average (campo, campoCondicionalExterno, condiciónExterna).
PercentOfAverage (campo, campoCondicionalInterno, condiciónInterna, campoCondicionalExterno, condiciónExterna) tiene el mismo efecto que:
100 * Average (campo, campoCondicionalInterno, condiciónInterna) / Average (campo, campoCondicionalExterno, condiciónExterna).
Comentario
Esta función y otras funciones de porcentajes fueron creadas para apoyar los campos de resumen porcentual. Las agrupaciones entregadas como
argumentos deben existir realmente en el informe para que la función de resumen llamada tenga éxito.

PercentOfMaximum
Sintaxis básica y Crystal
Sobrecargas
 PercentOfMaximum (campo, campoCondicional)

 PercentOfMaximum (campo, campoCondicional, condición)

 PercentOfMaximum (campo, campoCondicionalInterno, campoCondicionalExterno)

 PercentOfMaximum (campo, campoCondicionalInterno, condiciónInterna, campoCondicionalExterno)

 PercentOfMaximum (campo, campoCondicionalInterno, campoCondicionalExterno, condiciónExterna)

 PercentOfMaximum (campo, campoCondicionalInterno, condiciónInterna, campoCondicionalExterno, condiciónExterna)


Argumentos
 campo es un campo numérico o de moneda que puede ser evaluado por la función.

 campoCondicional es un campo utilizado para agrupar los valores del campo.

 condición es una cadena que indica el tipo de agrupación para campoCondicional. Sólo se especifica este argumento cuando
campoCondicional es un campo de fecha, hora, fecha/hora o booleano. Para obtener más información sobre las cadenas válidas para este
argumento, véaseCondiciones para las funciones de resumen.

 campoCondicionalInterno es un campo utilizado para agrupar los valores del campo.

 condiciónInterna es una cadena que indica el tipo de agrupación para campoCondicionalInterno. Sólo se especifica este argumento cuando
campoCondicionalInterno es un campo de fecha, hora, fecha/hora o booleano. Para obtener más información sobre las cadenas válidas para este
argumento, véaseCondiciones para las funciones de resumen.

 campoCondicionalExterno es un campo utilizado para agrupar los valores del campo.

 condiciónExterna es una cadena que indica el tipo de agrupación para campoCondicionalExterno. Sólo se especifica este argumento cuando
campoCondicionalExterno es un campo de fecha, hora, fecha/hora o booleano. Para obtener más información sobre las cadenas válidas para
este argumento, véaseCondiciones para las funciones de resumen.
Devuelve
Valor Número.
Acción
PercentOfMaximum (campo, campoCondicional) tiene el mismo efecto que: 100 * Maximum (campo, campoCondicional) / Maximum (campo). Expresa
el máximo de los valores del campo campo para el grupo determinado por campoCondicional como un porcentaje del máximo de todos los valores del
campo.
PercentOfMaximum (campo, campoCondicional, condición) tiene el mismo efecto que: 100 * Maximum (campo, campoCondicional, condición) /
Maximum (campo). La cadena condicional de argumento expresa información adicional para especificar la agrupación en forma precisa. Por ejemplo, si
campoCondicional es un campo de fecha, es la agrupación "diaria", "semanal", "mensual", etc.
16
PercentOfMaximum (campo, campoCondicionalInterno, campoCondicionalExterno) tiene el mismo efecto que: 100 * Maximum (campo,
campoCondicionalInterno) / Maximum (campo, campoCondicionalExterno). Expresa el máximo de los valores del campo campo para el grupo determinado
por campoCondicionalInterno como un porcentaje del máximo para el grupo determinado por campoCondicionalExterno.
PercentOfMaximum (campo, campoCondicionalInterno, condiciónInterna, campoCondicionalExterno) tiene el mismo efecto que: 100 * Maximum
(campo, campoCondicionalInterno, condiciónInterna) / Maximum (campo, campoCondicionalExterno)
PercentOfMaximum (campo, campoCondicionalInterno, campoCondicionalExterno, condiciónExterna) tiene el mismo efecto que: 100 * Maximum
(campo, campoCondicionalInterno, condiciónInterna) / Maximum (campo, campoCondicionalExterno).
PercentOfMaximum (campo, campoCondicionalInterno, condiciónInterna, campoCondicionalExterno) tiene el mismo efecto que: 100 * Maximum
(campo, campoCondicionalInterno, condiciónInterna) / Maximum (campo, campoCondicionalExterno)
Comentario
Esta función y otras funciones de porcentajes fueron creadas para apoyar los campos de resumen porcentual. Las agrupaciones entregadas como
argumentos deben existir realmente en el informe para que la función de resumen llamada tenga éxito.

PercentOfMinimum
Sintaxis Basic y Crystal.
Sobrecargas
 PercentOfMinimum (campo, campoCondicional)

 PercentOfMinimum (campo, campoCondicional, condición)

 PercentOfMinimum (campo, campoCondicionalInterno, campoCondicionalExterno)

 PercentOfMinimum (campo, campoCondicionalInterno, condiciónInterna, campoCondicionalExterno)

 PercentOfMinimum (campo, campoCondicionalInterno, campoCondicionalExterno, condiciónExterna)

 PercentOfMinimum (campo, campoCondicionalInterno, condiciónInterna, campoCondicionalExterno, condiciónExterna)


Argumentos
 campo es un campo numérico o de moneda que puede ser evaluado por la función.

 campoCondicional es un campo utilizado para agrupar los valores del campo.

 condición es una cadena que indica el tipo de agrupación para campoCondicional. Sólo se especifica este argumento cuando
campoCondicional es un campo de fecha, hora, fecha/hora o booleano. Para obtener más información sobre las cadenas válidas para este
argumento, véaseCondiciones para las funciones de resumen.

 campoCondicionalInterno es un campo utilizado para agrupar los valores del campo.

 condiciónInterna es una cadena que indica el tipo de agrupación para campoCondicionalInterno. Sólo se especifica este argumento cuando
campoCondicionalInterno es un campo de fecha, hora, fecha/hora o booleano. Para obtener más información sobre las cadenas válidas para este
argumento, véaseCondiciones para las funciones de resumen.

 campoCondicionalExterno es un campo utilizado para agrupar los valores del campo.

 condiciónExterna es una cadena que indica el tipo de agrupación para campoCondicionalExterno. Sólo se especifica este argumento cuando
campoCondicionalExterno es un campo de fecha, hora, fecha/hora o booleano. Para obtener más información sobre las cadenas válidas para
este argumento, véaseCondiciones para las funciones de resumen.
Devuelve
Valor Número.
Acción
PercentOfMinimum (campo, campoCondicional) tiene el mismo efecto que: 100 * Minimum (campo, campoCondicional) / Minimum (campo). Expresa el
mínimo de los valores del campo campo para el grupo determinado por campoCondicional como un porcentaje del mínimo de todos los valores del campo.
PercentOfMinimum (campo, campoCondicional, condición) tiene el mismo efecto que: 100 * Minimum (campo, campoCondicional, condición) /
Minimum (campo). La cadena condicional de argumento expresa información adicional para especificar la agrupación en forma precisa. Por ejemplo, si
campoCondicional es un campo de fecha, es la agrupación "diaria", "semanal", "mensual", etc.
PercentOfMinimum (campo, campoCondicionalInterno, campoCondicionalExterno) tiene el mismo efecto que: 100 * Minimum (campo,
campoCondicionalInterno) / Minimum (campo, campoCondicionalExterno). Expresa el mínimo de los valores del campo campo para el grupo determinado
por campoCondicionalInterno como un porcentaje del mínimo para el grupo determinado por campoCondicionalExterno.
PercentOfMinimum (campo, campoCondicionalInterno, condiciónInterna, campoCondicionalExterno) tiene el mismo efecto que: 100 * Minimum
(campo, campoCondicionalInterno, condiciónInterna) / Minimum (campo, campoCondicionalExterno).
PercentOfMinimum (campo, campoCondicionalInterno, campoCondicionalExterno, condiciónExterna) tiene el mismo efecto que: 100 * Minimum
(campo, campoCondicionalInterno) / Minimum (campo, campoCondicionalExterno, condiciónExterna).
PercentOfMinimum (campo, campoCondicionalInterno, condiciónInterna, campoCondicionalExterno, condiciónExterna) tiene el mismo efecto
que: 100 * Minimum (campo, campoCondicionalInterno, condiciónInterna) / Minimum (campo, campoCondicionalExterno, condiciónExterna).
Comentario
Esta función y otras funciones de porcentajes fueron creadas para apoyar los campos de resumen porcentual. Las agrupaciones entregadas como
argumentos deben existir realmente en el informe para que la función de resumen llamada tenga éxito.

PercentOfCount
Sintaxis Basic y Crystal.
Sobrecargas
 PercentOfCount (campo, campoCondicional)

 PercentOfCount (campo, campoCondicional, condición)

 PercentOfCount (campo, campoCondicionalInterno, campoCondicionalExterno)

 PercentOfCount (campo, campoCondicionalInterno, condiciónInterna, campoCondicionalExterno)


17
 PercentOfCount (campo, campoCondicionalInterno, campoCondicionalExterno, condiciónExterna)

 PercentOfCount (campo, campoCondicionalInterno, condiciónInterna, campoCondicionalExterno, condiciónExterna)


Argumentos
 campo es un campo Número, Moneda, Cadena, Booleano, Fecha, Hora o FechaHora que puede ser evaluado por la función.

 campoCondicional es un campo utilizado para agrupar los valores del campo.

 condición es una cadena que indica el tipo de agrupación para campoCondicional. Sólo se especifica este argumento cuando
campoCondicional es un campo de fecha, hora, fecha/hora o booleano. Para obtener más información sobre las cadenas válidas para este
argumento, véaseCondiciones para las funciones de resumen.

 campoCondicionalInterno es un campo utilizado para agrupar los valores del campo.

 condiciónInterna es una cadena que indica el tipo de agrupación para campoCondicionalInterno. Sólo se especifica este argumento cuando
campoCondicionalInterno es un campo de fecha, hora, fecha/hora o booleano. Para obtener más información sobre las cadenas válidas para este
argumento, véaseCondiciones para las funciones de resumen.

 campoCondicionalExterno es un campo utilizado para agrupar los valores del campo.

 condiciónExterna es una cadena que indica el tipo de agrupación para campoCondicionalExterno. Sólo se especifica este argumento cuando
campoCondicionalExterno es un campo de fecha, hora, fecha/hora o booleano. Para obtener más información sobre las cadenas válidas para
este argumento, véaseCondiciones para las funciones de resumen.
Devuelve
Valor Número.
Acción
PercentOfCount (campo, campoCondicional) tiene el mismo efecto que: 100 * Count (campo, campoCondicional) / Count (campo). Expresa el recuento
de los valores del campo campo para el grupo determinado por campoCondicional como un porcentaje del recuento de todos los valores del campo.
PercentOfCount (campo, campoCondicional, condición) tiene el mismo efecto que: 100 * Count (campo, campoCondicional, condición) / Count
(campo). La cadena condicional de argumento expresa información adicional para especificar la agrupación en forma precisa. Por ejemplo, si
campoCondicional es un campo de fecha, es la agrupación "diaria", "semanal", "mensual", etc.
PercentOfCount (campo, campoCondicionalInterno, campoCondicionalExterno) tiene el mismo efecto que: 100 * Count (campo,
campoCondicionalInterno) / Count (campo, campoCondicionalExterno). Expresa el recuento de los valores del campo campo para el grupo determinado
por campoCondicionalInterno como un porcentaje del recuento para el grupo determinado por campoCondicionalExterno.
PercentOfCount (campo, campoCondicionalInterno, condiciónInterna, , campoCondicionalExterno) tiene el mismo efecto que: 100 * Count (campo,
campoCondicionalInterno, condiciónInterna) / Count (campo, campoCondicionalExterno).
PercentOfCount (campo, campoCondicionalInterno, campoCondicionalExterno, condiciónExterna) tiene el mismo efecto que: 100 * Count (campo,
campoCondicionalInterno) / Count (campo, campoCondicionalExterno, condiciónExterna).
PercentOfCount (campo, campoCondicionalInterno, condiciónInterna, campoCondicionalExterno, condiciónExterna) tiene el mismo efecto que:
100 * Count (campo, campoCondicionalInterno) / Count (campo, campoCondicionalExterno, condiciónExterna).
Ejemplos
Los siguientes ejemplos son aplicables tanto a sintaxis Basic como Crystal:
PercentOfCount ({Pedidos.ID del pedido}, {pedidos.FECHA DEL PEDIDO}, "anual")
Devuelve el número total de pedidos que fueron hechos en un determinado año expresado como un porcentaje del número total de pedidos.
PercentOfCount ({Pedidos.ID del pedido}, {Pedidos.Envío por)
Devuelve el número total de pedidos enviados por una compañía de transporte determinada expresado como un porcentaje del número total de pedidos.
PercentOfCount ({Producto.ID del Producto}, {Producto.Tamaño}, {Producto.Clase
de Producto})
Devuelve el número total de productos de un determinado tamaño y clase expresado como un porcentaje del número total de productos de la misma clase.
Comentario
Esta función y otras funciones de porcentajes fueron creadas para apoyar los campos de resumen porcentual. Las agrupaciones entregadas como
argumentos deben existir realmente en el informe para que la función de resumen llamada tenga éxito.

PercentOfDistinctCount
Sintaxis Basic y Crystal.
Sobrecargas
 PercentOfDistinctCount (campo, campoCondicional)

 PercentOfDistinctCount (campo, campoCondicional, condición)

 PercentOfDistinctCount (campo, campoCondicionalInterno, campoCondicionalExterno)

 PercentOfDistinctCount (campo, campoCondicionalInterno, condiciónInterna, campoCondicionalExterno)

 PercentOfDistinctCount (campo, campoCondicionalInterno, campoCondicionalExterno, condiciónExterna)

 PercentOfDistinctCount (campo, campoCondicionalInterno, condiciónInterna, campoCondicionalExterno, condiciónExterna)


Argumentos
 campo es un campo Número, Moneda, Cadena, Booleano, Fecha, Hora o FechaHora que puede ser evaluado por la función.

 campoCondicional es un campo utilizado para agrupar los valores del campo.

 condición es una cadena que indica el tipo de agrupación para campoCondicional. Sólo se especifica este argumento cuando
campoCondicional es un campo de fecha, hora, fecha/hora o booleano. Para obtener más información sobre las cadenas válidas para este
argumento, véaseCondiciones para las funciones de resumen.
18
 campoCondicionalInterno es un campo utilizado para agrupar los valores del campo.

 condiciónInterna es una cadena que indica el tipo de agrupación para campoCondicionalInterno. Sólo se especifica este argumento cuando
campoCondicionalInterno es un campo de fecha, hora, fecha/hora o booleano. Para obtener más información sobre las cadenas válidas para este
argumento, véaseCondiciones para las funciones de resumen.

 campoCondicionalExterno es un campo utilizado para agrupar los valores del campo.

 condiciónExterna es una cadena que indica el tipo de agrupación para campoCondicionalExterno. Sólo se especifica este argumento cuando
campoCondicionalExterno es un campo de fecha, hora, fecha/hora o booleano. Para obtener más información sobre las cadenas válidas para
este argumento, véaseCondiciones para las funciones de resumen.
Devuelve
Valor Número.
Acción
PercentOfDistinctCount (campo, campoCondicional) tiene el mismo efecto que: 100 * DistinctCount (campo, campoCondicional) / DistinctCount
(campo). Expresa el recuento distintivo de los valores del campo campo para el grupo determinado por campoCondicional como un porcentaje del
recuento distintivo de todos los valores del campo.
PercentOfDistinctCount (campo, campoCondicional, condición) tiene el mismo efecto que: 100 * DistinctCount (campo, campoCondicional,
condición) / DistinctCount (campo). La cadena condicional de argumento expresa información adicional para especificar la agrupación en forma precisa.
Por ejemplo, si campoCondicional es un campo de fecha, es la agrupación "diaria", "semanal", "mensual", etc.
PercentOfDistinctCount (campo, campoCondicionalInterno, campoCondicionalExterno) tiene el mismo efecto que: 100 * DistinctCount (campo,
campoCondicionalInterno) / DistinctCount (campo, campoCondicionalExterno). Expresa el recuento distintivo de los valores del campo campo para el
grupo determinado por campoCondicionalInterno como un porcentaje del recuento distintivo para el grupo determinado por campoCondicionalExterno.
PercentOfDistinctCount (campo, campoCondicionalInterno, condiciónInterna, campoCondicionalExterno) tiene el mismo efecto que: 100 *
DistinctCount (campo, campoCondicionalInterno, condiciónInterna) / DistinctCount (campo, campoCondicionalExterno).
PercentOfDistinctCount (campo, campoCondicionalInterno, campoCondicionalExterno, condiciónExterna) tiene el mismo efecto que: 100 *
DistinctCount (campo, campoCondicionalInterno) / DistinctCount (campo, campoCondicionalExterno, condiciónExterna).
PercentOfDistinctCount (campo, campoCondicionalInterno, condiciónInterna, campoCondicionalExterno, condiciónExterna) tiene el mismo
efecto que: 100 * DistinctCount (campo, campoCondicionalInterno, condiciónInterna) / DistinctCount (campo, campoCondicionalExterno,
condiciónExterna).
Comentario
Esta función y otras funciones de porcentajes fueron creadas para apoyar los campos de resumen porcentual. Las agrupaciones entregadas como
argumentos deben existir realmente en el informe para que la función de resumen llamada tenga éxito.

Funciones financieras:
Haga clic en la función de su interés de la siguiente lista para obtener más información:
DDB
FV
IPmt
IRR
MIRR (valores, tasaFinanciera, tasaDeReinversión)
NPer
NPV (tasa, valores)
Pmt
PPmt
PV
Rate
SLN (coste, rescate, vida)
SYD (coste, rescate, vida, período)

DDB
Sintaxis Basic y Crystal.
Sobrecargas
 DDB (coste, rescate, vida, período)

 DDB (coste, rescate, vida, período, factor)


Argumentos
 coste es un Número o Moneda que especifica el coste inicial del activo. El valor es no negativo y mayor que o igual a rescate.

 rescate es un Número o Moneda que especifica el valor del activo al final de su vida útil. El valor es no negativo.

 vida es un Número positivo que especifica la duración de la vida útil del activo.

 período es un Número que especifica el período por el cual se calcula la depreciación del activo. El valor es positivo y menor que o igual a vida.
Los argumentos vida y período deben tener las mismas unidades.

 factor es un Número positivo opcional que especifica la tasa a la cual disminuye el saldo. Si se omite, se asume 2 (método de disminución
doble).
Devuelve
Valor numérico
Acción
DDB devuelve un número especificando la depreciación de un activo por un período de tiempo específico, utilizando el método de saldo de disminución
doble u otro método según lo especifique el argumento factor.
Ejemplos
19
Los siguientes ejemplos son aplicables tanto a sintaxis Basic como Crystal:
Supongamos que una compañía compra una flota de automóviles por $500,000. Los automóviles tienen una duración de 10 años y un valor de rescate de
$60,000. Se deprecian usando el método de disminución doble.
DDB (500000, 60000, 1, 10)
Devuelve 100000. La depreciación del primer año es $100,000.
DDB (500000, 60000, 4, 10)
Devuelve 51200. La depreciación del cuarto año es de $51,200.
DDB (500000, 60000, 10, 10)
Devuelve 7108,864. La depreciación final es de $7,108.86.
Comentario
Esta función está diseñada para trabajar exactamente como la función de Visual Basic del mismo nombre.

FV
Sintaxis Basic y Crystal.
Sobrecargas
 FV (tasa, nPeríodos, pago)

 FV (tasa, nPeríodos, pago, Valor presente)

 FV (tasa, nPeríodos, pago, Valor presente, tipo)


Argumentos
 tasa es un Número que especifica la tasa de interés por período.

 nPeríodos es un Número positivo que especifica el número total de períodos de pago en el año. Las unidades utilizadas para especificar la tasa
y Períodos deben ser concordantes. Por ejemplo, si nPeríodos es el número de períodos en meses, entonces tasa es una tasa de interés
mensual.

 pago es un Número o Moneda que especifica el pago a realizarse cada período.

 valorPresente es un Número o Moneda opcional que especifica el valor presente de una serie de pagos futuros.

 tipo es un Número opcional que especifica cuándo vencen los pagos. Especifique 0 si los pagos vencen al final del período de pago y 1 si
vencen al principio del período. Si se omite, se presupone 0.
Devuelve
Valor numérico
Acción
FV devuelve un Número especificando el valor futuro de una anualidad basado en pagos fijos periódicos y una tasa de interés fija.
Ejemplos
Los siguientes ejemplos son aplicables tanto a sintaxis Basic como Crystal:
Supongamos que ahorra $1000 mensuales en un plan de pensiones que paga un 6 por ciento de interés anual compuesto mensualmente. ¿Cuánto valdrá
la cuenta en 20 años?
FV (0.06 / 12, 20 * 12, -1000)
Devuelve 462041 (redondeado al entero más próximo). Su cuenta tendrá $462,041. El pago (-1000) es negativo ya que está depositando dinero en el plan.
El ejemplo anterior supone que usted hace sus depósitos en el plan a fin de mes. Por lo que después del primer mes, su plan tendrá sólo $1000 ya que no
hubo tiempo para acumular intereses. Supongamos por el contrario que hace sus depósitos a principios de mes.
FV (0.06 / 12, 20 * 12, -1000, 0, 1)
Devuelve 464351 (redondeado al entero más próximo). Su cuenta será entonces $464,351. Ahorrará $2,310 más al hacer sus depósitos a principios del
mes.
Ahora, supongamos que además de hacer los depósitos a principios de mes, usted abre su plan con un depósito inicial de $20,000.
FV (0.06 / 12, 20 * 12, -1000, -20000, 1)
Devuelve 530555 (redondeado al entero más próximo). Al cabo de 20 años su cuenta tendrá $530,555.
También puede usar la función FV para calcular el valor futuro de un depósito global. Por ejemplo, si deposita $20,000 en un plan que paga un 6 por ciento
de interés anual compuesto mensualmente por 20 años:
FV (0.06 / 12, 20 * 12, 0, -20000)
Devuelve 66204 (redondeado al entero más próximo). Por lo tanto, tendrá $66,204 en su cuenta. Esto también es igual a la diferencia de los dos ejemplos
anteriores ($530,555 - $464,351).
Comentario
Esta función está diseñada para trabajar exactamente como la función de Visual Basic del mismo nombre.

IPmt
Sintaxis Basic y Crystal.
Sobrecargas
 IPmt (tasa, período, nPeríodos, Valor presente)

 IPmt (tasa, período, nPeríodos, valorPresente, ValorFuturo).

 IPmt (tasa, período, nPeríodos, valorPresente, ValorFuturo, tipo).


Argumentos
 tasa es un Número que especifica la tasa de interés por período.
20
 período es un Número que especifica el período de pago en un rango de 1 a nPeríodos.

 nPeríodos es un Número positivo que especifica el número total de períodos de pago en el año. Las unidades utilizadas para especificar la
tasa, período y nPeríodos deben ser concordantes. Por ejemplo, si nPeríodos es el número de períodos en meses, entonces el interés es una
tasa de interés mensual y el período especifica un mes.

 valorPresente es un Número o Moneda que especifica el valor presente o valor al día de una serie de ingresos o pagos futuros.

 valorFuturo es un Número o Moneda opcional que especifica el valor futuro o saldo de efectivo que usted desea después de haber efectuado el
pago final. Si se omite, se presupone 0.

 Tipo es un Número opcional que especifica cuándo vencen los pagos. Especifique 0 si los pagos vencen al final del período de pago y 1 si
vencen al principio del período. Si se omite, se presupone 0.
Devuelve
Valor numérico
Acción
IPmt devuelve un Número especificando el pago de interés por un período determinado de una anualidad basada en pagos fijos y una tasa de interés fija.
Ejemplos
El siguiente ejemplo es aplicable tanto para sintaxis Basic como para sintaxis Crystal:
Supongamos que desea solicitar un préstamo por $250,000 pagadero mensualmente por 15 años a una tasa de interés anual del 7 por ciento. La siguiente
fórmula devuelve la cantidad de intereses que paga durante el primer año del préstamo. Tenga en cuenta que el interés mensual es de 0.07 / 12 y el
número de meses del préstamo es 15 * 12.
IPmt (0.07 / 12, 1, 15 * 12, 250000)
Devuelve el valor numérico -1458,33 (redondeado a 2 decimales). El valor es negativo debido a que representa un pago que usted efectúa mientras que el
monto del préstamo $250,000 es positivo porque representa un ingreso para usted.
La siguiente fórmula devuelve el monto de los intereses que paga en su pago número 121 (después de 10 años):
IPmt (0.07 / 12, 10*12 + 1, 15 * 12, 250000)
Devuelve -661,98 (redondeado a 2 decimales). Usted ha progresado con su préstamo por lo que ahora una porción menor de su pago mensual se destina
al pago de intereses.
Comentario
Esta función está diseñada para trabajar exactamente como la función de Visual Basic del mismo nombre.

IRR
Sintaxis Basic y Crystal.
Sobrecargas
 IRR (valores)

 IRR (valores, estimación)


Argumentos
 valores es una matriz de tipo Número o Moneda que especifica los valores del flujo de caja. La matriz debe contener por lo menos un valor
negativo (un pago) y un valor positivo (un ingreso). El flujo de caja debe realizarse a intervalos regulares tales como mensual o anualmente.

 estimación es un valor numérico opcional que se estima se devuelve por IRR. Si se omite, la estimación es 0.1 (10 por ciento).
Devuelve
Valor numérico
Acción
IRR devuelve un Número especificando la tasa interna de devolución para una serie de flujos de efectivo periódicos (pagos e ingresos).
Ejemplo
El siguiente ejemplo es aplicable tanto para sintaxis Basic como para sintaxis Crystal:
Supongamos que puede elegir una de dos ofertas: $20,000 ahora o pagos garantizados de $5,000 después de 1 año, $10,000 después de 2 años y
#15,000 después de 3 años. ¿Cuál es la mejor oferta? Un forma de cuantificar esto es calcular la tasa de interés de devolución. Si elige la segunda oferta,
no puede elegir la primera, de modo que es como experimentar un pago inicial de $20,000 seguido de los ingresos:
Rem Basic syntax
formula = IRR (Array(-20000, 5000, 10000, 15000))

//Crystal syntax
IRR ([-20000, 5000, 10000, 15000])
Devuelve 0.194 (redondeado a 3 decimales) o 19.4 por ciento de interés. Siendo todas las otras cosas iguales y si piensa que 19.4 es una buena tasa de
devolución , usted preferiría la segunda oferta.
Comentarios
 Esta función está diseñada para trabajar exactamente como la función de Visual Basic del mismo nombre.

 Las funciones NPV e IRR están relacionadas, ya que NPV (IRR (valores), valores) = 0. Esto es, la tasa interna de devolución de una secuencia
de flujos de efectivo es la tasa de interés para la cual esa secuencia de flujos de efectivo tiene un valor presente neto de 0.

 No hay una fórmula directa para la función IRR, por lo que Crystal Reports calcula el valor por repetición. El proceso depende de la estimación
inicial de la tasa interna de devolución. Si el programa presenta un error, intente cambiar el valor del argumento estimación para acercarlo a lo que
esperaba que fuera la tasa interna de devolución.

MIRR (valores, tasaFinanciera, tasaDeReinversión)


Sintaxis Basic y Crystal.
Argumentos
21
 valores es una matriz de tipo Número o Moneda que especifica los valores del flujo de caja. La matriz debe contener por lo menos un valor
negativo (un pago) y un valor positivo (un ingreso). El flujo de caja debe realizarse a intervalos regulares tales como mensual o anualmente.

 tasaFinanciera es un Número que especifica la tasa de interés pagada como coste de financiación.

 tasaDeReinversión es un Número que especifica la tasa de interés recibida sobre las ganancias de reinversiones de efectivo.
Devuelve
Valor numérico
Acción
MIRR devuelve un Número especificando la tasa interna de devolución modificada para una serie de flujos de efectivo periódicos (pagos e ingresos).
Ejemplo
El siguiente ejemplo es aplicable tanto para sintaxis Basic como para sintaxis Crystal:
Supongamos que tiene un negocio que realiza inversiones de equipo, el cual tiene pérdidas el primer y cuarto años. Sus devoluciones anuales previstas
son: -$50,000, $40,000, $65,000, -$60,000, $50,000, $70,000. Sus pérdidas se financian al 10 por ciento mientras reinvierte sus ganancias en una cuenta
al 6 por ciento. La tasa interna de devolución modificada es:
Rem Basic syntax
formula = MIRR(Array(-50000, 40000, 65000, -60000, 50000, 70000), 0.10, 0.06)

//Crystal syntax
MIRR([-50000, 40000, 65000, -60000, 50000, 70000], 0.10, 0.06)
Devuelve 0.214 (redondeado a 3 decimales) o 21.4 por ciento.
Comentario
Esta función está diseñada para trabajar exactamente como la función de Visual Basic del mismo nombre.

NPer
Sintaxis Basic y Crystal.
Sobrecargas
 NPer (tasa, pago, valorPresente)

 NPer (tasa, pago,valorPresente, valorFuturo)

 NPer (tasa, pago, valorPresente, valorFuturo, tipo).


Argumentos
 tasa es un Número que especifica la tasa de interés por período.

 pago es un Número o Moneda que especifica el pago a realizarse cada período. Los pagos por lo general contienen capital e intereses que no
cambian mientras dura la anualidad.

 valorPresente es un Número o Moneda que especifica el valor presente o valor al día de una serie de ingresos o pagos futuros.

 valorFuturo es un Número o Moneda opcional que especifica el valor futuro o saldo de efectivo que usted desea después de haber efectuado el
pago final. Si se omite, se presupone 0.

 Tipo es un Número opcional que especifica cuándo vencen los pagos. Especifique 0 si los pagos vencen al final del período de pago y 1 si
vencen al principio del período. Si se omite, se presupone 0.
Devuelve
Valor numérico
Acción
NPer devuelve un Número especificando el número de períodos de una anualidad basada en pagos fijos y periódicos y una tasa de interés fija.
Ejemplos
Los siguientes ejemplos son aplicables tanto a sintaxis Basic como Crystal:
Supongamos que usted quiere un préstamo de $200,000 para comprar una casa. La tasa de interés es del 7 por ciento y usted puede pagar $2500 al mes.
¿Cuántos años de hipoteca necesita?
NPer (0.07/12, -2500, 200000)
Devuelve 108,08 (redondeado a 2 decimales) meses. Esto es 108.08 / 12 = 9 años.
En vez de pedir un préstamo, supongamos que quiere ahorrar $200.000 y luego comprar la casa. Puede obtener una tasa de interés del 7 por ciento
compuesta mensual y quiere ahorrar $2.500 al mes. ¿Cuánto tiempo tardará en ahorrar todo el dinero?
NPer (0.07/12, -2500, 0, 200000)
Devuelve 65.85 (redondeado a 2 decimales) meses. Esto es alrededor de 5.5 años.
Comentario
Esta función está diseñada para trabajar exactamente como la función de Visual Basic del mismo nombre.

NPV (tasa, valores)


Sintaxis Basic y Crystal.
Argumentos
 tasa es un Número que especifica la tasa de descuento por la duración del período expresado como un decimal.

 valores es una matriz de tipo Número o Moneda que especifica los valores del flujo de caja. Los valores negativos representan pagos y los
valores positivos ingresos. El flujo de caja debe realizarse a intervalos regulares tales como mensual o anualmente.
Devuelve
22
Valor numérico
Acción
NPV devuelve un número especificando el próximo valor presente neto de una inversión basado en una serie de flujos de efectivo periódicos (pagos e
ingresos) y una tasa de descuento.
Ejemplo
El siguiente ejemplo es aplicable tanto para sintaxis Basic como para sintaxis Crystal:
Supongamos que alguien ofrece pagarle $1000 después de 1 año, $2.000 después de 2 años $1.500 después de 3 años y $1.200 después de 4 años. Si
la tasa de descuento (el valor hora del dinero) es del 5 por ciento, el valor de esta oferta hoy en día es:
Rem Basic syntax
formula = NPV (0.05, Array (1000, 2000, 1500, 1200))

//Crystal syntax
NPV (0.05, [1000, 2000, 1500, 1200])
La fórmula devuelve 5049.44 (redondeado a 2 decimales). Por lo que este esquema vale $5,049.44 para usted hoy en día. Esto es menos de la suma de
pagos, la cual es $5700, ya que tiene que esperar por el dinero.
Comentarios
 Esta función está diseñada para trabajar exactamente como la función de Visual Basic del mismo nombre.

 Las funciones NPVe IRR están relacionadas, ya que NPV (IRR (valores), valores) = 0. Esto es, la tasa interna de devolución de una secuencia
de flujos de efectivo es la tasa de descuento para la cual esa secuencia de flujos de efectivo tiene un valor presente neto de 0.

Pmt
Sintaxis Basic y Crystal.
Sobrecargas
 Pmt (tasa, nPeríodos,valorPresente)

 Pmt (tasa, nPeríodos, valorPresente, valorFuturo)

 Pmt (tasa, nPeríodos, valorPresente, valorFuturo, tipo)


Argumentos
 tasa es un Número que especifica la tasa de interés por período.

 nPeríodos es un Número positivo que especifica el número total de períodos de pago en el año. Las unidades utilizadas para especificar la tasa
y Períodos deben ser concordantes. Por ejemplo, si nPeríodos es el número de períodos en meses, entonces tasa es una tasa de interés
mensual.

 valorPresente es un Número o Moneda que especifica el valor presente o capital. Esto es, el valor actual del monto de una serie de pagos a
futuro.

 valorFuturo es un Número o Moneda opcional que especifica el valor futuro o saldo de efectivo que usted desea después de haber efectuado el
pago final. Si se omite, se presupone 0.

 Tipo es un Número opcional que especifica cuándo vencen los pagos. Especifique 0 si los pagos vencen al final del período de pago y 1 si
vencen al principio del período. Si se omite, se presupone 0.
Devuelve
Valor numérico
Acción
Pmt devuelve un Número especificando el pago de una anualidad basada en pagos fijos periódicos y una tasa de interés fija.
Ejemplos
Los siguientes ejemplos son aplicables tanto a sintaxis Basic como Crystal:
Supongamos que desea solicitar un préstamo por $250,000 pagadero mensualmente por 15 años a una tasa de interés anual del 7 por ciento. La siguiente
fórmula le devuelve el pago mensual por su préstamo. Tenga en cuenta que el interés mensual es de 0.07 / 12 y el número de meses del préstamo es 15 *
12.
Pmt (0.07 / 12, 15 * 12, 250000)
Devuelve el valor numérico -2247,07 (redondeado a 2 decimales). El valor es negativo debido a que representa un pago que usted efectúa mientras que el
monto del préstamo $250,000 es positivo porque representa un ingreso para usted.
Ahora, supongamos que los pagos se realizan a principios de mes en vez de a finales de mes (cómo está establecido por defecto). Su pago mensual por
el préstamo se calcula de la siguiente manera:
Pmt (0.07 / 12, 15 * 12, 250000, 0, 1)
Devuelve -2234,04 (redondeado a 2 decimales). Fíjese que su pago mensual es alrededor de $13 menos cada mes que en el ejemplo anterior donde los
pagos se realizaban a fin de mes.
Ahora, supongamos que usted sabe que recibirá $100.000 dentro de 15 años, así es que no hay necesidad de pagar completamente el préstamo; sólo
reducir el monto adeudado a $100.000 luego de los 15 años. Fíjese que el valor futuro es negativo ya que después de 15 años necesitará pagar $100.000
para finiquitar el préstamo. Su pago mensual por el préstamo se calcula de la siguiente manera:
Pmt (0.07 / 12, 15 * 12, 250000, -100000)
Devuelve -1931,58 (redondeado a 2 decimales).
Comentario
 Esta función está diseñada para trabajar exactamente como la función de Visual Basic del mismo nombre.

 Para conocer el monto total pagado durante todo el préstamo, multiplique el pago por período (el valor devuelto por Pnt) por el número total de
períodos (nPeríodos).
23
PPmt
Sintaxis Basic y Crystal.
Sobrecargas
 PPmt (tasa, período, nPeríodos, valorPresente)

 PPmt (tasa, período, nPeríodos, valorPresente, valorFuturo)

 PPmt (tasa, período, nPeríodos, valorPresente, valorFuturo, tipo)


Argumentos
 tasa es un Número que especifica la tasa de interés por período.

 período es un Número que especifica el período de pago en un rango de 1 a nPeríodos.

 nPeríodos es un Número positivo que especifica el número total de períodos de pago en el año. Las unidades utilizadas para especificar la
tasa, período y nPeríodos deben ser concordantes. Por ejemplo, si nPeríodos es el número de períodos en meses, entonces el interés es una
tasa de interés mensual y el período especifica un mes.

 valorPresente es un Número o Moneda que especifica el valor presente o valor al día de una serie de ingresos o pagos futuros.

 valorFuturo es un Número o Moneda opcional que especifica el valor futuro o saldo de efectivo que usted desea después de haber efectuado el
pago final. Si se omite, se presupone 0.

 Tipo es un Número opcional que especifica cuándo vencen los pagos. Especifique 0 si los pagos vencen al final del período de pago y 1 si
vencen al principio del período. Si se omite, se presupone 0.
Devuelve
Valor numérico
Acción
IPmt devuelve un Número especificando el pago de capital por un período determinado de una anualidad basado en pagos fijos periódicos y una tasa de
interés fija.
Ejemplos
Los siguientes ejemplos son aplicables tanto a sintaxis Basic como Crystal:
Supongamos que desea solicitar un préstamo por $250,000 pagadero mensualmente por 15 años a una tasa de interés anual del 7 por ciento. La siguiente
fórmula devuelve la cantidad de capital que paga durante el primer año del préstamo. Tenga en cuenta que el interés mensual es de 0.07 / 12 y el número
de meses del préstamo es 15 * 12.
PPmt (0.07 / 12, 1, 15 * 12, 250000)
Devuelve el valor numérico -788.74 (redondeado a 2 decimales). El valor es negativo debido a que representa un pago que usted efectúa mientras que el
monto del préstamo $250,000 es positivo porque representa un ingreso para usted.
La siguiente fórmula devuelve el monto del capital que paga en su pago número 121 (después de 10 años pagando):
PPmt (0.07 / 12, 10*12 + 1, 15 * 12, 250000)
Devuelve -1585,09 (redondeado a 2 decimales). Ha progresado con su préstamo y ahora está pagando más capital en cada pago. Esto se debe a que se
acumulan menos intereses cada mes ya que se ha pagado una cantidad mayor del préstamo y el pago fijo mensual se aplica más al capital.
La siguiente fórmula de sintaxis básica devuelve el monto del préstamo que ha sido pagado durante 10 años al sumar los pagos de capital realizados en
los primeros 120 pagos mensuales.
Rem Basic syntax
Dim total, i
total = 0
For i = 1 To 10 * 12
total = total + PPmt (0.07 / 12, i, 15 * 12, 250000)
Next i
formula = total
Devuelve -136518,45 (redondeado a 2 decimales). Por lo que ha pagado $136,518.45 del préstamo y aún debe $113,481.55 después de 120 pagos.
Otra forma de calcular el monto adeudado después de 10 años es usar 2 funciones financieras:
Rem Basic syntax
Dim pago
pago = Pmt (0.07 / 12, 15 * 12, 250000)
formula = FV (0.07 / 12, 10 * 12, pago, 250000)
Devuelve -113481,55 (redondeado a 2 decimales). Por lo que usted aún debe $113, 481.55 después de pagar durante 10 años.
Comentario
Esta función está diseñada para trabajar exactamente como la función de Visual Basic del mismo nombre.

PV
Sintaxis Basic y Crystal.
Sobrecargas
 PV (tasa, nPeríodos, pago)

 PV (tasa, nPeríodos, pago, valorFuturo)

 PV (tasa, nPeríodos, pago, valorFuturo, tipo)


Argumentos
 tasa es un Número que especifica la tasa de interés por período.
24
 nPeríodos es un Número positivo que especifica el número total de períodos de pago en el año. Las unidades utilizadas para especificar la tasa
y Períodos deben ser concordantes. Por ejemplo, si nPeríodos es el número de períodos en meses, entonces tasa es una tasa de interés
mensual.

 pago es un Número o Moneda que especifica el pago a realizarse cada período.

 valorFuturo es un Número o Moneda opcional que especifica el valor futuro o saldo de efectivo que usted desea después de haber efectuado el
pago final. Si se omite, se presupone 0.

 Tipo es un Número opcional que especifica cuándo vencen los pagos. Especifique 0 si los pagos vencen al final del período de pago y 1 si
vencen al principio del período. Si se omite, se presupone 0.
Devuelve
Valor numérico
Acción
PV devuelve un Número especificando el valor presente de una anualidad basada en pagos fijos, periódicos a pagarse a futuro y una tasa de interés fija.
Ejemplo
El siguiente ejemplo es aplicable tanto para sintaxis Basic como para sintaxis Crystal:
Supongamos que quiere comprar un condominio y puede realizar pagos de $1100 dos veces al mes (24 pagos anuales). Si la tasa hipotecaria es del 7 por
ciento y quiere pagar el condominio en 10 años, ¿cuánto es el monto de préstamo máximo que puedo solicitar?
PV (0.07 / 24, 10 * 24, -1100)
Devuelve 189668 (redondeado al dólar más próximo). Por lo tanto, puede solicitar un préstamo de $190,000. Fíjese que el argumento del pago es negativo
ya que pagará en forma mensual
Comentario
Esta función está diseñada para trabajar exactamente como la función de Visual Basic del mismo nombre.

Rate
Sintaxis Basic y Crystal.
Sobrecargas
 Rate (nPeríodos, pago, valorPresente)

 Rate (nPeríodos, pago, valorPresente, valorFuturo)

 tasa (nPeríodos, pago, valorPresente, valorFuturo, tipo)

 tasa (nPeríodos, pago, valorPresente, valorFuturo, tipo, estimación)


Argumentos
 nPeríodos es un Número positivo que especifica el número total de períodos de pago en el año.

 pago es un Número o Moneda que especifica el pago a realizarse cada período.

 valorPresente es un Número o Moneda que especifica el valor presente o valor al día de una serie de ingresos o pagos futuros.

 valorFuturo es un Número o Moneda opcional que especifica el valor futuro o saldo de efectivo que usted desea después de haber efectuado el
pago final. Si se omite, se presupone 0.

 Tipo es un Número opcional que especifica cuándo vencen los pagos. Especifique 0 si los pagos vencen al final del período de pago y 1 si
vencen al principio del período. Si se omite, se presupone 0.

 estimación es un valor numérico opcional que se estima que devuelve Rate. Si se omite, la estimación es 0.1 (10 por ciento).
Devuelve
Valor numérico
Acción
Rate devuelve un Número especificando la tasa de interés por período para una anualidad. Las unidades del valor devuelto son concordantes con las
unidades de nPeríodos. Por ejemplo, si nPeríodos está en meses, entonces la tasa devuelta será una tasa de interés mensual.
Ejemplos
Los siguientes ejemplos son aplicables tanto a sintaxis Basic como Crystal:
Una tienda de artículos electrónicos ofrece financiamiento para un televisor de $1500 pagando $70 al mes, en 2 años sin pie. ¿Será este un buen trato?
Un primer paso para determinar esto es calcular la tasa de interés que cobra la tienda.
Rate (2 * 12, -70, 1500)
Devuelve 0.00927 (redondeado a 5 decimales). Fíjese que nPeríodos es 24 meses, pago (-70) es negativo ya que está realizando pagos mensuales y el
valor presente es positivo (1.500) ya que al iniciar el préstamo efectivamente recibió $1500 (el valor del televisor). La tasa de interés devuelto es una tasa
de interés mensual ya que nPeríodos estaba en meses.
Esta próxima expresión calcula la tasa de interés expresada como una tasa de interés anual y como un porcentaje.
Rate (2 * 12, -70, 1500) * 12 * 100
Devuelve 11.1 (redondeado a 1 decimal). Por lo tanto, la tienda cobra una tasa de interés anual efectiva de 11.1 por ciento.
Comentario
 Esta función está diseñada para trabajar exactamente como la función de Visual Basic del mismo nombre.

 No hay una fórmula directa para la función Rate por lo que Crystal Reports calcula el valor por repetición. El proceso depende de la estimación
inicial de la tasa. Si el programa presenta un error, intente cambiar el valor del argumento estimación para acercarlo a lo que esperaba que fuera
la tasa de interés.

SLN (coste, rescate, vida)


25
Argumentos
 coste es un Número o Moneda que especifica el coste inicial del activo.

 rescate es un Número o Moneda que especifica el valor del activo al final de su vida útil.

 vida es un Número que especifica la duración de la vida útil del activo. Debe ser no igual a 0.
Devuelve
Valor numérico
Acción
SLN devuelve un Número especificando la depreciación en línea recta de un activo en un solo período.
Ejemplo
Los siguientes ejemplos se aplican a las sintaxis básica y Crystal:
Supongamos que una compañía compra una flota de automóviles por $500,000. Los automóviles tienen una duración de 10 años y un valor de rescate de
$60,000. La depreciación por año es:
SLN (500000, 60000, 10)
Devuelve 44000. Por lo tanto, la depreciación por año es $44.000.
Comentario
Esta función está diseñada para trabajar exactamente como la función de Visual Basic del mismo nombre.

SYD (coste, rescate, vida, período)


Sintaxis Basic y Crystal.
Argumentos
 coste es un Número o Moneda que especifica el coste inicial del activo.

 rescate es un Número o Moneda que especifica el valor del activo al final de su vida útil.

 vida es un Número positivo que especifica la duración de la vida útil del activo.

 período es un Número que especifica el período por el cual se calcula la depreciación del activo. El valor es positivo y menor que o igual a vida.
Los argumentos vida y período deben tener las mismas unidades.
Devuelve
Valor numérico
Acción
SYD devuelve un Número especificando la depreciación de la suma de los dígitos del año de un activo para un solo período.
Ejemplos
Los siguientes ejemplos son aplicables tanto a sintaxis Basic como Crystal:
Supongamos que una compañía compra una flota de automóviles por $500,000. Los automóviles tienen una duración de 10 años y un valor de rescate de
$60,000. Se deprecian de la siguiente manera:
SYD (500000, 60000, 1, 10)
Devuelve 80000. La depreciación del primer año es $80.000.
SYD (500000, 60000, 4, 10)
Devuelve 56000. La depreciación del cuarto año es de $56,000.
SYD (500000, 60000, 10, 10)
Devuelve 8000. La depreciación del último año es $8.000.
Comentario
Esta función está diseñada para trabajar exactamente como la función de Visual Basic del mismo nombre.

Funciones de cadena
Las funciones de cadena se usan para la evaluación, manipulación y conversión de cadenas de texto string.
Len (cadena)
Length (cadena))
Trim (cadena)
LTrim (Cadena)
TrimLeft (cadena)
RTrim (cadena)
TrimRight (cadena)
UCase (cadena)
UpperCase (cadena)
LCase (cadena)
LowerCase (cadena)
StrReverse (cadenaDeEntrada)
IsNumeric (cadena)
NumericText (cadena)
ToNumber (numérico), ToNumber (cadena)
ToText
ToWords (x), ToWords (x, #lugares)
26
ReplicateString (cadena, #copias)
Space (x)
InStr (cadena1, cadena2), InStr (inicio, cadena1, cadena2)
InStrRev
StrCmp (cadena1, cadena2), StrCmp (cadena1, cadena2, comparar)
Mid (cadena, inicio), Mid (cadena, inicio, longitud)
Left (cadena, longitud)
Right (cadena, longitud)
Val (cadena)
Chr (x)
Asc (cadena)
Filter
Replace
Join
Split

Len (cadena)
Len y Length (cadena)) son funciones equivalentes. Sin embargo, se prefiere Len en la sintaxis básica y Length en la sintaxis Crystal.
Argumento
cadena es un valor de cadena de texto.
Devuelve
Un número entero
Acción
Len devuelve un Número especificando la longitud de una cadena determinada.
Nota: Las cadenas de texto deben adjuntarse entre comillas. Todos los espacios en blanco se incluyen como parte del recuento de caracteres.
Uso típico
Utilice esta función siempre que tenga una manipulación, comparación o cálculo que dependa de la longitud de la cadena de texto.
Ejemplos
Los siguientes ejemplos son aplicables tanto a sintaxis Basic como Crystal:
Len("Cuenta")
Devuelve 7.
Len("Cadena de texto")
Devuelve 11. El espacio en blanco entre "Texto" y "Cadena" se cuenta como un carácter.
Len(" Centro ")
Devuelve 10. Hay dos espacios a cada lado de la palabra "Centro".
Len(ToText({pedidos.MONTO DEL PEDIDO})
Devuelve 9, donde {pedidos.MONTO DEL PEDIDO} es 14233.08, y ToText ({pedidos.MONTO DEL PEDIDO}) devuelve la Cadena "14.233,08". Aquí, se
han especificado la coma y el punto en el formato de Número para el campo de la fórmula como las separaciones de millares y decimales,
respectivamente.
Len(ToText({pedidos.MONTO DEL PEDIDO}, 2, "", "."))
Devuelve 8 donde {pedidos.MONTO DEL PEDIDO} = 14233.08, y ToText ({pedidos.MONTO DEL PEDIDO}, 2, "", ".") devuelve la Cadena "14233.08". Aquí,
se han especificado el carácter nulo y el punto en el formato de Número para el campo de la fórmula como las separaciones de millares y decimales
respectivamente.
Len({cliente.NOMBRE DEL CLIENTE})
La longitud de la cadena de texto guardada como un valor en {cliente.NOMBRE DEL CLIENTE}.
Los siguientes ejemplos son aplicables para sintaxis Basic:
{cliente.NOMBRE DEL CLIENTE} (Len({cliente.NOMBRE DEL CLIENTE})-2)
Devuelve el tercer carácter de la derecha en el nombre del cliente. Esto también puede ser usado para extraer una subcadena de una Cadena que
siempre empieza en una posición fija desde el final de la Cadena.
En el siguiente ejemplo, una línea de dirección contiene el nombre de la provincia y código postal. Los nombres completos de provincias son de diferentes
longitudes, sin embargo, el código postal tiene un número fijo de caracteres: el primer carácter del código postal siempre es el séptimo a partir del último
de la Cadena. La fórmula determina la longitud de la línea de dirección, le resta 7 y usa el resultado para identificar el primer carácter del código postal en
la línea de dirección.
Dim líneaDeDirección como Cadena
Dim líneaDeDirección como Número
líneaDeDirección = "Columbia Británica V6X 3W2"
longitudDeDirección = Len (líneaDeDirección)
formula = líneaDeDirección (longitudDeDirección-7+1 a longitudDeDirección)
Devuelve la Cadena "V6X 3W2".
Comentarios
Esta función está diseñada para trabajar exactamente como la función de Visual Basic del mismo nombre.

Length (cadena))
Length y Len (cadena) son funciones equivalentes. Sin embargo, se prefiere Length en la sintaxis Crystal y Len en la sintaxis básica.
Argumentos
27
cadena es un valor de texto.
Devuelve
Un número entero
Acción
Length devuelve el número de caracteres en una cadena de texto que se introduce en la formula, o se guarda en una cadena de texto como un value en
un campo de datos.
Nota: Las cadenas de texto deben escribirse entre comillas dobles o simples (" " o ` '). Todos los espacios en blanco se incluyen como parte del recuento
de caracteres.
Uso(s) típico(s)
Utilice esta función siempre que tenga una manipulación, comparación o cálculo que dependa de la longitud de la cadena de texto.
Ejemplos
Los siguientes ejemplos se aplican a las sintaxis básica y Crystal, aunque se prefiere Len en esta última:
Length("Cuenta")
Devuelve 7.
Length("Cadena_texto")
Devuelve 11.
Length("__Centro__")
Devuelve 10.
Length(ToText({pedidos.MONTO DEL PEDIDO})
Devuelve 9, donde {pedidos.MONTO DEL PEDIDO} es 14233.08, y ToText ({pedidos.MONTO DEL PEDIDO}) devuelve la Cadena "14.233,08". Aquí, se
han especificado la coma y el punto en el formato de Número para el campo de la fórmula como las separaciones de millares y decimales
respectivamente.
Length(ToText({pedidos.MONTO DEL PEDIDO}, 2, "", "."))
Devuelve 8 donde {pedidos.MONTO DEL PEDIDO} = 14233.08, y ToText ({pedidos.MONTO DEL PEDIDO}, 2, "", ".") devuelve la Cadena "14233.08". Aquí,
se han especificado el carácter nulo y el punto en el formato de Número para el campo de la fórmula como las separaciones de millares y decimales
respectivamente.
Length("BOB")
Devuelve 3.
Length("SMITH")
Devuelve 5.
Length("BOB SMITH")
Devuelve 9. (El espacio en blanco entre BOB y SMITH se cuenta como un carácter.)
Length ({Cliente.NOMBRE DEL CLIENTE});
La longitud de la cadena de texto guardada como un valor en {cliente.NOMBRE DEL CLIENTE}.
Los siguientes ejemplos son aplicables a sintaxis Crystal.
{cliente.NOMBRE DEL CLIENTE} [Length({cliente.NOMBRE DEL CLIENTE})-2]
Devuelve el tercer carácter de la derecha en el nombre del cliente. Esto también puede ser usado para extraer una subcadena de una Cadena que
siempre empieza en una posición fija desde el final de la Cadena.
En el siguiente ejemplo, una línea de dirección contiene el nombre de la provincia y código postal. Los nombres completos de las provincias varían en la
longitud, pero el primer carácter del código postal siempre es el séptimo a partir del último carácter. La fórmula determina la longitud de la línea de
dirección, le resta 7 y usa el resultado para identificar el primer carácter del código postal en la línea de dirección.
Local StringVar líneaDeDirección;
Local NumberVar longitudDeLínea;
líneaDeDirección = "Columbia Británica V6X 3W2"
longitudDeDirección := Length (líneaDeDirección);
líneaDeDirección [longitudDeDirección-7+1 a longitudDeDirección]

Trim (cadena)
Sintaxis Basic y Crystal.
Argumentos
cadena es una cadena de texto que se va a recortar.
Devuelve
Una cadena de texto.
Acción
La función Trim elimina espacios iniciales y finales de los argumentos de cadena.
Uso(s) típico(s)
Utilice esta función siempre que haya espacios en blanco a la derecho y/o a la izquierda en un objeto de texto que puede interferir con un alineamiento de
cadenas de texto, un recuento de caracteres o un cálculo (si la cadena es posteriormente convertida a un número).
Ejemplos
Los siguientes ejemplos son aplicables tanto a sintaxis Basic como Crystal:
Trim(" abcde ")
Devuelve "abcde".
Comentarios
Esta función está diseñada para trabajar exactamente como la función de Visual Basic del mismo nombre
28
LTrim (Cadena)
LTrim y TrimLeft (cadena) son funciones equivalentes. Sin embargo, se prefiere LTrim en la sintaxis básica y TrimLeft en la sintaxis Crystal.
Argumento
cadena es un valor de cadena de texto.
Devuelve
Una cadena de texto.
Acción
LTrim elimina todos los espacios a la izquierda de la cadena determinada y los devuelve.
Uso(s) típico(s)
 Use esta función siempre que haya espacios en blanco a la izquierda en un objeto de texto que pueda interferir con la alineación de las
cadenas de texto, el recuento de caracteres o un cálculo (si la string se convierte posteriormente en un Número).

 Use esta función siempre que esté combinando (concatenate) cadenas de texto justificadas y quiera tener el espacio apropiado entre cadenas.
Ejemplos
Los siguientes ejemplos son aplicables tanto a sintaxis Basic como Crystal:
LTrim(" Al/4520/B12")
Devuelve "A1/4520/B12".
LTrim(" 200")
Devuelve "200", donde la cadena de texto " 200" está justificada a la derecha con espacios en blanco a la izquierda.
Usted tiene dos campos de base de datos justificados a la derecha, {archivo.FOOD1} y {archivo.FOOD2}. Cada campo puede retener hasta 15 caracteres.
{archivo.FOOD1} contiene la palabra pan y {archivo.FOOD2} contiene la palabra mantequilla. Si fuera a imprimir esas palabras, aparecerían de la
siguiente manera:
"" pan"
"" mantequilla"
Por cada campo de 15 caracteres la base de datos incluye el value de campo, justificado a la derecha más los espacios en blanco para llenar el campo.
Para utilizar estas palabras sin los espacios a la izquierda (para crear la expresión pan con mantequilla, por ejemplo) use la función LTrim de la siguiente
manera:
LTrim({archivo.COMIDA1}) + " con " + LTrim({archivo.COMIDA2})
Devuelve "pan con mantequilla".
Los espacios encerrados entre comillas antes y después de la palabra y aseguran que haya un correcto el espacio entre las tres palabras en la oración
resultante.
Comentarios
Esta función está diseñada para trabajar exactamente como la función de Visual Basic del mismo nombre.

TrimLeft (cadena)
TrimLeft y LTrim (Cadena) son funciones equivalentes. Sin embargo, se prefiere TrimLeft en la sintaxis Crystal y LTrim en la sintaxis básica.
Argumentos
cadena es una string.
Devuelve
Una cadena de texto.
Acción
TrimLeft elimina todos los espacios a la izquierda de la cadena o campo de datos que es almacenado como una cadena de texto guardada con
justificación a la derecha en una base de datos.
Uso(s) típico(s)
 Use esta función siempre que haya espacios en blanco a la izquierda en un objeto de texto que pueda interferir con la alineación de las
cadenas de texto, el recuento de caracteres o un cálculo (si la string se convierte posteriormente en un Número).

 Use esta función siempre que esté combinando (concatenate) cadenas de texto justificadas y quiera tener el espacio apropiado entre cadenas.
Ejemplos
Los siguientes ejemplos se aplican a las sintaxis básica y Crystal, aunque se prefiere LTrim en esta última:
TrimLeft(" Al/4520/B12")
Devuelve "A1/4520/B12".
TrimLeft(" 200")
Devuelve "200", donde la cadena de texto 200" está justificada a la derecha con espacios en blanco a la izquierda.
Usted tiene dos campos de base de datos justificados a la derecha, {archivo.FOOD1} y {archivo.FOOD2}. Cada campo puede retener hasta 15 caracteres.
{archivo.FOOD1} contiene la palabra pan y {archivo.FOOD2} contiene la palabra mantequilla. Si fuera a imprimir esas palabras, aparecerían de la
siguiente manera:
"" pan"
"" mantequilla"
Por cada campo de 15 caracteres la base de datos incluye el value de campo, justificado a la derecha más los espacios en blanco para llenar el campo.
Para utilizar esas palabras sin los espacios a la derecha (para crear la expresión pan y mantequilla, por ejemplo) utilice la función TrimLeft de la siguiente
manera:
TrimLeft({archivo.FOOD1}) + " con " + TrimLeft({archivo.FOOD2})
Devuelve "pan con mantequilla".
Los espacios encerrados entre comillas antes y después de la palabra y aseguran que haya un correcto el espacio entre las tres palabras en la oración
resultante.
29
RTrim (cadena)
RTrim y TrimRight (cadena) son funciones equivalentes. Sin embargo, se prefiere RTrim en la sintaxis básica y TrimRight en sintaxis Crystal
Argumento
cadena es un valor de cadena de texto.
Devuelve
Una cadena de texto.
Acción
RTrim elimina todos los espacios a la derecha de una determinada cadena y los devuelve.
Uso(s) típico(s)
 Utilice esta función siempre que haya espacios en blanco a la derecha en un objeto de texto que puedan interferir con un alineamiento de
cadenas de texto, una cuenta de caracteres, o con un cálculo (si la cadena es posteriormente convertida a un número).

 Use esta función siempre que esté combinando (concatenate) cadenas de texto justificadas y quiera tener el espacio apropiado entre cadenas.
Ejemplos
Los siguientes ejemplos son aplicables tanto a sintaxis Basic como Crystal:
RTrim("Al/4520/B12 ")
Devuelve "A1/4520/B12".
RTrim({archivo.REFERENCIA})
Devuelve "Bal Fwd." donde {archivo.REFERENCIA} contiene la cadena de texto justificada a la izquierda "Bal Fwd. ".".
Comentarios
Esta función está diseñada para trabajar exactamente como la función de Visual Basic del mismo nombre.

TrimRight (cadena)
TrimRight y RTrim (cadena) son funciones equivalentes. Sin embargo, se prefiere TrimRight en la sintaxis Crystal y RTrim en sintaxis básica.
Argumentos
TrimRight(cadena)
Donde cadena es una cadena de texto.
Devuelve
Una cadena de texto.
Acción
TrimRight quita todos los espacios a la derecha de un campo de datos o de cadena el cual está almacenado justificado a la izquierda en la base de datos.
Uso(s) típico(s)
 Utilice esta función siempre que haya espacios en blanco a la derecha en un objeto de texto que puedan interferir con un alineamiento de
cadenas de texto, una cuenta de caracteres, o con un cálculo (si la cadena es posteriormente convertida a un número).

 Use esta función siempre que esté combinando (concatenate) cadenas de texto justificadas y quiera tener el espacio apropiado entre cadenas.
Ejemplos
Los siguientes ejemplos se aplican a las sintaxis básica y Crystal, aunque se prefiere RTrim en esta última:
TrimRight("Al/4520/B12 ")
Devuelve "A1/4520/B12".
TrimRight({archivo.REFERENCIA})
Devuelve "Bal Fwd." donde la cadena de texto "Bal Fwd. " está justificada a la izquierda en el campo.

UCase (cadena)
UCase y UpperCase (cadena) son funciones equivalentes. Sin embargo, se prefiere UCase en la sintaxis básica y UpperCase en la sintaxis Crystal.
Argumento
cadena es un valor de cadena de texto.
Devuelve
Una cadena de texto.
Acción
UCase convierte una cadena determinada en todo mayúsculas y la devuelve.
Uso típico
Un buen uso de esta función es cuando un campo contiene tanto letras mayúsculas como minúsculas y quiere convertir todos los valores a mayúsculas
por homogeneidad.
Ejemplos
Los siguientes ejemplos son aplicables tanto a sintaxis Basic como Crystal:
UCase(("Descripción"))
Devuelve "DESCRIPCIÓN".
UCase({cliente.PRIMER NOMBRE})
Devuelve "RONALD", donde {cliente.PRIMER NOMBRE} contiene "Ronald".
UCase("Ronald Black")
Devuelve "RONALD BLACK".
30
UCase("abc12345")
Devuelve "ABC12345".
UCase("PaN " + "CON " + "mAnTeQuIlLa")
Devuelve "PAN CON MANTEQUILLA".
Comentarios
Esta función está diseñada para trabajar exactamente como la función de Visual Basic del mismo nombre.

UpperCase (cadena)
UpperCase y UCase (cadena) son funciones equivalentes. UpperCase se prefiere en la sintaxis Crystal y UCase en la sintaxis básica.
Argumentos
cadena es una cadena de texto.
Devuelve
Una cadena de texto.
Acción
UpperCase devuelve la cadena de texto o value del texto en el data field en mayúsculas.
Uso(s) típico(s)
Un buen uso de esta función es cuando un campo contiene tanto letras mayúsculas como minúsculas y quiere convertir todos los valores a mayúsculas
por homogeneidad.
Ejemplos
Los siguientes ejemplos se aplican a las sintaxis básica y Crystal, aunque se prefiere UCase en esta última:
UpperCase("Descripción")
Devuelve "DESCRIPCIÓN".
UpperCase({cliente.PRIMER NOMBRE})
Devuelve "RONALD", donde {cliente.PRIMER NOMBRE} contiene "Ronald".
UpperCase("Ronald Black")
Devuelve "RONALD BLACK".
UpperCase("abc12345")
Devuelve "ABC12345".
UCase("PaN " + "CON " + "mAnTeQuIlLa")
Devuelve "PAN CON MANTEQUILLA".

LCase (cadena)
LCase y LowerCase (cadena) son funciones equivalentes. Sin embargo, se prefiere LCase en la sintaxis básica y LowerCase en sintaxis Crystal
Argumento
cadena es un valor de texto
Devuelve
Una cadena de texto.
Acción
LCase convierte una determinada cadena a todo minúsculas y la devuelve.
Uso típico
Un buen uso de esta función es cuando el campo contiene tanto letras mayúsculas como minúsculas y usted quiere convertir todos los valores a
minúsculas por homogeneidad.
Ejemplos
Los siguientes ejemplos son aplicables tanto a sintaxis Basic como Crystal:
LCase ("Descripción")
Devuelve "descripción".
LCase ({cliente.PRIMER NOMBRE})
Devuelve "ronald", donde {cliente.PRIMER NOMBRE} es "Ronald".
LCase ("Ronald Black")
Devuelve "ronald black".
LCase ("ABC12345")
Devuelve "abc12345".
LCase ("PaN " + "CON " + "mAnTeQuIlLa")
Devuelve "pan con mantequilla".
Comentarios
 Esta función está diseñada para trabajar exactamente como la función de Visual Basic del mismo nombre.

 Los números que son parte del texto no son afectados por la función LowerCase.

LowerCase (cadena)
LowerCase y LCase (cadena) son funciones equivalentes. Sin embargo, se prefiere LowerCase en la sintaxis Crystal y LCase en sintaxis básica.
Argumentos
31
x es una cadena de texto.
Devuelve
Una cadena de texto.
Acción
LowerCase devuelve un determinado valor de texto en todas las letras minúsculas.
Uso(s) típico(s)
Un buen uso de esta función es cuando el campo contiene tanto letras mayúsculas como minúsculas y usted quiere convertir todos los valores a
minúsculas por homogeneidad.
Ejemplos
Los siguientes ejemplos se aplican a las sintaxis básica y Crystal, aunque se prefiere LCase en esta última:
LowerCase("Descripción")
Devuelve "descripción".
LowerCase({cliente.PRIMER NOMBRE})
Devuelve "ronald", donde {cliente.PRIMER NOMBRE} es "Ronald".
LowerCase("Ronald Black")
Devuelve "ronald black".
LowerCase("ABC12345")
Devuelve "abc12345".
LCase ("PaN " + "CON " + "mAnTeQuIlLa")
Devuelve "pan con mantequilla".
Comentarios
Los números que son parte del texto no son afectados por la función LowerCase.

StrReverse (cadenaDeEntrada)
Sintaxis Basic y Crystal.
Argumento
cadenaDeEntrada es una cadena cuyos caracteres están invertidos.
Devuelve
Una cadena de texto.
Acción
StrReverse devuelve una cadena en la cual el orden de los caracteres de cadenaDeEntrada está invertido. Si cadenaDeEntrada tiene una longitud de
cadena de cero (""), se devuelve una cadena de longitud cero.
Ejemplos
El siguiente ejemplo es aplicable tanto para sintaxis Basic como para sintaxis Crystal:
StrReverse("abc")
Devuelve "cba".
Comentarios
Esta función está diseñada para trabajar exactamente como la función de Visual Basic del mismo nombre.

IsNumeric (cadena)
IsNumeric y NumericText (cadena) son funciones equivalentes. Sin embargo, se prefiere IsNumeric en la sintaxis básica y NumericText en la sintaxis
Crystal.
Argumento
cadena es un valor Cadena que debe ser probado.
Devuelve
Valor Booleano (Verdadero o Falso).
Acción
IsNumeric devuelve Verdadero si el argumento de Cadena puede convertirse a un Número y Falso en caso contrario.
Uso típico
Si guarda números (como pesos) en un objeto de Cadena de texto, utilice IsNumeric para verificar el valor de cada registro y asegurarse de que está bien
para convertirlo mediante ToNumber o CDbl.
Ejemplos
Los siguientes ejemplos son aplicables tanto a sintaxis Basic como Crystal:
IsNumeric({archivo.REFERENCIA})
Devuelve FALSO cuando {archivo.REFERENCIA} = "ABCDEFG".
IsNumeric({archivo.NÚMERO DE IDENTIFICACIÓN})
Devuelve VERDADERO cuando {archivo.NÚMERO DE IDENTIFICACIÓN} = "12345".
IsNumeric({archivo.NÚMERO DE IDENTIFICACIÓN})
Devuelve VERDADERO cuando {archivo.NÚMERO DE IDENTIFICACIÓN} = "12345443".
IsNumeric({archivo.NÚMERO DE IDENTIFICACIÓN})
Devuelve FALSO cuando {archivo.NÚMERO DE IDENTIFICACIÓN} = "12345-443".
IsNumeric ({archivo.NÚMERO DE IDENTIFICACIÓN} (1 5))
32
Devuelve FALSO cuando {archivo.NÚMERO DE IDENTIFICACIÓN} = "12345-443".
IsNumeric ({archivo.NÚMERO DE IDENTIFICACIÓN} (6))
Devuelve FALSO cuando {archivo.NÚMERO DE IDENTIFICACIÓN} = "12345-443".
IsNumeric ({archivo.NÚMERO DE IDENTIFICACIÓN} (7 a 9))
Devuelve FALSO cuando {archivo.NÚMERO DE IDENTIFICACIÓN} = "12345-443".
IsNumeric({archivo.NÚMERO DE IDENTIFICACIÓN})
Devuelve FALSO cuando {archivo.NÚMERO DE IDENTIFICACIÓN} = "12345T".
Nota: Puede utilizar esta función en combinación con ToNumber (numérico), ToNumber (cadena) o CStr para evaluar en busca de un número en el
campo de Referencia, después imprime la string como un número o imprime 0 si la cadena de texto no es un número.
El siguiente ejemplo es aplicable a la sintaxis Basic:
If IsNumeric({archivo.NÚMERO DE IDENTIFICACIÓN}) Then
formula = ToNumber({archivo.NÚMERO DE IDENTIFICACIÓN})
Else
formula = 0
End If

NumericText (cadena)
NumericText y IsNumeric (cadena) son funciones equivalentes. Sin embargo, se prefiere NumeriText en la sintaxis Crystal y IsNumeric en la sintaxis
básica.
Argumentos
cadena es una cadena de texto siendo probada para un texto numérico.
Devuelve
Un valor Booleano.
Acción
NumericText prueba para ver si el contenido de un objeto de texto es un número.

 Si el contenido total de un campo es un Número -o si los caracteres extraídos a través de la Subíndice para matrices y cadenas son en su
totalidad un Número- la función devuelve el value TRUE (VERDADERO).

 Si cualquier parte del contenido de un campo, o los caracteres extraídos, no son numéricos, la expresión returns el value FALSE (FALSO).
Uso(s) típico(s)
Si almacena (como peso) en un objeto de texto, utilice NumericText para verificar el valor de cada registro para asegurarse que este de acuerdo para ser
convertido utilizando ToNumber (numérico), ToNumber (cadena).
Ejemplos
Los siguientes ejemplos se aplican a las sintaxis básica y Crystal, aunque se prefiere IsNumeric en esta última:
NumericText({archivo.REFERENCIA})
Devuelve FALSO cuando {archivo.REFERENCIA} = "ABCDEFG".
NumericText({archivo.NÚMERO DE IDENTIFICACIÓN})
Devuelve VERDADERO cuando {archivo.NÚMERO DE IDENTIFICACIÓN} = "12345".
NumericText({archivo.NÚMERO DE IDENTIFICACIÓN})
Devuelve VERDADERO cuando {archivo.NÚMERO DE IDENTIFICACIÓN} = "12345443".
NumericText({archivo.NÚMERO DE IDENTIFICACIÓN})
Devuelve FALSO cuando {archivo.NÚMERO DE IDENTIFICACIÓN} = "12345-443".
NumericText ({archivo.NÚMERO DE IDENTIFICACIÓN} [1 5])
Devuelve FALSO cuando {archivo.NÚMERO DE IDENTIFICACIÓN} = "12345-443".
NumericText ({archivo.NÚMERO DE IDENTIFICACIÓN} [6])
Devuelve FALSO cuando {archivo.NÚMERO DE IDENTIFICACIÓN} = "12345-443".
NumericText ({archivo.NÚMERO DE IDENTIFICACIÓN} [7 a 9])
Devuelve FALSO cuando {archivo.NÚMERO DE IDENTIFICACIÓN} = "12345-443".
NumericText({archivo.NÚMERO DE IDENTIFICACIÓN})
Devuelve FALSO cuando {archivo.NÚMERO DE IDENTIFICACIÓN} = "12345T".
Nota: Puede utilizar esta función en combinación con ToNumber (numérico), ToNumber (cadena) para evaluar en busca de un número en el campo de
Referencia, después imprime la string como un número o imprime 0 si la cadena de texto no es un número.
El siguiente ejemplo es aplicable para sintaxis Crystal:
If NumericText({archivo.REFERENCIA}) Then
ToNumber({archivo.REFERENCIA})
Else
0;

ToNumber (numérico), ToNumber (cadena)


Sintaxis Basic y Crystal.
ToNumber y CDbl son funciones equivalentes.
Argumentos
 numérico es un valor de tipo de Número o Moneda.
33
 cadena es una cadena de texto que tiene un texto numérico.

 Booleano es un valor booleano que desea tratar como número.


Devuelve
Un número fraccionario.
Acción
ToNumber convierte un Número, Moneda, cadena de texto o valor Booleano en un número.
En una base de datos, algunos números son guardados en numericcampos numéricos como números y algunos son guardados en campos de cadena
como texto. Usted determina qué campos son numéricos y qué campos son texto al configurar la base de datos por primera vez. Los números en los que
podría desear realizar operaciones aritméticas (coste del elemento, cantidad ordenada, etc.) son generalmente guardados en campos numéricos; los
números en los que usted no espera realizar operaciones aritméticas (número de cliente, número telefónico, etc.) son generalmente guardados en objetos
de texto.
ToNumber le permite convertir un número guardado como texto a un número en que usted puede realizar operaciones aritméticas.
El argumento booleano le permite tratar valores de datos SQL_BIT como si fueran números.
Uso(s) típico(s)
Puede utilizar esta función, por ejemplo, si su números de elementos contienen información de producto codificada y quiere utilizar esa información en
cálculos. Normalmente, usted usará esta función para convertir un valor Cadena o Moneda cuyo contenido sean todos caracteres numéricos a un valor de
tipo de Número.
Ejemplos
Los siguientes ejemplos son aplicables tanto a sintaxis Basic como Crystal:
Average({pedidos.MONTO DEL PEDIDO})
Devuelve un valor de tipo de Número contenido en el campo Moneda {pedidos.MONTO DEL PEDIDO}.
ToNumber("123.45")
Devuelve 123,45.
ToNumber({archivo.REFERENCIA})
Devuelve 200.00 donde "200" es la cadena de texto en el campo {archivo.REFERENCIA}.
ToNumber({archivo.ACCTNO}/2)
Devuelve 22144 donde {archivo.ACCTNO} = 44288.
ToNumber({cliente.CÓDIGO POSTAL}) < 33333
Devuelve VERDADERO donde {cliente.CÓDIGO POSTAL} es"21385".
Comentarios
Cuando utiliza la función ToNumber, usted debe primero evaluar el valor con la función NumericText. NumericText devuelve un valor VERDADERO sólo si
el valor en la cadena puede ser correctamente convertido a un número. De otra manera, si intenta convertir un valor a un número que no es un número, la
fórmula producirá un error en su informe.
El siguiente ejemplo es un uso común de las funciones NumericText y ToNumber conjuntamente, en sintaxis Crystal:
If NumericText ({archivo.CAMPO}) Then
ToNumber ({archivo.CAMPO})
Else
0

ToText
Sintaxis Basic y Crystal.
ToText y CStr son funciones equivalentes.
Sobrecargas
 ToText (x)

 ToText (x, y)

 ToText (x, y, z)

 ToText (x, y, z, w)

 ToText (x, y, z, w, q)

Argumentos
Convirtiendo . . . Descripción

Valores Booleanos  x es un valor Booleano que se convierte a cadena de caracteres, ya sea "Verdadero" o "Falso".

Valores Numéricos y de
Moneda
 x es un valor fraccionario o monetario a ser convertido a cadena de texto; puede ser un valor entero o fraccionario.

 y es un número entero que indica el número de lugares decimales para llevar el valor en x. (Este argumento es
opcional.)

 z es un solo carácter de cadena de caracteres de texto que indica el carácter utilizado para separar los miles en x.
En forma predeterminada es el carácter especificado en su panel de control Internacional o Regional. (Este
argumento es opcional.)

 w es un sólo carácter de cadena de caracteres de texto que indica el carácter a ser utilizado como separador
decimal en x. En forma predeterminada este carácter es especificado en su panel de control Internacional o Regional.
34
(Este argumento es opcional.)

Valores numéricos y de
moneda (con formato)
 x es un valor fraccionario o monetario a ser convertido a cadena de texto; puede ser un valor entero o fraccionario.

 y es una cadena de caracteres de texto a ser utilizada para indicar el formato para mostrar el valor en x. Vea
Cadenas de formato para información sobre cómo crear una cadena con formato.

 z es un número entero que indica el número de lugares decimales para llevar al valor en x. (Este argumento es
opcional.)

 w es un solo carácter de cadena de texto que indica el carácter utilizado para separar los miles en x. En forma
predeterminada es el carácter especificado en su panel de control Internacional o Regional. (Este argumento es
opcional.)

 q es un solo carácter de cadena de texto que indica el carácter a ser utilizado como separador decimal en x. En
forma predeterminada este carácter es especificado en su panel de control Internacional o Regional. (Este argumento
es opcional.)

Valores de fecha  x es un valor Fecha a ser convertido en una cadena de texto.

 y es una cadena de texto que define cómo se va a formatear el valor x. Vea Cadenas de formato para valores de
fecha, hora, y fecha/hora para información sobre cómo crear una cadena con formato. (Este argumento es opcional.)

Valores de hora  x es un valor de hora a ser convertido en cadena de caracteres de texto.

 y es una cadena de texto que define cómo se va a formatear el valor x. Vea Cadenas de formato para valores de
fecha, hora, y fecha/hora para información sobre cómo crear una cadena con formato. (Este argumento es opcional.)

 z es una cadena de texto a ser utilizada como etiqueta para las horas A.M. (mañana). (Este argumento es
opcional.)

 w es una cadena de texto a ser utilizada como etiqueta para las horas P.M. (tarde). (Este argumento es opcional.)

Valores de fecha/hora  x es un valor Fecha/hora a ser convertido a cadena de texto.

 y es una cadena de texto que indica cómo va a ser formateada la cadena resultante. Vea Cadenas de formato
para valores de fecha, hora, y fecha/hora para información sobre cómo crear una cadena con formato. (Este
argumento es opcional.)

 z es una cadena de texto a ser utilizada como etiqueta para las horas A.M. (mañana). (Este argumento es
opcional.)

 w es una cadena de texto a ser utilizada como etiqueta para las horas P.M. (tarde). (Este argumento es opcional.)

Devuelve
Una cadena de texto.
Acción
La función ToText convierte números fraccionarios, valor monetario, fecha, hora y valores de fecha/hora a cadenas de caracteres de texto.
Uso(s) típico(s)
Utilice está función para convertir un número fraccionario, un valor monetario, de fecha, hora, o de fecha/hora a una cadena de texto para que aparezca
como un texto en su informe (formas de carta, comentarios, etc.).
Ejemplos
Los siguientes ejemplos son aplicables tanto a sintaxis Basic como Crystal:
ToText({pedidos.ENVIADOS})
Devuelve Verdadero cuando el valor en ({pedidos.ENVIADOS}) es Verdadero.
ToText(123.45)
Devuelve 1.235.
ToText(12345.6749,2)
Devuelve 1.235.
ToText(12345.6750,2)
Devuelve 1.235.
ToText(12345.4999,0)
Devuelve 1.235.
ToText(12345.5000,0)
Devuelve 1.235.
ToText({archivo.AMT} * {archivo.CANTIDAD})
Devuelve 44,890.20 cuando Amt = 24.45 y Cantidad = 1836.
ToText es útil cuando quiera construir una oración combinando (concatenando) un número convertido u otro valor con otra cadena de texto:
"El precio base del elemento # " + {archivo.NUMERO DE ELEMENTO} + " es $" +
ToText({archivo.PRECIO BASE}) + "."
Imprime la oración "El precio base del elemento A1/4520/B12 es $50.00." cuando el Número de Elemento es A1/4520/B12 y Precio Base es 50.00,
convertido a texto y con formato de dos lugares decimales.
Los siguientes ejemplos son aplicables para sintaxis Crystal:
35
ToText(CDate(1,11,1996), "ddd, dd MMM aa")
Devuelve Lunes, 01 Nov 96.
ToText(DateTime(1995,10,12,3,30,11),"HH:mm,ddd MMMM aa")
Devuelve 03:30, Lun. Octubre 95.
ToText(Time(12, 10, 10), "HH*mm*ss tt", "amStr", "pmStr")
Devuelve 12*10*10 pmStr.
Comentarios
Las sobrecargas de CStr que sólo admiten un argumento operan como la función de Visual Basic del mismo nombre.
Convirtiendo valores Booleanos:

 La función CStr, cuando utiliza valores Booleanos, es más útil para combinar (concatenar) un valor Booleano con otro texto. De otra
manera, un campo Booleano puede ser formateado para aparecer como Verdadero o Falso en su informe simplemente cambiando el
formato en la ficha Booleano del Editor de Formato.
Convirtiendo números fraccionarios y valores monetarios:

 Si el número de lugares decimales es especificado, esta función no trunca el número cuando es convertido a texto, pero lo
redondea al número de lugares decimales especificados. Vea Round (x), Round (x, #lugares) para obtener más información sobre el
procedimiento de redondeo de Crystal Reports.
Convirtiendo valores de fecha, hora, y fecha/hora:

 Cualquier carácter, a excepción de los caracteres de formato de fecha o de hora, puede ser utilizado dentro de la cadena de
formato. Por ejemplo, puede desear utilizar una diagonal para separar diferentes elementos (mes, día, año) de la fecha, como en
"12/30/95", o puede desear utilizar dos puntos para separar elementos diferentes (horas, minutos, segundos) de la hora, como en
"12:30:10".

 Si desea utilizar cualquiera de los caracteres anteriores en la cadena de formato, deben de aparecer entre comillas. Por ejemplo:
CStr(CDateTime(1995,10,12,13,20,22), "MM/dd/aa hh 'h' mm 'min' ss 'sec' ", 'am', 'pm') = "10/12/95 1 h 20 min 22 sec pm"
Argumentos opcionales de paso:

 Varios argumentos para la función CStr han sido especificados como opcionales. De cualquier forma, un argumento no puede estar en blanco
si un argumento es suministrado después de que está en la función. En otras palabras, usted no puede dejar los argumentos y y z en blanco y
proporcionar un argumento para w. Es posible, de cualquier forma, dejar uno, dos, o todos los argumentos opcionales en blanco, mientras no se
suministren argumentos después de los argumentos en blanco. Las siguientes combinaciones son posibles cuando se suministran argumentos a
la función CStr:

 CStr (x)

 CStr (x, y)

 CStr (x, y, z)

 CStr (x, y, z, w)

 CStr (x, y, z, w, q)

 El uso de los caracteres de formato "t" o "tt" en una cadena de formato de tiempo proporciona cadenas predeterminadas
para indicar horas a.m. (mañana) y p.m. (tarde). "t" produce un carácter sencillo, "a" o "p", mientras que "tt" produce la cadena
completa, "am" o "pm". Usted pueda pasar su propia cadena personalizada para indicar cadenas am/pm. (Vera los
argumentos para convertir valores de hora y de fecha/hora con CStr en la sección Argumentos anterior.) Si pasa sus propias
cadenas am/pm, los caracteres de formato "t" y "tt" tendrán el mismo efecto en ellos (produciendo cadenas de carácter
sencillo contra caracteres múltiples). De cualquier forma, los caracteres de formato "t" y "tt" son opcionales y sólo son
necesarios cuando las cadenas predeterminadas am/pm son necesarias.

Cadenas de formato
Las funciones ToText y CStr puede utilizar cadenas de formato para controlar como aparecerán los números fraccionarios, los valores monetarios, de
fecha, hora, o de fecha/hora que pasan al argumento x cuando son convertidos a una cadena. Esta sección describe como crear cadenas de formato para
los varios tipos de datos.
Cadenas de formato para números fraccionarios y valores monetarios
Los siguientes caracteres son utilizados para crear cadenas de formato para números
fraccionarios y valores monetarios:
Carácter Descripción Comentario(s) /Ejemplos

# Representa dígitos numéricos o espacios. Si el valor original es 125.34:


Cuando el número original es convertido, los caracteres # son ignorados a menos
que el número de caracteres # en la cadena de formato se extienda más allá del
 la cadena de formato "#" produce la cadena
"125" (el número de dígitos significativos excede
número de dígitos significativos en el valor original. Después, por cada # adicional
el número de caracteres #)
que aparezca, un espacio es agregado a la cadena.
 la cadena formato "###.##" produce la cadena
"125.34" (el número de dígitos significativos es
igual al número de caracteres #)

 el formato de cadena "####.###" produce la


cadena "125.34" (el número de dígitos
significativos es menor que el número de
caracteres # ).

0 Representa dígitos numéricos o ceros (0). Si el valor original es 125.34:


Cuando el número original es convertido, los caracteres 0 son ignorados a menos
que el número de caracteres 0 en la cadena de formato se extienda más allá del
 la cadena de formato "0" produce la cadena
"125" (el número de dígitos significativos excede
36
número de dígitos significativos en el valor original. Después, por cada 0 adicional al número de caracteres 0)
que aparezca, un cero es agregado a la cadena.
 la cadena de formato "000.00" produce la
cadena "125.34" (el número de dígitos
significativos es igual al número de caracteres 0)

 la cadena de formato "0000.000" produce la


cadena "0125.340" (el número de dígitos
significativos es menor que el número de
caracteres 0).
los caracteres # y 0 pueden ser combinados en cadenas
de formato. Si el valor original es 125.34:

 la cadena de formato "####.0000" produce la


cadena "125.3400".

 Una coma (,)

 Un punto decimal (.) indica cuándo un


separador decimal debe aparecer. En la cadena
resultante, se puede cambiar el carácter actual
que aparece como separador de decimales.

coma (,) Muestra dónde debiera aparecer un indicador de millar.


En la cadena resultante, se puede cambiar el carácter actual que aparece como
separador de millares.

punto Indica dónde debiera aparecer un separador decimal.


decimal (.) En la cadena resultante, se puede cambiar el carácter actual que aparece como
separador de decimales.

Cómo pueden las cadenas de formato afectar a los valores.


La siguiente tabla ilustra cómo dar formato a cadenas puede afectar a diferentes números
fraccionarios y valores monetarios que son convertidos. En esta tabla, el carácter con
guión bajo (_) representa un espacio en la cadena resultante:
Valor Original Cadena de Formato Cadena Resultante

16.13 # 16

16.13 0 16

16.13 ## 16

16.13 00 16

16.13 ### _16

16.13 000 016

16.13 #.#### 16.13_

16.13 0.0000 16.1300

16125.00 ###,###.# _16,125.0

16125.00 000,000.0 016,125.0

16125.00 000000.0 016125.0

Cadenas de formato para valores de fecha, hora, y fecha/hora


Los siguientes caracteres son utilizados para crear cadenas de formato para valores de
fecha, hora, y fecha/hora:
Carácter Comentarios

d día del mes sin cero inicial para dígitos sencillos

dd día del mes con cero inicial para dígitos sencillos

ddd día de la semana como una abreviación de tres letras

dddd nombre completo del día de la semana

M mes sin cero inicial para dígito sencillo


37
MM mes con cero inicial con cero inicial para dígito sencillo

MMM mes como una abreviación de tres letras.

MMMM nombre completo del mes

aa últimos dos dígitos del año

aaaa los cuatro dígitos del año

h horas sin ceros iniciales para dígitos sencillos (12 horas)

hh hora con ceros iniciales para dígitos sencillos (12 horas)

H horas sin ceros iniciales para dígitos sencillos (24 horas)

HH horas con ceros iniciales para dígitos sencillos (24 horas)

m minutos sin ceros iniciales para dígitos sencillos

mm minutos con ceros iniciales para dígitos sencillos

s segundos con ceros iniciales para dígitos sencillos

ss segundos con ceros iniciales para dígitos sencillos

t, tt cadena de carácter sencillo o caracteres múltiple a.m./p.m.

La siguiente tabla ilustra como dar formato a cadenas que afectan a diferentes valores de fecha, hora, y fecha/hora que son convertidas por las funciónes
ToText o CStr :
Valor de fecha, hora, o fechaHora Cadena de Formato Cadena Resultante

CDate(1, 11, 1996) aa MMM dd, dddd lunes, 01 Nov 96.

CTime(12, 10, 10) HH*mm*ss tt 12*10*10

CDateTime(1995, 10, 12, 3, 30, 11) HH:mm, aa MMMM ddd 03:30, Lun. Octubre 96

CTime(13, 20, 22) hh "h" mm "min" ss "sec" tt 01 h 20 min 22 seg

CDate(1998, 3, 17) M/dd/yy 3/17/98

Convirtiendo valores Booleanos


La función ToText, cuando utiliza valores Booleanos, es más útil para combinar (concatenar) un valor Booleano con otro texto. De otra manera, el campo
Booleano puede formatearse para aparecer como Verderaro o Falso en su informe simplemente cambiando el formato en la Boolean tab (Format Editor)
del Format Editor.

Convirtiendo números fraccionarios y valores monetarios


Si el número de lugares decimales es especificado, esta función no trunca el número cuando es convertido a texto, pero lo redondea al número de lugares
decimales especificados. Vea Round (x), Round (x, #lugares) para obtener más información sobre el procedimiento de redondeo de Crystal Reports.

Convirtiendo valores de fecha, hora, y fecha/hora


Cualquier carácter, a excepción de los caracteres de formato de fecha o de hora, puede ser utilizado dentro de la cadena de formato. Por ejemplo, puede
desear utilizar una diagonal para separar diferentes elementos (mes, día, año) de la fecha, como en "12/30/95", o puede desear utilizar dos puntos para
separar elementos diferentes (horas, minutos, segundos) de la hora, como en "12:30:10".
Si desea utilizar cualquiera de los caracteres anteriores en la cadena de formato, deben de aparecer entre comillas. Por ejemplo:
ToText(DateTime(1995,10,12,13,20,22), "MM/dd/aa hh 'h' mm 'min' ss 'seg' ",
'am', 'pm') = "10/12/95 1 h 20 min 22 seg pm"

You might also like