Origens de Dados

Durante um carregamento de dados ou criação de dimensão, o Essbase lê a origem dos dados da parte superior, indo da esquerda para a direita por meio de registros, campos e delimitadores. As origens de dados podem conter valores de dados e metadados, e podem ser arquivos de texto, tabelas relacionais ou arquivos de exportação de cubos.

Os dados de origem contêm as informações que você deseja carregar no cubo do Essbase. Uma origem de dados pode conter valores de dados e metadados. Metadados são informações sobre membros, como nomes, aliases, fórmulas e outras propriedades.

Itens em uma Origem de Dados

Durante um carregamento de dados, o Essbase lê a origem dos dados começando na parte superior e indo da esquerda para a direita. Uma origem de dados contém registros, campos e delimitadores de campo.

  • Um registro é uma linha estruturada de campos relacionados.

  • Um campo é um valor individual.

  • Um delimitador indica que um campo está completo e que o próximo caractere no registro inicia outro campo. Na ilustração, o delimitador padrão aparece como um espaço.

Figura 11-1 Registros e Campos


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

As origens de dados podem conter campos de dimensão, campos de membros, campos de combinação de membros e campos de dados.

Figura 11-2 Tipos de Campos


Esta imagem ilustra os tipos de campos, conforme descrito no texto que precede a imagem.
  • Os campos de dimensão identificam as dimensões do cubo, como Mercado. Use os campos de dimensão para informar ao Essbase a ordem das dimensões na origem. Na ilustração acima, os campos de dimensão são Mercado, Produto, Ano, Medidas e Cenário. Os campos na coluna Mercado, como Texas, são membros da dimensão Mercado, e os campos na coluna Produto, como 100-10, são membros da dimensão Produto. Se os campos de dimensão não estiverem presentes na origem, você poderá identificá-los usando a regra de carregamento.

  • Os campos de membro identificam os membros ou as combinações de membros das dimensões especificadas. Use os campos de membros para informar ao Essbase para quais membros mapear novos valores de dados ou quais membros adicionar ao outline. Na ilustração acima, Texas, 100-10, Jan, Sales e Actual são campos de membro.

  • Os campos de dados contêm os valores de dados numéricos que são carregados nas interseções dos membros do cubo. Cada valor de dados deve ser mapeado para um membro de dimensão. Na ilustração acima, por exemplo, 42 é o valor de dados que corresponde à interseção do Texas, 100-10, Jan, Vendas e Real.

    Você pode especificar informações no cabeçalho e em um registro individual. Um membro de cada dimensão padrão no outline deve ser associado a cada valor de dados sendo carregado no Essbase. No exemplo a seguir, 100 é o valor de dados associado a Jan, Real, Cola, Leste, Vendas e 200 é o valor de dados associado a Jan, Real, Cola, Oeste, Vendas.

    Jan, Actual
    Cola  East  Sales  100
    Cola  West  Sales  200
    Cola  South  Sales  300

Os campos de dados são usados apenas para carregamento de dados; as compilações de dimensão ignoram os campos de dados.

Campos de Dimensão Válidos

Em um carregamento de dados do Essbase, se a origem não identificar todas as dimensões no outline, a regra de carregamento deverá identificar as dimensões ausentes.

Por exemplo, o cubo Sample.Basic tem uma dimensão para Ano (em que Nível 0 do ano é Mês). Se várias fontes de dados chegarem com números mensais de diferentes regiões, o próprio mês pode não ser especificado nas fontes. (Aqui, todas as origens contêm os mesmos dados do mês, e temos apenas um arquivo de regra de carregamento.) Especifique o mês no cabeçalho da regra de carregamento.

Um campo de dimensão deve conter um nome de dimensão válido. Se você não estiver executando uma criação de dimensão, a dimensão já deverá existir no outline. Se você estiver executando um build de dimensão, o nome da dimensão poderá ser novo, mas o novo nome deverá ser especificado na regra de carregamento.

Campos de membro válidos

Nas origens de dados a serem carregadas no Essbase, os campos de membro ficam em branco ou contêm um nome ou alias de membro válido. Um campo de membro em branco herda o nome do membro do registro anterior.

O Essbase deve saber como mapear cada campo de membro da origem para um membro do outline.

Na Figura 11-2, por exemplo, Texas e Ohio são membros válidos da dimensão Mercado.

Para ser válido, um campo de membro deve atender aos seguintes critérios:

  • Contém ou herda um nome de membro válido ou uma propriedade de membro. Consulte Usar os Dados de Origem para Trabalhar com Propriedades do Membro. Se você não estiver executando um build de dimensão, o membro já deverá existir no outline. Se você estiver executando uma criação de dimensão, o membro poderá ser novo.

  • Mapeia para uma dimensão. O arquivo de origem ou de regras deve especificar para qual dimensão cada campo de membro é mapeado.

  • Mapeia para um único nome de membro, como Jan (da dimensão Ano) ou para uma combinação de membros, como Jan, Real (das dimensões Ano e Cenário).

  • Está entre aspas conforme necessário. Isso é necessário para nomes de membros que contenham o mesmo caractere que o delimitador de arquivo.

Quando um arquivo de regra não é usado (por exemplo, se estiver carregando dados de um arquivo de exportação do Essbase), os campos de dimensão e membro em branco são OK. Quando o Essbase encontra um campo em branco nesses casos, ele usa a última dimensão ou nome de membro encontrado para essa coluna.

Observação:

À medida que processa cada registro de carregamento de dados, o Essbase não verifica se um membro especificado em um campo de membro pertence à dimensão especificada para o campo de dimensão. O Essbase carrega o valor de dados para a célula de dados identificada pela combinação de membros no registro.

