Dicas para Carregar Dados e Criar Dimensões
Para economizar tempo, você pode executar builds de dimensões incrementais no Essbase e carregar subconjuntos de dados. Para evitar a substituição de valores consolidados, evite carregar dados nos membros pai. Para evitar erros de processamento de dados, certifique-se de que cada registro na origem tenha o mesmo número de campos de valor de dados.
Consulte estes tópicos para obter mais informações para ajudá-lo a carregar dados e criar dimensões:
Builds de Dimensão Incremental
Para permitir que o Essbase leia várias origens de dados ao criar o outline do cubo, use builds de dimensões incrementais. Atrasos de dimbuild incrementais descrevem a reestruturação até que todas as fontes de dados tenham sido processadas.
Ignore este tópico se estiver carregando somente dados ou estiver usando uma única origem de dados para um build de dimensão.
Por padrão, cada vez que você faz alterações em um outline, o Essbase considera o tipo de alteração e reestrutura o cubo, se necessário. A reestruturação reconstrói o banco de dados, que consome tempo e espaço em disco.
Criações de dimensão incremental, também conhecidas como compilações de dimensão de reestruturação diferida, leia várias origens de dados para compilações de dimensão e atrase a reestruturação até que todas as origens de dados tenham sido processadas.
Se você adicionar uma dimensão que seja virtual (Cálculo Dinâmico ou somente label), todos os dados existentes no cubo será armazenado com o primeiro membro armazenado de nível 0 na nova dimensão. Deve haver pelo menos um membro armazenado na hierarquia, ou um erro será retornado durante a verificação do outline.
Quando você adiciona incrementalmente uma dimensão a um cubo existente usando uma pasta de trabalho de aplicativo, os dados são automaticamente mapeados para o novo membro superior. Não há como escolher um membro armazenado para o qual mapear os dados existentes. Se a nova dimensão tiver um membro superior com cálculo dinâmico, os dados serão perdidos porque os membros dinâmicos não podem armazenar dados.
- Adicione a nova dimensão com o membro superior como armazenado.
- Execute um script de cálculo para copiar os dados do novo membro superior para outro membro armazenado nessa dimensão.
- Altere o membro superior para cálculo dinâmico.
MaxL permite que você inclua todas as origens de dados em uma instrução import. Você pode controlar se a validação do outline é executada para cada arquivo. Ative a validação do outline para o último arquivo.
Em todos os casos, as fontes de dados são processadas na ordem em que são listadas.
Observação:
MaxL permite impor ou suprimir a verificação de outline para cada arquivo. Para garantir um outline válido, certifique-se de que a última criação verifique o outline.
Consulte Também
Atualizar Cubos de Forma Incremental no Cube Designer
Otimize a Reestruturação do Banco de Dados (cubos de armazenamento em blocos)
Reestruturação de Cubo de Armazenamento Agregado (cubos de armazenamento agregado)
Onde Carregar Dados
Antes de executar um carregamento de dados, tome medidas para evitar a substituição involuntária de dados. Evite carregar para membros pais em um cubo de armazenamento em blocos (BSO). Se você precisar fazer isso, execute as etapas para garantir que o Essbase não consolide os valores #MISSING dos filhos no pai.
Ignore esta seção se estiver criando dimensões ou trabalhando com um banco de dados de armazenamento agregado (ASO).
Se você carregar dados em um membro pai, ao calcular o banco de dados, a consolidação dos valores de dados dos filhos poderá substituir o valor de dados pai. Para evitar a substituição:
-
Se possível, não carregue dados diretamente em um pai.
-
Se você precisar carregar dados em um membro pai, certifique-se de que o Essbase saiba não consolidar valores #MISSING dos filhos do pai para o pai, alterando a configuração agregada #MISSING.
Você pode definir o comportamento ausente agregado usando MaxL, uma pasta de trabalho do aplicativo, o outline ou os scripts de cálculo.
-
Para alterar o comportamento ausente agregado usando a interface Web do Essbase, altere a configuração Agregar valores ausentes na página de personalização do banco de dados. Consulte Definir Propriedades Avançadas do Cubo.
-
Para alterar o comportamento ausente agregado usando uma pasta de trabalho do aplicativo, altere a configuração Agregar valores ausentes na planilha Cube.Settings.
-
Para alterar o comportamento ausente agregado em um script de cálculo, use o comando de cálculo SET AGGMISSG.
-
Para alterar o comportamento ausente agregado usando MaxL, use
alter database appname.dbname enable|disable aggregate_missing.
Os métodos mencionados acima funcionam somente se os valores filhos estiverem vazios (#MISSING). Se os filhos tiverem valores de dados, os valores de dados substituirão os valores de dados do pai. Consulte Valores #MISSING.
Observação:
Não é possível carregar dados em membros de atributo ou Cálculo Dinâmico. Por exemplo, se Ano for um membro do Cálculo Dinâmico, você não poderá carregar dados nele. Em vez disso, carregue dados em Qtr1, Qtr2, Qtr3 e Qtr4, que não são membros do Cálculo Dinâmico.
Campos Ausentes nos Dados de Origem
Ao executar um carregamento de dados do Essbase, cada registro nos dados de origem deve ter o mesmo número de campos de valor de dados. Se os valores de dados estiverem ausentes, o carregamento de dados será processado incorretamente.
Se um campo de dimensão ou de membro estiver ausente, o Essbase usará o valor usado anteriormente para esse campo de dimensão ou de membro. Consulte Depurar Carregamentos de Dados e Construções de Dimensão.
Se uma regra tiver campos em branco extras, participe dos campos vazios com o campo ao lado deles.
Em cubos de armazenamento agregado, os valores só podem ser carregados para células de nível 0. A especificação de #MISSING ou #MI como um valor na origem remove a célula associada, se ela estiver presente no cubo.
Para obter informações sobre diferenças de carga de dados para cubos de armazenamento agregado, consulte: