29 Exportar Dados
Você pode exportar dados de um banco de dados do Essbase para mover dados entre cubos ou para fins de backup e migração.
Para exportar dados de um cubo usando a interface Web do Essbase, navegue até Jobs e escolha Exportar Dados.
Se você usar a API REST, poderá exportar dados usando o tipo de job Exportar Dados, conforme documentado no ponto final para Executar Job.
Para exportar cubos inteiros da interface Web do Essbase para um formato de pasta de trabalho, consulte Exportar um Cubo para uma Pasta de Trabalho do Aplicativo.
Consulte também Inserir e Exportar Dados com MDX.
Tópicos Adicionais:
Exportar Dados Usando MaxL
Você pode exportar dados de um banco de dados do Essbase usando a instrução exportar dados MaxL. Os dados podem ser exportados em série ou em paralelo. Se os dados de um thread excederem 2 GB, o Essbase poderá dividir os dados de exportação em vários arquivos com números anexados aos nomes dos arquivos.
Os arquivos de exportação são armazenados no diretório do banco de dados no catálogo de arquivos; por exemplo, Files > applications > Sample > Basic.
Exportações de dados de armazenamento em blocos
Em cubos BSO, você pode exportar todos os dados, dados de nível 0 ou dados de nível de entrada, que não incluem valores calculados.
Para exportar dados BSO em paralelo, especifique uma lista de arquivos de exportação separados por vírgulas, até um máximo de 1024 nomes de arquivos. O número de nomes de arquivo determina o número de threads de exportação. O número de faixas de endereço de bloco disponíveis limita o número de threads de exportação que o Essbase realmente usa. O Essbase divide o número de blocos de dados reais pelo número especificado de nomes de arquivo (threads de exportação). Se houver menos blocos de dados reais do que o número especificado de threads de exportação, o número de threads de exportação criados será baseado no número de blocos de dados reais. Essa abordagem resulta em uma distribuição mais uniforme de blocos de dados entre threads de exportação.
Observação:
Ao especificar o número de arquivos de exportação, é importante considerar o número de núcleos de CPU disponíveis e a largura de banda de E/S no computador no qual o Essbase Server é executado. Especificar um número muito grande pode resultar em desempenho insatisfatório.
As operações de exportação paralelas em cubos BSO não criam threads dinamicamente, mas usam um número definido de threads de um pool de threads pré-criado. Você pode personalizar o tamanho do pool de threads. Para obter mais informações, consulte a definição de configuração WORKERTHREADS.
Consulte: instrução de exportação de dados MaxL para BSO.
Agregar exportações de dados de armazenamento
Em cubos de armazenamento agregado (ASO), você pode exportar somente dados de nível 0, que não incluem valores calculados. (Dados de Nível-0 são iguais aos dados de entrada no ASO.) Não é possível executar exportação de dados de nível superior ou exportação colunar de um cubo ASO.
Para exportar dados ASO em paralelo, especifique uma lista de arquivos de exportação separados por vírgulas, de 1 a 8 nomes de arquivos. O número de threads que o Essbase usa normalmente depende do número de nomes de arquivo que você especificar. No entanto, em um cubo ASO muito pequeno com um pequeno número de blocos de dados, é possível que apenas um único arquivo seja criado (na verdade, executando a exportação serial), mesmo que a exportação paralela para vários arquivos seja solicitada.
Consulte: instrução de exportação de dados MaxL para ASO.
Exportar Dados de Texto Usando Scripts de Cálculo
A exportação de dados baseada em script de cálculo do Essbase funciona apenas com membros armazenados e calculados dinamicamente e fornece menos opções de formatação do que scripts de relatório. No entanto, as exportações de dados baseadas em script de cálculo fornecem opções de formatação baseadas em decimal e precisão e podem ser mais rápidas do que os scripts de relatório.
O comando de cálculo DATAEXPORT também permite exportar diretamente para bancos de dados relacionais, eliminando a etapa de importação intermediária.
É possível usar os seguintes comandos de cálculo para selecionar e formatar um arquivo de importação de texto:
O exemplo de script de cálculo a seguir produz um arquivo de texto que contém um subconjunto do banco de dados.
SET DATAEXPORTOPTIONS
{ DATAEXPORTLEVEL "ALL";
DATAEXPORTCOLFORMAT ON;
DATAEXPORTCOLHEADER Scenario;
};
FIX ("100-10","New York","Actual","Qtr1");
DATAEXPORT "File" "," "actual.txt" "NULL";
ENDFIX;Esses comandos especificam a inclusão de todos os níveis de dados e indicam que os dados devem ser repetidos em colunas, com a dimensão Cenário definida como o cabeçalho de coluna de dimensão densa para a saída. O comando FIX define o segmento de dados e, em seguida, os dados são exportados para um arquivo de texto actual.txt no diretório do banco de dados. As vírgulas são usadas como delimitadores, e os valores de dados ausentes são indicados por delimitadores consecutivos. A execução deste script no Sample Basic gera os seguintes dados:
"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