Los atributos calculados son de solo lectura.
Los administradores pueden agregar atributos calculados a las secciones de atributos en los cuadros de diálogo Acciones, y los usuarios del flujo de trabajo pueden verlos en los cuadros de diálogo Acciones y en las transacciones. Los administradores pueden restringir el acceso a determinados roles mediante el establecimiento del acceso No visualizar. Por ejemplo, para el atributo calculado XYZ, un administrador le puede agregar el acceso Visor: No visualizar, de este modo XYZ no se mostrará a los visores.
Cualquier rol de usuario puede agregar atributos calculados como columnas en las vistas y listas. También se pueden agregar como atributos filtrables en el Panel de filtros.
La siguiente tabla muestra los tipos de cálculo que cada tipo de atributo puede usar cuando se selecciona la opción de cálculo:
Table 4-1 Tipos de cálculo que cada tipo de atributo puede usar cuando se selecciona la opción de cálculo
Tipo de atributo | Asignar valor a lista | Condicional | Con scripts | Asignar lista a valor |
---|---|---|---|---|
Fecha | X | |||
Fecha/Hora | X | |||
Entero | X | X | X | |
Lista | X | X | ||
Texto de varias líneas | X | X | X | |
Número | X | X | X | |
Texto | X | X | X | |
True/False | X | |||
Usuario | ||||
Sí/No | X |
Ejemplos de funciones con comandos
Para todas las funciones numéricas, todos los valores nulos de la entrada se ignoran mientras se calcula el resultado.
Agregar mes: Devuelve un desplazamiento de fecha de un número especificado de meses a partir de la fecha de inicio. La fecha siempre estará dentro del desplazamiento de mes especificado. Si la fecha de inicio tiene un valor de día que es posterior a los incluidos en el mes de desplazamiento, se utilizará el último día del mes de desplazamiento. Por ejemplo, EDate (31-Jan-2017, 1) devuelve (28-Feb-2017). En Meses, introduzca el número de meses anteriores o posteriores a la fecha de inicio. Un valor positivo para los meses genera una fecha en el futuro. Un valor negativo genera una fecha en el pasado.
EDATE( <Fecha de inicio>, <Meses>, <Duración>)
Ejemplo: EDate(DATE(2017, 2, 15) 3)
Función de promedio anterior: realiza un promedio de un importe numérico a lo largo de los X periodos anteriores.
AVERAGE_PRIOR(<Value>, <Number of Periods>, <To Currency*>, <Rate Type*>, <Rate Period*>
Ejemplo: AVERAGE_PRIOR( {Balance del sistema de origen (Generación de informes)}, '2', 'EUR', 'REC')
Note:
Los parámetros con asterisco (*) son necesarios si el valor es un atributo de tipo balance, como Sistema de origen. Si es un valor normal (como un atributo numérico), se deben omitir los parámetros con asterisco, *.Note:
El Tipo de cambio debe ser un tipo de cambio válido en el sistema, o el valor "REC", que indica que se utiliza el tipo de cambio asignado a la conciliación. El parámetro Periodo de tipo de cambio debe ser "CURRENT" o "PRIOR", lo que significa que al convertir la moneda, se utilizan los tipos de cambio del periodo actual o del periodo anterior.Fecha: Devuelve un valor de fecha basado en valores enteros especificados para el año, mes y día. Por ejemplo, esta función crea un valor del tipo Fecha, por lo que DATE(2018, 5, 31) se convertiría en el 31 de mayo de 2018. Esto se puede utilizar en la función Diferencia de fecha para extraer la diferencia de días entre una fecha, como una fecha de finalización, y esta fecha específica.
DATE(<Año>, <Mes>, <Día>)
También puede usar las fechas PERIOD START
, PERIOD END
o PERIOD CLOSE
al crear un atributo de datos calculados. Por ejemplo, si quisiera comparar la fecha cerrada en una transacción de ajuste con la fecha de fin de periodo.
Diferencia de fecha: devuelve la diferencia en días, horas, minutos o segundos entre dos fechas. Para Fecha1 y Fecha2, se pueden usar los valores 'TODAY' y 'NOW, que indican la fecha actual (sin componente de tiempo) y fecha-hora, respectivamente.
Los tipos válidos son DAYS, HOURS, MINUTES, SECONDS.DATE_DIFF(<Fecha1>, <Fecha2>, <Tipo>)
Ejemplo: DATE_DIFF('TODAY', {Fecha de finalización del preparador}, 'DAYS') o DATE_DIFF({Fecha de finalización del preparador}, 'NOW', 'HOURS')
Día: Devuelve el valor de día de una fecha como un número entero
DAY(<DATE>)
Extraer texto: devuelve la subcadena en el valor, desde las posiciones especificadas. Extraer Texto/Ubicación del texto utiliza el valor 1 para el primer carácter.
SUBSTRING( <Valor>, <Ubicación>, <Duración>)
Ejemplo: SUBSTRING( {Name} , 5, 10)
If Then Else: permite que el usuario inserte un cálculo condicional en el cálculo con scripts. Los cálculos IF_THEN_ELSE también se pueden anidar para soportar los cálculos de tipo "ELSE IF".
IF_THEN_ELSE(<Condición>, <Valor1>, <Valor2>)
Ejemplo:
IF_THEN_ELSE( {Risk Rating} = 'Low', 'Good', IF_THEN_ELSE( {Risk Rating} = 'Medium', 'Better', IF_THEN_ELSE({Risk Rating} = 'High', 'Best','Bad')))
Instring: devuelve el índice de la subcadena en el valor.
INSTRING(<Valor1>, <Valor que buscar>)
Ejemplo: INSTRING({Name}, 'a')
Longitud: utiliza un valor de texto como parámetro y devuelve un número entero que es el número de caracteres en el texto.
LENGTH('Value')
devuelve 5, mientras que LENGTH({Name}) devolvería el número de caracteres en el nombre del objeto. Si el valor está vacío o es nulo, el cálculo devolverá 0.
Utilice el cálculo con SUBSTRING para extraer los últimos 4 caracteres de un valor de texto.
Ejemplo: SUBSTRING( {MyString}, LENGTH ({MyString}) - 4
Minúscula: devuelve el valor en minúsculas.
LOWERCASE(<Value>)
Ejemplo: LOWERCASE( {Description} )
Máximo: devuelve el valor máximo de una lista de atributos. Puede haber cualquier cantidad de parámetros.
MAX( <Valor1>, <Valor2>, <ValorN>)
Ejemplo: MAX( TRANSLATE( {Balance del sistema de origen (Introducido)}, 'USD', 'Contabilidad'), TRANSLATE( {Balance del sistema de origen (Funcional)}, 'USD', 'Contabilidad'), TRANSLATE( {Balance del sistema de origen (Informes)}, 'USD', 'Contabilidad') )
Máximo anterior: devuelve el valor máximo a lo largo de los X periodos anteriores.
MAX_PRIOR (<Valor>, <Número de periodos>, <Moneda de destino*>, <Tipo de cambio*>, <Periodo de tipo de cambio*>)
Ejemplo: MAX_PRIOR( {Balance del sistema de origen (Funcional)}, '6', 'CAD', 'REC', 'CURRENT')
Note:
Los parámetros con asterisco (*) son necesarios si el valor es un atributo de tipo balance, como Sistema de origen. Si es un valor normal (como un atributo numérico), se deben omitir los parámetros con asterisco, *.Note:
El Tipo de cambio debe ser un tipo de cambio válido en el sistema, o el valor "REC", que indica que se utiliza el tipo de cambio asignado a la conciliación. El parámetro Periodo de tipo de cambio debe ser "CURRENT" o "PRIOR", lo que significa que al convertir la moneda, se utilizan los tipos de cambio del periodo actual o del periodo anterior.Mínimo: devuelve el valor mínimo de una lista de atributos. Puede haber cualquier cantidad de parámetros.
MIN(<Valor1>, <Valor2>,<ValorN>)
Ejemplo: MIN( TRANSLATE( {Balance del sistema de origen (Introducido)}, 'CAD', 'REC'), TRANSLATE( {Balance del sistema de origen (Funcional)}, 'CAD', 'REC'), TRANSLATE( {Balance del sistema de origen (Generación de informes)}, 'CAD', 'REC') )
Mínimo anterior: devuelve el valor mínimo a lo largo de los X periodos anteriores.
MIN_PRIOR (<Valor>, <Número de periodos>, <Moneda de destino*>, <Tipo de cambio*>, <Periodo de tipo de cambio*>)
Ejemplo: MIN_PRIOR( {Balance del sistema de origen (Funcional)}, '6', 'EUR', 'Simplificado')
Note:
Los parámetros con asterisco (*) son necesarios si el valor es un atributo de tipo balance, como Sistema de origen. Si es un valor normal (como un atributo numérico), se deben omitir los parámetros con asterisco, *.Note:
El Tipo de cambio debe ser un tipo de cambio válido en el sistema, o el valor "REC", que indica que se utiliza el tipo de cambio asignado a la conciliación. El parámetro Periodo de tipo de cambio debe ser "CURRENT" o "PRIOR", lo que significa que al convertir la moneda, se utilizan los tipos de cambio del periodo actual o del periodo anterior.Mes: Devuelve el valor de mes de una fecha como un número entero (1-12)
MONTH (<DATE>)
POWER(x,y) donde x=BASE NUMBER, e y=EXPONENT
y x e y pueden ser atributos o cálculos, siempre y cuando sean valores numéricos.
Ejemplo: POWER(3,4)=81
Note:
Los valores fraccionales reducirán el número hasta su raíz. Por ejemplo,POWER(27, 1/3) = 3
, que es la raíz cúbica.Note:
Los valores negativos realizarán un cálculo exponencial inverso. Por ejemplo,POWER(2, -2) = 1 / (2^2) = 1 / 4 = .25
.Anterior: devuelve el valor del periodo anterior especificado. Si se omite el número de períodos anteriores, se asume que el valor es 1.
PRIOR(<Valor>, <Número de periodos anteriores*>, <Moneda de destino*>, <Tipo de cambio*>, <Periodo de tipo de cambio*>)
Ejemplo: PRIOR( {Balance del sistema de origen (Introducido)}, '1', 'EUR', 'rec', 'prior')
Note:
Los parámetros con asterisco (*) son necesarios si el valor es un atributo de tipo balance, como Sistema de origen. Si es un valor normal (como un atributo numérico), se deben omitir los parámetros con asterisco, *.Note:
El Tipo de cambio debe ser un tipo de cambio válido en el sistema, o el valor "REC", que indica que se utiliza el tipo de cambio asignado a la conciliación. El parámetro Periodo de tipo de cambio debe ser "CURRENT" o "PRIOR", lo que significa que al convertir la moneda, se utilizan los tipos de cambio del periodo actual o del periodo anterior.Redondear: devuelve el valor redondeado a la posiciones decimales especificadas.
ROUND(<Valor>, <Posiciones decimales>
)
Ejemplo: ROUND( ({Convertir con scripts} /7), 4)
Suma anterior: devuelve la suma de un valor a lo largo de los X periodos anteriores.
SUM_PRIOR(<Valor>, <Número de periodos>, <Moneda de destino*>, <Tipo de cambio*>, <Periodo de tipo de cambio*>)
Ejemplo: SUM_PRIOR( {Balance del sistema de origen (Generación de informes)}, '3', 'EUR', 'REC')
Note:
Los parámetros con asterisco (*) son necesarios si el valor es un atributo de tipo balance, como Sistema de origen. Si es un valor normal (como un atributo numérico), se deben omitir los parámetros con asterisco, *.Note:
El Tipo de cambio debe ser un tipo de cambio válido en el sistema, o el valor "REC", que indica que se utiliza el tipo de cambio asignado a la conciliación. El parámetro Periodo de tipo de cambio debe ser "CURRENT" o "PRIOR", lo que significa que al convertir la moneda, se utilizan los tipos de cambio del periodo actual o del periodo anterior.Ubicación del texto: devuelve el índice de la subcadena comprendido en el valor, el 1 como primera posición.
INSTRING(<Valor>, <Valor que buscar>)
Ejemplo: INSTRING( UPPERCASE( {Name} ), 'TAX' )
Convertir: convierte un atributo de moneda en un atributo numérico con la clase de tipo de cambio especificada.
TRANSLATE(<Valor>, <Moneda de destino>, <Tipo de cambio>)
Ejemplo: TRANSLATE( {Balance del sistema de origen (Introducido)}, 'EUR', 'Contabilidad')
Note:
El Tipo de cambio debe ser un tipo de cambio válido en el sistema, o el valor "REC", que indica que se utiliza el tipo de cambio asignado a la conciliación.Mayúsculas: devuelve el valor en mayúsculas.
UPPERCASE(<Value>)
Ejemplo: UPPERCASE( {Name} )
Año: Devuelve el valor de año de una fecha como un número entero.
YEAR (<DATE>)