Na Figura 11-2, por exemplo, se o segundo registro inverter Jan e Vendas (Texas, '100-10', Vendas, Jan, Real, 42), o Essbase carregará 42 na célula de dados correta.

Campos de Dados Válidos

Se você estiver executando uma criação de dimensão, ignore esta seção. Os campos de dados são ignorados durante uma criação de dimensão.

O arquivo de regras e/ou dados de origem que você usa para carregar o Essbase deve conter informações suficientes para que o Essbase determine onde colocar os dados. Um campo de dados contém o valor de dados para sua interseção no cubo.

Em um campo de dados, o Essbase aceita números e seus modificadores, sem espaços ou separadores entre eles, e as strings de texto #MI e #MISSING, conforme listado na tabela abaixo.

Tabela 11-1 Modificadores de Campo de Dados Válidos

Modificadores Válidos Exemplos

Símbolos da moeda:

  • $ em Dólar

  • Euro Esta imagem é do símbolo do euro.

  • Iene ¥

$12 é um valor válido.

$ 12 não é um valor válido porque há um espaço entre o cifrão e o 12.

Parênteses em torno de números para indicar um número negativo

(12)

Sinal de subtração antes dos números. Os sinais de subtração depois dos números não são válidos.

-12

Vírgula decimal

12,3

Números grandes com ou sem vírgulas

1,345,218 e 1345218 são valores válidos.

#MI ou #MISSING para representar valores ausentes ou desconhecidos

#MI

Se a origem contiver um campo de membro para cada dimensão e um campo que contenha valores de dados, você deverá definir o campo que contém valores de dados como um campo de dados no arquivo de regras. Para ler a origem a seguir no cubo Sample Basic, por exemplo, defina o último campo como um campo de dados.

Jan    Cola    East    Sales    Actual    100
Feb    Cola    East    Sales    Actual    200

Se a origem contiver campos em branco para valores de dados, substitua-os por #MI ou #MISSING. Se não houver valor no campo de dados (ou o valor for #MISSING), o Essbase não substituirá os valores atuais no cubo por valores vazios.

Delimitadores Válidos

Em origens de dados a serem carregadas no Essbase, você deve separar campos uns dos outros com delimitadores. Se você estiver carregando dados sem um arquivo de regra, deverá usar espaços para delimitar campos.

Se você estiver usando um arquivo de regra, os delimitadores poderão ser um dos seguintes:

  • Guias (padrão)

  • Espaços

  • Novas linhas

  • Retornos de carro

  • Vírgulas

Delimitadores Extras sem um Arquivo de Regra

Em origens de dados que são carregadas sem um arquivo de regra, o Essbase ignora delimitadores extras. No exemplo a seguir, os campos são separados por espaços. O Essbase ignora os espaços extras entre os campos.

East   Cola   Actual   Jan   Sales   10
East   Cola   Actual   Feb   Sales   21
East   Cola   Actual   Mar   Sales   30

Delimitadores Extras com um Arquivo de Regra

Em origens de dados que são carregadas com um arquivo de regra, o Essbase lê delimitadores extras como campos vazios.

Por exemplo, se você tentar usar um arquivo de regra para carregar o arquivo abaixo no cubo Sample Basic, o carregamento falhará. O Essbase lê a vírgula extra entre Leste e Cola no primeiro registro como um campo extra. Em seguida, o Essbase coloca Cola no Campo 3. No próximo registro, no entanto, Cola está no Campo 2. O Essbase espera que a Cola esteja no Campo 3 e interrompe o carregamento de dados.

East,,Cola,Actual,Jan,Sales,10
East,Cola,Actual,Feb,Sales,21
East,Cola,Actual,Mar,Sales,30

Para resolver o problema, exclua o delimitador extra da origem.

Caracteres de Formatação Válidos

Em origens de dados a serem carregadas no Essbase, alguns caracteres nos dados de origem são ignorados e considerados apenas caracteres de formatação.

Ao processar o arquivo de origem, o Essbase ignora os caracteres listados abaixo:

Tabela 11-2 Caracteres de Formatação Válidos

Caractere de Formatação Descrição

==

Vários sinais iguais, como para sublinhado duplo

--

Vários sinais de menos, como para sublinhado único

__

Vários sublinhados

==

Vários sublinhados duplos gráficos IBM PC (caractere ASCII 205)

__

Vários sublinhados gráficos IBM PC (caractere ASCII 196)

Os campos ignorados não afetam o carregamento de dados ou a criação da dimensão.

Por exemplo, o Essbase ignora os sinais de igualdade no arquivo de origem a seguir e carrega os outros campos normalmente.

East  Actual  "100-10"
      Sales   Marketing
      =====   =========
Jan   10      8
Feb   21      16

Tipos de Dados de Origem Suportados

As origens de dados que você pode usar para carregamento de dados do Essbase e criação de dimensão incluem arquivos de texto (arquivos simples), tabelas relacionais ou bancos de dados, como o Oracle Database, arquivos exportados de cubos do Essbase e outros cubos do Essbase.

O Essbase suporta muitos tipos de dados de origem, incluindo:

  • Arquivos de texto (arquivos simples) de backups de texto ou origens externas

  • Origens de dados relacionacionais

  • Arquivos de exportação do Essbase (os arquivos de exportação não precisam de um arquivo de regras para carregar)

  • Outras origens. Consulte Usar Conexões e Origens de Dados para saber mais sobre como configurar a conectividade com os dados de origem.

Você pode importar ou criar cubos por meio do Cube Designer usando arquivos de pasta de trabalho do aplicativo especialmente formatados baseados no Microsoft Excel.

Não é possível usar arquivos regulares do Excel como dados de origem para carregar em um cubo.