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 mapeo | Parámetros | Descripción |
COL(A) | A = índice de columna en el archivo de datos | Esta 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 datos | Esta 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ón | Use 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ón | Esta función crea un nuevo campo con el valor dado. Ejemplo Cuenta = *NEWCOL (Ingresos) |
*STR (cadena) | No aplica | Esta 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, D | A = 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 |