Origens de Dados que Não Precisam de uma Regra de Carregamento

Para carregar dados em um cubo do Essbase, normalmente você precisa de uma regra de carregamento, a menos que os dados de origem sejam mapeados perfeitamente para o cubo. No entanto, se uma origem de dados contiver todas as informações necessárias, você poderá carregar a origem de dados diretamente em um carregamento de dados de formato livre sem regra.

Se você estiver executando uma criação de dimensão, ignore esta seção. Os builds de dimensões sempre exigem regras de carregamento.

Para carregar um valor de dados com êxito, o Essbase deve encontrar um membro de cada dimensão antes de encontrar o valor de dados. Por exemplo, o Essbase carrega o valor de dados 42 no banco de dados com os membros Texas, 100-10, Jan, Vendas e Real.


Esta imagem ilustra o conceito de registros e campos em uma origem de dados, conforme descrito no texto que precede a imagem.

Se o Essbase encontrar um valor de dados antes de um membro de cada dimensão ser especificado, ele interromperá o carregamento dos dados.

Para mapear perfeitamente, uma origem de dados deve conter todos os itens a seguir e nada mais:

  • Um ou mais membros válidos de cada dimensão. Um nome de membro deve ser colocado entre aspas se contiver um dos seguintes:

    • Espaços

    • Caracteres numéricos (0–9)

    • Traços (sinais de menos, hifens)

    • Sinais de mais

    • E comercial (&)

      Se você estiver executando um carregamento de dados sem um arquivo de regra, quando o Essbase encontrar um campo de membro inválido, ele interromperá o carregamento de dados mesmo que o flag Abortar em Caso de Erro não esteja definido como verdadeiro. O Essbase carrega todos os campos lidos antes do campo inválido no banco de dados, resultando em um carregamento parcial dos valores de dados.

  • Um ou mais valores de dados válidos. Consulte Campos de Dados Válidos.

    Se a origem de dados contiver campos em branco para valores de dados, substitua os campos em branco por #MI ou #MISSING. Caso contrário, os valores de dados podem não ser carregados corretamente.

  • Delimitadores válidos. Consulte Delimitadores Válidos.

Os campos na origem de dados devem ser formatados em uma ordem que o Essbase entenda. A maneira mais simples de formatar um registro é incluir um membro de cada dimensão e um campo de dados, conforme ilustrado abaixo:

Sales "100-10" Ohio Jan Actual 25
Sales "100-20" Ohio Jan Actual 25
Sales "100-30" Ohio Jan Actual 25

Uma origem de dados formatada incorretamente não será carregada. Você pode editar a origem de dados usando um editor de texto e corrigir o problema. Se você precisar executar várias edições (como mover vários campos e registros), use uma regra de carregamento.

As seções a seguir descrevem maneiras mais complicadas de formatar origens de formato livre.

Intervalos de Campos de Membro nos Dados de Origem

Você pode expressar nomes de membros do Essbase como intervalos em uma dimensão. Um intervalo é uma série de valores. Uma origem de dados pode conter intervalos de várias dimensões por vez. Saiba como o Essbase processa intervalos durante um carregamento de dados, se nenhuma regra de carregamento for usada.

Se você estiver executando uma criação de dimensão, essas informações não serão aplicáveis, pois as criações de dimensão sempre exigem uma regra. Se você estiver executando um carregamento de dados, essas informações serão aplicadas quando nenhuma regra for usada (mas também é útil saber sobre intervalos ao projetar uma regra de carregamento de dados).

Você pode expressar nomes de membros como intervalos em uma dimensão. Por exemplo, Vendas e COGS formam um intervalo na dimensão Medidas. Os intervalos de nomes de membros podem tratar uma série de valores.

Uma origem de dados pode conter intervalos de várias dimensões por vez. No exemplo abaixo, Jan e Fev formam um intervalo na dimensão Ano e Vendas e COGS formam um intervalo na dimensão Medidas.


Actual   Texas   Sales   COGS
           Jan   Feb   Jan   Feb
"100-10"   98    89    26    19
"100-20"   87    78    23    32

Observe que Vendas é definido para as duas primeiras colunas e COGS para as duas últimas colunas.

Intervalos automáticos

Quando o Essbase encontra vários membros da mesma dimensão sem campos de dados de intervenção, ele configura um intervalo para essa dimensão. O intervalo permanece em vigor até que o Essbase encontre outro nome de membro da mesma dimensão. Nesse ponto, o Essbase substitui o intervalo pelo novo membro ou pelo novo intervalo de membros.

O exemplo a seguir contém um intervalo de Jan a Fev na dimensão Ano. Ele permanece em vigor até que o Essbase encontre outro nome de membro, como Mar. Quando o Essbase encontra Mar, o intervalo muda para Jan, Fev e Mar.

