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 de datos, puede agregar atributos de cálculo de fechas como Fecha de inicio y Fecha de finalización para un periodo de recopilación de datos. También puede mantener los valores de atributos de dimensión históricos 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 con el separador Validaciones activado. Para los periodos abiertos y las instancias de formulario creadas, no es aplicable 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:
Cuando seleccione Entrada o Calculado y guarde el atributo, no podrá cambiar esta opción tras crear el atributo. Si se cambia el tipo de atributo, se anulan los cálculos o 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 valores, el valor introducido para Número de líneas será el que se aplique forma predeterminada aquí. Si se supera este valor, el texto se desplazará.
Nota:
Solo puede introducir valores numéricos para este atributo.Nota:
Debe guardar el nuevo atributo y la recopilación. Solo tras esto, podrá acceder al separador Validaciones o el separador Cálculo del atributo.Aparecerá la ventana Editar atributo.
Tabla 43-2 Tipo de dato y tipo de cálculo
Tipo de datos seleccionado en la pestaña Propiedades | Tipo de cálculo | Descripción |
---|---|---|
Todos los tipos de dato | Seleccione Asignar valor a lista y, a continuación, seleccione el valor 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. |
Todos los tipos de dato | 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, Número, 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 de los atributos solo se aplican a los periodos 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 ({<attribute>})
Ejemplo: LENGTH('Value')
devolvería 5, mientras que 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(<Value>)
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 oMIN_PRIOR( {Source System Balance (Functional)}, '6', 'EUR', 'Simplified')
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
y x e y pueden ser atributos o cálculos, siempre y cuando sean numéricos.
Ejemplo: POWER(3,4)=81
Nota:
Los valores fraccionales reducirán el número a su raíz. Por ejemplo, POWER(27, 1/3) = 3
, que es la raíz cúbica.
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.
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 el tipo de tasa especificado.
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 para 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, seleccione Int1 como Identificador de clave
TextInput: Entrada como tipo de atributo y Tipo de datos como Texto.
INSTRING(<Value>, <Value To Search>)
se agrega a Definición de cálculo.
Haga clic en <Valor> e introduzca un valor (entre comillas simples y sensible a mayúsculas/minúsculas) o bien, en Agregar atributo, seleccione el atributo TextInput y, a continuación, haga clic en Agregar.
<Value>
cambia a {TextInput}
.
<Valor que buscar>
por 'tion'
.
Nota: Asegúrese de que reemplaza <xxx>
con 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.
La ventana Agregar atributo de dimensión se cierra y los atributos seleccionados se muestran en la ventana Editar recopilación.