Archivo de transformación: Funciones de mapeo en SAP BPC

Para los que usamos SAP BPC, el archivo de transformación es muy importante tanto para hacer carga de saldos transaccionales como para hacer carga de datos maestros (dimensiones), esto claro esta es para la versión estándar de SAP BPC, pero muchas veces no le sacamos todo el potencial a las funciones que se pueden realizar en el archivo de transformación, por lo cual aquí vamos a explicar algunas funciones que se pueden hacer con el archivo de transformación.

La siguiente tabla detalla las funciones de mapeo disponibles:

Función de mapeoParámetrosDescripción
COL(A)A = índice de columna en el archivo de datosEsta función define una dimensión para un campo en el archivo de datos cuando el archivo de datos no tiene una fila de encabezado. Consulte la nota a continuación sobre los nombres de campo automáticos cuando tenga una fila de encabezado.
 
Ejemplo

Cuenta = *COL (2)
*COL (A, B: C)A = índice de columna en el archivo de datos
 
B: C = las posiciones de inicio y fin dentro de la columna
Esta función define una dimensión para un subconjunto de un campo en el archivo de datos.
 
Ejemplo

Cuenta = *COL (3,1: 4)
FLDÍndice de columna del archivo de datos
Carácter más delimitado
Índice de valor por matriz que se identifica por delimitador
P_ACCT= P_ACCT (4:12)Define un subconjunto de los valores de una dimensión, también llamado «nombre corto»
*FCOL (A: B)A: B = las posiciones de inicio y fin dentro de la fila de datosEsta opción le permite definir las columnas de caracteres inicial y final para cada campo cuando utiliza archivos de datos de formato fijo. En el ejemplo a continuación, las columnas 4 a 7 representan la dimensión Cuenta.
 
Ejemplo

Cuenta = *FCOL (4: 7)
*MVAL (A: B)
 
o

Dimensión = *MVAL (keyfiguretype1 | dim_mem1 || keyfiguretype2 | dim_mem2 || keyfiguretype3 | dim_mem3)
A: B = las columnas del período de inicio y finalizaciónUse este comando si el archivo de datos tiene varias columnas de período.
 
Ejemplo

Si tiene varias columnas consecutivas basadas en períodos de tiempo, puede usar esta función para incluirlas todas. En el siguiente conjunto de columnas, puede usar el siguiente comando:

Tiempo = *MVAL (7:18)

Cuenta, Categoría, DATASRC, entidad, IntCo, RptCURRENCY, ENE, FEB, MAR, APR, MAYO, JUNIO, JULIO, AGO, SEP, OCT, NOV, DIC

El uso de este comando requiere que use una hoja de conversión time.xls. Para ver el archivo de conversión de time.xls de muestra, abra la ventana de definición de conversión existente. Si sus datos no tienen una fila de encabezado, los períodos de tiempo se denominan P1, P2, P3, …, PN por defecto.
*NEWCOL (A)A = miembro de dimensiónEsta función crea un nuevo campo con el valor dado.
 
Ejemplo

Cuenta = *NEWCOL (Ingresos)
*STR (cadena)No aplicaEsta función agrega una cadena de texto a los miembros de una columna. Esta función es útil si necesita asignar campos de archivos de datos a campos en su base de datos que tienen los mismos nombres, excepto que los nombres de campo contienen caracteres adicionales (antes o después del nombre).
 
Ejemplo

Entidad = *STR(NE) + *COL (1)
*PAD (A, B, C, DA = nombre del campo
 
B = longitud total

C = dirección del relleno

D = carácter de relleno
Se usa para formatear datos exportados en registros de ancho fijo. Usar en conjunto con el NINGUNA
 
delimitador El carácter de relleno es opcional y es un espacio por defecto.

Ejemplo

Cuenta = *PAD (Cuenta, 10, L) Cuenta = * Pad (Cuenta, 10, L, 0)
*IF (Condición1 luego Acción1; Condición2 luego Acción2; Acción predeterminada)Condición1: si esto se evalúa como «Verdadero», asigne usando Acción1
 
Condición2: si la Condición1 es «Falsa» y la Condición2 es «Verdadera», asigne usando Acción2

Acción predeterminada: si la condición 1 y la condición 2 son «falsas», asigne utilizando esta acción predeterminada

La condición 1 y la condición 2 pueden contener varios elementos que se agregan juntos (utilizando el signo más (+))
Esta función le permite probar una serie de condiciones y aplicar una acción correspondiente si la condición es verdadera.
 
Ejemplo

Producto = * if (Producto + ID + Entidad = * str (148552) luego * str (MHarn); ID (1: 1) = * str (C) luego * str (XX); * str (YY))

Nota: Si la suma del producto, la ID y el valor de la entidad son iguales a148552 luego cambie el valor del producto a MHarn o de lo contrario, si el primer valor del campo ID es igual a C, entonces cambie el valor del producto a XX

Tenga en cuenta el* STR () La función debe utilizarse al evaluar constantes numéricas en una instrucción * IF.

Ejemplo

Examine la siguiente serie de conjuntos de datos, ejemplos de funciones de mapeo y conjuntos de resultados para comprender cómo se puede usar la función * IF en varios escenarios:

Conjunto de datos 1:

PRODUCTO, ID, ENTIDAD

14,85,52

AB, CD, EF GH, IJ, KL

Función de mapeo 1:

Producto = * IF (producto + ID + Entidad = * Str (148552) luego * str (MHarn); ID (1: 1) = * str (C)

entonces * str (XX); * str (AA))

Conjunto de resultados 1:

PRODUCTO, ID, ENTIDAD

MHarn, 85,52

AB, XX, EF

YY, IJ, KL

Conjunto de datos 2:

Entidad, Sentidad

U1000000, US01

Z2000A01, CA03

K3430000, JP04

Función de mapeo 2:

Entidad = * IF (* col (1,1: 1) = U luego SEntity; * col (1,1: 1) = Z luego * col (1,3: 6); * STR (ERR))

Conjunto de resultados 2:

Entidad, Sentidad

US01, US01

A01, CA03

ERR, JP04

Fuente: https://help.sap.com/viewer/ec68e48b18a44a49abb12b8ee8ae306f/10.0.35/en-US/f9c4554f6faf1014878bae8cb0e91070.html

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.