Texas   Sales
                    Jan   Feb   Mar
Actual   “100-10"   98    89    58
         “100-20”   87    78    115

Valores de Dados Fora do Intervalo

Quando o Essbase encontra um intervalo de membros, ele assume que há um intervalo correspondente de valores de dados. Se os valores de dados não estiverem no intervalo de membros, o carregamento de dados será interrompido. O Essbase carrega qualquer campo de dados lido antes do campo inválido no cubo, resultando em um carregamento de dados parcial.

O exemplo a seguir contém mais campos de dados do que campos de membros no intervalo definido de membros. O carregamento de dados é interrompido quando atinge o campo de dados 10. O Essbase carrega os campos de dados 100 e 120 no cubo.

Cola   Actual   East
        Jan   Feb
Sales   100   120   10
COGS    30    34    32

Membros Repetidos em um Intervalo

A estrutura varia nos dados de origem para que o Essbase os interprete corretamente. Se um membro aparecer mais de uma vez em um intervalo, o Essbase ignorará os membros repetidos.

A primeira tabela abaixo mostra membros repetidos para Real, Orçamento, Vendas e COGS e duas faixas: Real para Orçamento e Vendas para COGS. O Essbase ignora as instâncias repetidas de Real, Orçamento, Vendas e COGS (por exemplo, na segunda linha, o Real e o Orçamento repetidos são ignorados):


Cola   East
      Actual   Budget   Actual   Budget
      Sales   Sales   COGS   COGS
Jan   108     110     49     50
Feb   102     120     57     60

Para Real, o primeiro membro do primeiro intervalo, o Essbase mapeia valores de dados para cada membro do segundo intervalo (Vendas e COGS). Em seguida, o Essbase avança para o próximo valor do primeiro intervalo, Orçamento, mapeando valores de forma semelhante para cada membro do segundo intervalo. Como resultado, o Essbase interpreta o arquivo conforme mostrado abaixo:

Cola   East
      Actual         Budget
      Sales   COGS   Sales   COGS
Jan   108     110    49      50
Feb   102     120    57      60

Colunas nos Dados de Origem

Saiba como o Essbase processa colunas durante um carregamento de dados, se nenhuma regra de carregamento for usada. As colunas de dados de origem que você carrega no cubo podem ser simétricas ou assimétricas.

Se você estiver executando uma criação de dimensão, essas informações não serão aplicáveis, pois as criações de dimensão sempre exigem uma regra. Se você estiver executando um carregamento de dados, essas informações serão aplicadas quando nenhuma regra for usada (mas também é útil saber sobre colunas ao projetar uma regra de carregamento de dados).

As origens de dados geralmente contêm colunas de campos. O Essbase suporta o carregamento de dados de colunas simétricas ou assimétricas.

Colunas simétricas

As colunas simétricas têm o mesmo número de membros abaixo delas. No exemplo a seguir, cada coluna de dimensão tem uma coluna de membros abaixo dela. Por exemplo, Produto tem uma coluna abaixo dele (100-10 e 100-10) e Mercado tem uma coluna abaixo dele (Texas e Ohio).


Product    Measures   Market    Year   Scenario   
"100-10"   Sales      Texas    Jan    Actual     112
"100-10"   Sales      Ohio     Jan    Actual     145

As colunas no seguinte arquivo também são simétricas, porque Jan e Fev têm o mesmo número de membros abaixo delas:

                                 Jan               Feb
                           Actual   Budget   Actual   Budget
"100-10"   Sales   Texas   112      110      243      215
"100-10"   Sales   Ohio    145      120      81       102

Colunas assimétricas

Colunas assimétricas têm diferentes números de membros abaixo delas. No exemplo a seguir, as colunas Jan e Fev são assimétricas porque Jan tem duas colunas abaixo dele (Real e Orçamento) e Fev tem uma coluna abaixo dele (Orçamento):

                           Jan      Jan      Feb
                           Actual   Budget   Budget
"100-10"   Sales   Texas   112      110      243
"100-10"   Sales   Ohio    145      120      81

Se um arquivo contiver colunas assimétricas, rotule cada coluna com o nome de membro apropriado.

O exemplo acima é válido porque o rótulo Jan agora está acima de Real e Orçamento. É claro para o Essbase que ambas as colunas são mapeadas para Jan.

O exemplo a seguir não é válido porque os rótulos de coluna estão incompletos. O rótulo Jan deve aparecer nas colunas Real e Orçamento.

                           Jan               Feb
                           Actual   Budget   Budget
"100-10"   Sales   Texas   112      110      243
"100-10"   Sales   Ohio    145      120      81