Los atributos son campos definidos por el usuario establecidos de forma centralizada por los administradores y se utilizan en diversos lugares. Puede especificar distintos tipos de valor para los atributos: Fecha, Fecha y hora, Lista, Número, Texto y True/False.
Para las recopilaciones, puede agregar atributos de cálculo de fecha, como una fecha de inicio y una fecha de finalización, para un período de recopilación de datos. También puede mantener los valores de atributo dimensional histórico en los formularios de datos existentes.
Para agregar atributos de recopilación:
Nota:
Adición de un nuevo atributo para una recopilación
Para agregar un nuevo atributo para una recopilación:
Entrada es el valor predeterminado y el separador Validaciones está activado. Para los periodos abiertos y las instancias de formulario creadas, no se aplica la regla de validación modificada. Los cambios realizados solo se aplican a las instancias de formulario nuevas.
Si selecciona Calculado, el separador Cálculos está activado.
Nota:
Una vez que ha seleccionado Entrada o Calculado y guardado el atributo, no puede cambiar este valor después de crear el atributo. Si se cambia el tipo de atributo, se reemplazan los cálculos o las validaciones especificados previamente.Seleccione la casilla de verificación Necesario si es obligatorio que el Tipo de datos tenga este valor. Si selecciona la casilla de verificaciónUsar valor, el valor introducido para Número de líneas será el que se aplique forma predeterminada aquí. Un valor superior, se mostrará como texto para desplazarse.
Nota:
Solo puede introducir valores numéricos para este atributo.Nota:
Debe guardar el nuevo atributo y la recopilación. Solo después de hacer esto, podrá acceder al separador Validaciones o al separador Cálculo del atributo.Se mostrará la ventana Editar atributo.
Tabla 25-3 Tipo de dato y tipo de cálculo
Tipo de datos seleccionado en la pestaña Propiedades | Tipo de cálculo | Descripción |
---|---|---|
Para todos los tipos de datos | Seleccione Asignar valor a lista y, a continuación, seleccione el valor de Atributo.
Debe haber guardado los valores de atributo de la lista. |
Devuelve un valor de atributo en función de la asignación a un miembro de la lista. |
Para todos los tipos de datos | Condicional | Para un atributo determinado, devuelve el valor de atributo A si se han cumplido las condiciones especificadas. Si las condiciones no se han cumplido, se devuelve el valor B de atributo. |
Lista | Asignar lista a valor | Según el valor de un atributo, devuelve el miembro de la lista relacionado. |
Entero, numérico, texto | Con scripts
Consulte Funciones con scripts. |
Cálculo con scripts en formato libre. La opción Con scripts está disponible para los atributos de tipo entero, texto de varias líneas, número o texto. |
Nota:
Los cambios en los atributos solo se aplican a los períodos de recopilación de datos posteriores.Funciones con scripts
ABS(<Número>)
ADD_MONTH(<Fecha de inicio>, <Meses>, <Duración>)
Ejemplo: ADD_MONTH(DATE(2017, 2, 15) 3)
AVERAGE_PRIOR(<Valor>, <Número de periodos>, <Moneda de destino*>
Ejemplo: AVERAGE_PRIOR( {Balance (Reporting)}, '2', 'EUR'
DATE(<Año>, <Mes>, <Día>)
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')
DAY(<DATE>)
SUBSTRING( <Valor>, <Ubicación>, <Duración>)
Ejemplo: SUBSTRING( {Name} , 5, 10)
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')))
Length ({<atributo>})
Ejemplo: LENGTH('Value')
devolvería 5, y LENGTH({Name})
devolvería el número de caracteres en el nombre del objeto.
Utilice el cálculo con SUBSTRING para extraer los cuatro últimos caracteres de un valor de texto.
SUBSTRING( {MyString}, LENGTH ({MyString}) - 4
LOWERCASE(<Valor>)
Ejemplo: LOWERCASE( {Description} )
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') )
MAX_PRIOR (<Valor>, <Número de períodos>)
Ejemplo: MAX_PRIOR( {Balance (Funcional)}, '6', 'CAD', 'REC')
MIN(<Valor1>, <Valor2>,<ValorN>)
Ejemplo: MIN( TRANSLATE( { Balance (Introducido)}, 'CAD', 'REC'), TRANSLATE( {Balance (Funcional)}, 'CAD', 'REC'), TRANSLATE( {Balance (Informes)}, 'CAD', 'REC') )
MIN_PRIOR (<Valor>, (<Valor>, <Número de períodos>)
Ejemplo: MIN_PRIOR( {Balance del sistema de origen (Funcional)}, '6', 'EUR', 'Simplificado')
Mes: Devuelve el valor de mes de una fecha como un número entero (1-12)
MONTH (<DATE>)
Potencia: Eleva un número a la potencia exponencial de otro.
POWER(x,y) donde x=BASE NUMBER e y=EXPONENT
; x e y pueden ser atributos o cálculos siempre que sean valores numéricos.
Ejemplo: POWER(3,4)=81
Nota:
Los valores de fracciones reducirán el número a la raíz. Por ejemplo,POWER(27, 1/3) = 3
la raíz cúbica.
Los valores negativos realizarán el cálculo inverso del cálculo exponencial. Por ejemplo, POWER(2, -2) = 1 / (2^2) = 1 / 4 = .25
.
Anterior: devuelve el valor del periodo anterior especificado.
PRIOR(<Valor>, <Número de períodos anterior>)
Ejemplo: PRIOR( {Balance del sistema de origen (Introducido)}, '1', 'EUR'')
Redondear: devuelve el valor redondeado a las 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 períodos>)
Ejemplo: SUM_PRIOR( {Balance (Informes)}, '3', 'EUR')
Ubicación del texto: devuelve la ubicación de la subcadena en el valor de atributo, empezando por 1 como primera posición.
INSTRING(<Valor>, <Valor que buscar>)
Ejemplo: INSTRING( UPPERCASE( {Nombre} ), '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 (Introducido)}, 'EUR', 'Contabilidad')
Mayúsculas: devuelve el valor en mayúsculas.
UPPERCASE(<Valor>)
Ejemplo: UPPERCASE( {Name} )
Año: Devuelve el valor de año de una fecha como un número entero.
YEAR (<DATE>)
Ejemplo de cómo agregar un atributo de cálculo
Int1: Entrada como tipo de atributo y Tipo de datos como Entero. Haga clic en Aceptar y en Editar recopilación, seleccioneInt1 como Identificador clave
TextInput: Entrada como tipo de atributo y Tipo de datos como Texto.
INSTRING(<Value>, <Value To Search>)
se agregará a Definición de cálculo.
Haga clic en <Value> e introduzca un valor (entre comillas simples y que distinga entre mayúsculas y minúsculas), o bien, en Agregar atributo, seleccione el atributo TextInput y, a continuación, haga clic en Agregar.
<Value>
cambiará a {TextInput}
.
<Value to Search>
por 'tion'
.
Nota: Asegúrese de reemplazar <xxx>
por comillas simples: 'xxx'
. Por ejemplo, INSTRING({TextInput}, 'tion')
Adición de atributos de dimensión
En la ventana Agregar atributo de dimensión:
El sistema incluye el atributo clave de la dimensión como un atributo seleccionado. No puede borrar el atributo clave.
Se cerrará la ventana Agregar atributo de dimensión y los atributos seleccionados se mostrarán en la ventana Editar recopilación.