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_Region

Como 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
   1997

Você 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         1997

Nesses casos, primeiro defina as áreas compartilhadas da origem e do destino:

Source                   Target
@IDESCENDANTS(Product)   @IDESCENDANTS(Product), East

Em seguida, você pode mapear o membro Leste da dimensão Mercado do destino para Nulo na origem de dados:

Source       Target
Void         East

Se 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_False

Se 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
   False

Nesses 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.

Se você precisar controlar como o Essbase mapeia membros em um nível mais granular, talvez seja necessário usar o mapeamento específico da área, que mapeia membros em uma área para membros em outra área somente no contexto de um mapa de área específico.

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
                Budget

A 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
   Budget

Você 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.