Mapear Membros em Partições
Se a origem e o destino da partição contiverem o mesmo número de membros e usarem os mesmos nomes de membros, o Essbase mapeará automaticamente os membros. Você só precisa validar, salvar e testar as partições. Se o Essbase não puder ser mapeado automaticamente, você deverá mapear manualmente.
Para criar uma partição, o Essbase deve ser capaz de mapear todos os membros de dados de origem compartilhados para os membros de destino. A Oracle recomenda que os nomes dos membros de origem e os nomes dos membros de destino sejam os mesmos para reduzir os requisitos de manutenção para a partição, especialmente quando a partição se baseia em atributos.
Mapeie membros de origem para membros de destino de uma das seguintes maneiras:
-
Insira ou selecione nomes de membros manualmente. (Quando você digitar um nome de membro duplicado, digite o nome do membro qualificado e coloque-o entre aspas duplas; por exemplo,
"[State].[New York]" -
Criar mapeamentos específicos da área.
Tópicos desta seção:
Mapear Membros com Nomes Diferentes
Se o outline de origem e o outline de destino da partição do Essbase contiverem membros diferentes ou se os membros tiverem nomes diferentes em cada outline, você deverá mapear os membros de origem para os membros de destino.
No exemplo a seguir, os dois primeiros nomes de membro são idênticos, mas o nome do terceiro membro é diferente:
Source Target
Product Product
Cola Cola
Year Year
1998 1998
Market Market
East East_RegionComo você sabe que o Leste na origem de dados corresponde ao Leste_Região no destino de dados, mapeie Leste para Leste_Região. Em seguida, todas as referências a East_Region no destino de dados apontam para East na origem de dados. Por exemplo, se o valor de dados para Cola, 1998, Leste for 15 na origem de dados, o valor de dados para Cola, 1998, East_Region será 15 no destino de dados.
Mapear Cubos com Dimensões Adicionais
O número de dimensões na origem e no destino da partição do Essbase pode variar. Para evitar erros de validação em tais casos, você precisa mapear membros extras em uma metade para "Anular" na outra metade.
O exemplo a seguir ilustra um caso em que há mais dimensões no outline de origem do que no outline de destino:
Source Target
Product Product
Cola Cola
Market Market
East East
Year
1999
1998
1997Você pode mapear o membro 1997 da dimensão Ano para Anular no destino de dados. Primeiro, defina as áreas da origem a serem compartilhadas com o destino:
Source Target
@DESCENDANTS(Market), 1997 @DESCENDANTS(Market)Em seguida, mapeie o membro de origem para Anular no destino:
Source Target
1997 Void"Anular" é exibido automaticamente; inserir manualmente "Anular" pode causar erros.
Se você não incluir pelo menos um membro da dimensão extra na definição da área, receberá uma mensagem de erro ao tentar validar a partição.
Observação:
Quando você mapeia um membro de uma dimensão extra, os resultados da partição refletem dados apenas para o membro mapeado. No exemplo acima, a dimensão Ano contém três membros: 1999, 1998 e 1997. Se você mapear o membro 1997 da origem para o destino, os resultados da partição refletirão os dados de Produto e Mercado somente para 1997. Os dados relativos aos produtos e mercados de 1998 e 1999 não serão extraídos.
O exemplo a seguir ilustra um caso em que o destino inclui mais dimensões do que a origem:
Source Target
Product Product
Cola Cola
Market
East
Year Year
1997 1997Nesses casos, primeiro defina as áreas compartilhadas da origem e do destino:
Source Target
@IDESCENDANTS(Product) @IDESCENDANTS(Product), EastEm seguida, você pode mapear o membro Leste da dimensão Mercado do destino para Nulo na origem de dados:
Source Target
Void EastSe o membro Leste da dimensão Mercado no destino não estiver incluído na definição de áreas de destino, você receberá uma mensagem de erro quando tentar validar a partição.
Mapear Membros Compartilhados
Ao criar uma partição replicada ou transparente usando um membro compartilhado, use os nomes de membros do protótipo no mapeamento.
O Essbase mapeia o membro do protótipo da origem.
Mapear Atributos Associados a Membros
Para garantir que a partição do Essbase seja válida, você deve mapear com precisão as dimensões e os membros do atributo dos dados de origem para os dados de destino.
Observação:
Não é possível mapear membros da dimensão de atributos em partições replicadas. No entanto, você pode mapear atributos em partições transparentes. Consulte Atributos em Partições do Essbase.
No exemplo a seguir, a estrutura da origem contém uma dimensão Produto com um membro 100 (Cola). As crianças 100-10 e 100-20 estão associadas ao membro TRUE da dimensão do atributo Caffeinated, e a criança 100-30 está associada ao membro FALSE da dimensão do atributo Caffeinated.
O outline de destino tem uma dimensão Produto com um membro 200 (Cola). Os filhos 200-10 e 200-20 estão associados ao membro Sim da dimensão de atributo With_Caffeine, e o filho 200-30 está associado ao Não da dimensão de atributo With_Caffeine.
Primeiro, defina as áreas a serem compartilhadas da origem para o destino:
Source Target
@DESCENDANTS(100) @DESCENDANTS(200)
@DESCENDANTS(East) @DESCENDANTS(East)Em seguida, mapeie os atributos:
Source Target
100–10 200–10
100–20 200–20
100–30 200–30
Caffeinated With Caffeine
Caffeinated_True With_Caffeine_True
Caffeinated_False With_Caffeine_FalseSe você mapear o atributo Caffeinated_True para o atributo With_Caffeine_No, receberá uma mensagem de erro durante a validação. Você deve associar a cola com cafeína da fonte à cola com cafeína no alvo.
Uma dimensão de atributo ou um membro de atributo pode existir no outline de origem, mas não no outline de destino, OU, no outline de destino, mas não no outline de origem. Por exemplo:
Source Target
Caffeinated
True
FalseNesses casos, você tem as seguintes opções:
-
Crie a dimensão de atributo Caffeinated e seus membros na estrutura do alvo e associe-os à dimensão Product. Em seguida, você pode mapear os atributos da origem para o destino.
-
Mapeie a dimensão do atributo cafeinado na origem para Anular no destino.
Criar Mapeamentos Avançados Específicos da Área
Se você puder mapear todos os membros em sua origem de partição para suas contrapartes no destino usando o mapeamento de membro padrão, não será necessário executar o mapeamento avançado específico da área.
Use o mapeamento área a área para fazer o seguinte:
-
Mapeie os dados de forma diferente, dependendo de onde eles estão vindo.
-
Mapeie vários membros na origem de dados para um único membro no destino de dados.
Como o Essbase não pode determinar como mapear vários membros na origem de dados para um único membro no destino de dados, você deve determinar logicamente como dividir seus dados até que possa aplicar uma regra de mapeamento a esse subconjunto de dados. Em seguida, use essa regra no contexto do mapeamento específico da área para mapear os membros.
Exemplo 10-1 Exemplo 1: Mapeamento Avançado Específico da Área
A origem de dados e o destino de dados contêm as seguintes dimensões e membros:
Source Target
Product Product
Cola Cola
Market Market
East East
Year Year
1998 1998
1999 1999
Scenario
Actual
BudgetA origem de dados não tem uma dimensão de Cenário. Em vez disso, ele assume que dados passados são dados reais e dados futuros são dados de previsão ou orçamento.
Você sabe que 1998 na fonte de dados deve corresponder a 1998, Real no alvo de dados e 1999 na fonte de dados deve corresponder a 1999, Orçamento no alvo de dados. Por exemplo, se o valor de dados para Cola, Leste, 1998 na origem de dados for 15, o valor de dados para Cola, Leste, 1998, Real no destino de dados deverá ser 15.
Como o mapeamento funciona em membros, não em combinações de membros, você não pode simplesmente mapear 1998 para 1998, Real. Definir a área (1998 e 1998, Real) e, em seguida, criar regras de mapeamento específicas da área para essa área.
Como a origem de dados não tem membros Reais e Orçamentários, você também deve mapear esses membros para Anular no destino de dados.
Exemplo 10-2 Exemplo 2: Mapeamento Avançado Específico da Área
Você também pode usar o mapeamento avançado específico da área se a origem de dados e o destino dos dados forem estruturados de maneira muito diferente, mas contiverem o mesmo tipo de informação.
Essa estratégia funciona, por exemplo, se a origem de dados e o destino de dados contiverem as seguintes dimensões e membros:
Source Target
Market Customer_Planning
NY NY_Actual
CA NY_Budget
CA_Actual
CA_Budget
Scenario
Actual
BudgetVocê sabe que NY e Real na origem de dados devem corresponder a NY_Actual no destino de dados e NY e Orçamento na origem de dados devem corresponder a NY_Budget no destino de dados. Assim, por exemplo, se o valor de dados para NY, Orçamento na origem de dados for 28, o valor de dados para NY_Budget no destino de dados deverá ser 28.
Como o mapeamento funciona em membros, não em combinações de membros, você não pode simplesmente mapear NY, Real para NY_Actual. Defina a área (NY e Actual e NY_Actual) e, em seguida, crie regras de mapeamento específicas da área para essa área.
Como o destino de dados não tem membros NY e CA, você também deve mapear esses membros para Anular no destino de dados para que a dimensionalidade seja concluída ao passar da origem de dados para o destino de dados.