29 Exportar datos

Puede exportar datos de una base de datos de Essbase para mover datos entre cubos o para fines de copia de seguridad y migración.

Para exportar datos de un cubo mediante la interfaz web de Essbase, vaya a Trabajos y seleccione Exportar datos.

Si utiliza la API de REST, puede exportar datos mediante el tipo de trabajo Exportar datos, como se documenta en el punto final para Ejecutar trabajo.

Para exportar cubos enteros de la interfaz web de Essbase a un formato de libro de trabajo, consulte Exportación de un cubo a un libro de trabajo de aplicación.

Consulte también Inserción y exportación de datos con MDX.

Temas adicionales:

Exportación de datos con MaxL

Puede exportar datos de una base de datos de Essbase mediante la sentencia MaxL de datos de exportación. Los datos se pueden exportar en serie o en paralelo. Si los datos de un thread superan los 2 GB, Essbase puede dividir los datos de exportación en varios archivos con números agregados a los nombres de archivo.

Los archivos de exportación se almacenan en el directorio de base de datos del catálogo de archivos; por ejemplo, Files > applications > Sample > Basic.

Exportaciones de datos de almacenamiento de bloques

Desde cubos BSO, puede exportar todos los datos, datos de nivel 0 o datos de nivel de entrada, que no incluyen los valores calculados.

Para exportar datos de BSO en paralelo, especifique una lista separada por comas de archivos de exportación, con un máximo de 1024 nombres de archivo. El número de nombres de archivo determina el número de threads de exportación. El número de rangos de direcciones en bloque disponibles limita el número de threads de exportación que utiliza realmente Essbase. Essbase divide el número de bloques de datos reales por el número especificado de nombres de archivo (subprocesos de exportación). Si hay menos bloques de datos reales que el número especificado de threads de exportación, el número de threads de exportación que se crean se basa en el número de bloques de datos reales. Este enfoque da como resultado una distribución más uniforme de los bloques de datos entre los threads de exportación.

Note:

Al especificar el número de archivos de exportación, es importante tener en cuenta el número de núcleos de CPU disponibles y el ancho de banda de E/S en el equipo en el que se ejecuta Essbase Server. La especificación de un número demasiado grande puede provocar un rendimiento deficiente.

Las operaciones de exportación en paralelo en cubos de BSO no crean threads de forma dinámica, sino que utilizan un número definido de threads de un pool de threads creado previamente. Puede personalizar el tamaño del pool de threads. Para obtener más información, consulte la configuración de WORKERTHREADS.

Consulte: sentencia MaxL export data para BSO.

Exportaciones de datos de almacenamiento agregado

Desde cubos de almacenamiento agregado (ASO), sólo se pueden exportar datos de nivel 0, que no incluyen los valores calculados. (Los datos de nivel 0 son los mismos que los datos de entrada en ASO). No puede realizar la exportación de datos de nivel superior ni la exportación de columnas desde un cubo ASO.

Para exportar datos ASO en paralelo, especifique una lista separada por comas de archivos de exportación, de 1 a 8 nombres de archivo. El número de subprocesos que utiliza Essbase suele depender del número de nombres de archivo que especifique. Sin embargo, en un cubo ASO muy pequeño con un pequeño número de bloques de datos, es posible que solo se cree un único archivo (en efecto, realizando la exportación en serie), a pesar de que se solicite la exportación paralela a varios archivos.

Consulte: sentencia MaxL export data para ASO.

Exportación de datos de texto mediante scripts de cálculo

La exportación de datos basada en script de cálculo de Essbase solo funciona con miembros almacenados y calculados dinámicamente, y proporciona menos opciones de formato que los scripts de informe. Sin embargo, las exportaciones de datos basadas en scripts de cálculo proporcionan opciones de formato basadas en decimales y precisión y pueden ser más rápidas que los scripts de informes.

El comando de cálculo DATAEXPORT también permite exportar directamente a bases de datos relacionales, lo que elimina el paso de importación intermedio.

Puede utilizar los siguientes comandos de cálculo para seleccionar y formatear un archivo de importación de texto:

El siguiente ejemplo de script de cálculo produce un archivo de texto que contiene un subjuego de la base de datos.

SET DATAEXPORTOPTIONS
{   DATAEXPORTLEVEL "ALL";
DATAEXPORTCOLFORMAT ON;
DATAEXPORTCOLHEADER Scenario;
}; 
FIX ("100-10","New York","Actual","Qtr1");
   DATAEXPORT "File" "," "actual.txt" "NULL";
ENDFIX;

Estos comandos especifican la inclusión de todos los niveles de datos e indican que los datos se van a repetir en columnas, con la dimensión Scenario definida como la cabecera de columna de dimensión densa para la salida. El comando FIX define el segmento de datos y, a continuación, los datos se exportan a un archivo de texto actual.txt en el directorio de base de datos. Las comas se utilizan como delimitadores y los valores de datos que faltan se indican mediante delimitadores consecutivos. La ejecución de este script en Sample Basic genera los siguientes datos:

"Actual"
"100-10","New York","Sales","Qtr1",1998
"100-10","New York","COGS","Qtr1",799
"100-10","New York","Margin","Qtr1",1199
"100-10","New York","Marketing","Qtr1",278
"100-10","New York","Payroll","Qtr1",153
"100-10","New York","Misc","Qtr1",2
"100-10","New York","Total Expenses","Qtr1",433
"100-10","New York","Profit","Qtr1",766
"100-10","New York","Opening Inventory","Qtr1",2101
"100-10","New York","Additions","Qtr1",2005
"100-10","New York","Ending Inventory","Qtr1",2108
"100-10","New York","Margin %","Qtr1",60.01001001001001
"100-10","New York","Profit %","Qtr1",38.33833833833834
"100-10","New York","Profit per Ounce","Qtr1",63.83333333333334