Noções Básicas de Cenários

Cenários são áreas de trabalho privadas nas quais os usuários podem modelar diferentes suposições dentro dos dados do Essbase e ver o efeito nos resultados agregados, sem afetar os dados existentes.

Cada cenário é uma fatia virtual de um cubo na qual um ou mais usuários podem modelar dados e depois fazer commit das alterações ou descartá-las.

Cubos ativados por cenário têm uma dimensão especial chamada Sandbox. A dimensão sandbox é simples, com um membro chamado Base e até 1.000 outros membros, comumente referidos como membros sandbox. Todos os membros na dimensão sandbox são de nível 0. Os membros sandbox são denominados sb0, sb1 e assim por diante. Cada sandbox é uma área de trabalho distinta, enquanto a Base mantém os dados atualmente contidos no cubo. Um cenário específico é associado a exatamente um membro sandbox.

Sandbox
        Base
        sb0
        sb1
        sb2

Os dados básicos são o ponto de partida antes de você usar a sandbox para modelar possíveis alterações. Os dados da sandbox (também conhecidos como dados do cenário) não são confirmados, a menos que o proprietário do cenário os aplique; nesse ponto, eles substituem os dados Base.

Quando criadas pela primeira vez, as interseções de membros sandbox são todas virtuais e não têm armazenamento físico. Os dados físicos do cubo são armazenados na fatia de membro Base. A consulta de novos membros sandbox reflete dinamicamente os valores armazenados na Base.

Somente depois que você atualiza qualquer um dos valores em uma sandbox é que as suas alterações são armazenadas fisicamente na sandbox. Depois que você atualiza alguns valores em um membro sandbox, as consultas em relação à sandbox refletem uma combinação de valores de sandbox armazenados e valores herdados dinamicamente da Base.

As alterações feitas em uma sandbox não são confirmadas na Base, até que você faça isso explicitamente e em geral após um workflow de aprovação. Consulte Noções Básicas de Atribuições de Usuário e Workflow do Cenário.

Após o término da operação na sandbox, você poderá encaminhá-la ao workflow de aprovação ou poderá ignorar o workflow e confirmar os valores atualizados para a Base, ou ainda rejeitar e descartar as alterações na sandbox.

Ative o modo híbrido para que o gerenciamento de cenários funcione. Em consultas, esta opção fica ativada por padrão. Não a desative. Em cálculos, você também precisa ativar a configuração de aplicativo HYBRIDBSOINCALCSCRIPT. Consulte HYBRIDBSOINCALCSCRIPT (ou use o comando de cálculo SET HYBRIDBSOINCALCSCRIPT para controlá-lo por cálculo).

Segurança e filtros se aplicam à dimensão Sandbox.

Cubos ativados por cenário têm uma dimensão CellProperties que você deve ignorar, pois ela se destina a processos internos. Você não precisa modificá-la nem considerá-la em cálculos, consultas ou regras de carregamento, e ela não deve ser incluída em nenhum cálculo ou outras operações.

Exibir e Trabalhar com Dados do Cenário

Há dois pontos de entrada para exibir e trabalhar com os dados do cenário no Smart View.

Você pode usar a interface web do Essbase para iniciar um cenário no Smart View ou usar uma conexão privada do Smart View e trabalhar com os dados do cenário dessa forma.

Para analisar dados em um cenário, você deve ter todas as seguintes permissões:
  • Ser um usuário provisionado para o aplicativo.
  • Ter no mínimo a permissão de acesso ao banco de dados para o aplicativo (e ter um filtro de gravação se desejar alterar dados na sandbox).
  • Ser um participante do cenário (criado por um usuário com privilégio mais alto).

Exibir e Trabalhar com Dados de Cenário na Interface Web do Essbase

Você pode iniciar o Smart View em um cenário na interface web.

Quando você faz isso, como entrou pelo cenário, só é possível trabalhar no Smart View no membro sandbox associado ao cenário pelo qual você entrou. O membro da sandbox está implícito. Você não o verá na grade do Smart View.

  1. No Essbase, clique em Cenários.

  2. Clique no ícone do Excel Imagem do ícone Excel. ao lado do cenário que você deseja exibir.

  3. Selecione para abrir o arquivo.

  4. Essa ação inicia o Excel com uma conexão do Smart View para o cenário.

Quando você faz isso, a fatia dos dados desse cenário específico está na planilha. Você só pode consultar dados nesse cenário. Se você tiver a permissão mínima de atualização de banco de dados no aplicativo, poderá submeter dados ao cenário. (Quando você submete dados a um cenário, está submetendo dados a um membro sandbox).

Você só pode iniciar um cenário no Smart View pela interface web no Windows usando o Firefox, Internet Explorer ou Chrome.

Exibir e Trabalhar com Dados de Cenário de uma Conexão Privada do Smart View

Você pode abrir o Excel e estabelecer uma conexão privada com seu cubo, sem iniciar pela interface web.

Quando você fizer isso, a dimensão sandbox estará na planilha, de modo que você pode submeter dados a qualquer membro sandbox ao qual tem acesso. Isso é útil quando você participa de mais de um cenário, mas deve saber explicitamente em qual sandbox deseja trabalhar.

Para ver qual membro sandbox está associado a um cenário, vá para a interface web, clique em Cenários, clique no nome do cenário e exiba a guia Informações Gerais.

  1. Abra o Excel.

  2. Faça uma conexão privada com seu cubo ativado por cenário.

  3. Faça uma análise ad hoc.

  4. Faça drill para a dimensão Sandbox para ver os membros da sandbox.

Exemplos

Esta é uma grade do Smart View que inclui o membro Base e um membro sandbox. Os valores da sandbox não foram atualizados, de modo que refletem os valores Base. Esses valores só são armazenados na Base, não nos membros sandbox:


Imagem de uma grade do Smart View mostrando um membro base e um membro da sandbox.

O valor alterado da sandbox abaixo, 500, é armazenado em um membro sandbox. O valor restante da sandbox, 271, que não foi atualizado, é armazenado na Base:


Imagem de uma grade do Smart View que mostra um membro base e um membro de sandbox, com um valor alterado no membro de sandbox.

Veja a seguir uma grade com vários membros sandbox. Se você tiver a atribuição de usuário Acesso ao Banco de Dados e o filtro de gravação apropriado, poderá submeter dados em diversos cenários simultaneamente:


Uma imagem que mostra uma grade do Smart View com vários membros de sandbox.

Sobre Cálculos de Cenário

Por padrão, o Essbase calcula todos os membros de uma dimensão, a menos que uma instrução de correção seja usada para limitar o escopo do cálculo a um membro ou grupo de membros específico da dimensão.

A dimensão da sandbox é uma exceção para este comportamento; se os membros da dimensão da sandbox não forem incluídos na correção de um cálculo, somente o membro base da dimensão da sandbox será calculado, por padrão. Para calcular membros que não são da base da dimensão da sandbox, inclua-os na instrução fix, se preferir, junto com o membro base.

Ao especificar membros sandbox que não são base em uma instrução de correção, a base será excluída do cálculo, a menos que seja explicitamente adicionada na correção.

Esse comportamento é diferente dos cálculos em dimensões que não são sandbox excluídas da correção; se você excluir uma dimensão de sua instrução de correção, o Essbase calculará todos os membros com base na dimensão implícita. As dimensões de sandbox são calculadas de forma diferente, já que a intenção normalmente é calcular sandboxes Base ou específicas em um dado momento. O Essbase calcula os valores do membro Base, em vez dos valores da sandbox de trabalho, exceto:

  • Quando o cálculo se restringe a membros da sandbox específicos.

  • Quando o cálculo é executado com base em uma planilha iniciada em um cenário na interface web (isso se chama planilha iniciada por cenário). Consulte Exibir e Trabalhar com Dados de Cenário na Interface Web do Essbase.

  • Quando o valor de uma célula da sandbox é selecionado em uma planilha do Smart View de conexão privada e um script de cálculo é iniciado.

Se você executar um script de cálculo com base em uma planilha iniciada pelo cenário, o cálculo será executado na sandbox associada ao cenário, desde que nenhuma sandbox seja mencionada explicitamente no script.

Se você estiver em uma planilha que foi aberta usando uma conexão privada do Smart View e estiver exibindo valores de sandbox e base, se destacar qualquer célula de dados da sandbox e iniciar um script de cálculo sem correção explícita da sandbox, a sandbox será calculada implicitamente e o Smart View indicará que ela foi calculada. Se você destacar uma célula do membro base (ou não destacar qualquer célula), a base será calculada quando você iniciar seu script de cálculo e o Smart View indicará que a base foi calculada.

Você pode calcular os membros sandbox usando seus scripts MaxL preexistentes, usando o nome reservado de variável de substituição de runtime: ess_sandbox_mbr.

Essa instrução pode ser implementada (para a sandbox) em qualquer script MaxL sem criar qualquer variável de substituição no servidor ou aplicativo.

executar cálculo appname.dbname.calcname com runtimesubvars ‘ess_sandbox_mbr=sb0;’;

Sobre Carregamentos de Dados em Cubos Ativados por Cenário

Você pode carregar cubos ativados por cenário usando exportações de dados feitas antes de ativar o cubo para cenários. Os dados serão carregados para o membro sandbox base.

Se você não usou a exportação de coluna, não poderá ter alterações no membro outline; isso invalidaria seu carregamento de dados. Caso tenha usado a exportação de coluna, mas seu outline foi alterado, talvez você precise de um arquivo .rul para carregar os dados.

Sobre Exportações de Dados em Cubos Ativados por Cenário

Os cubos ativados por cenário têm uma dimensão CellProperties para finalidades internas; entretanto, essa dimensão é incluída nas exportações de dados e deve ser considerada ao carregar dados exportados. Além disso, é importante entender o comportamento da dimensão sandbox ao trabalhar com dados exportados.

Veja as seguintes considerações ao exportar dados de cubos ativados por cenário:

  • Se você usar a página Jobs da interface web para exportar dados de um cubo ativado por cenários, o arquivo de dados resultante conterá os três membros da dimensão CellProperties (EssValue, EssStatus e EssTID). Não elimine nenhuma dessas colunas.
  • O arquivo de dados da exportação inclui dados armazenados fisicamente no cubo, com base na seleção que você faz: dados de nível zero, todos os dados ou dados de entrada.
  • Se os valores tiverem sido alterados nas sandboxes, eles estarão na exportação.
  • Para carregar nas sandboxes os dados exportados, os valores dos três membros CellProperties (EssValue, EssStatus e EssTID) devem estar no arquivo de dados.

Sobre Partições Transparentes e Replicadas em Cubos Ativados por Cenário

Partições Transparentes e Replicadas conectam fatias de dois cubos do Essbase. É esse o caso quando nenhum, um ou ambos os cubos são ativados por cenário.

São utilizadas sandboxes quando os cenários são criados. No entanto, não há garantias de que os cenários em cubos particionados serão mapeados para o mesmo número de sandbox. O mesmo usuário pode não ser participante de sandboxes em diversos cubos. A introdução de cenários impõe as seguintes limitações:

  • Se a origem de uma partição transparente for ativada por cenário, as consultas de destino sempre extrairão dados do membro sandbox base de origem.
  • O write-back entre cubos de origem e destino ativados por cenário só é permitido entre membros base nos cubos, da base do cubo de destino para a base do cubo de origem.

    Exemplo: o write-back na origem, que normalmente é ativado nos cubos de destino da partição transparente, é desativado para membros sandbox não base dos cubos de destino ativados por cenário. É uma violação de permissões deixar que um usuário sandbox remoto grave diretamente na base do cubo de origem.

  • Nas partições replicadas, a replicação só é possível entre as bases dos cubos de origem e destino.

Consulte Entender Partições Transparentes e Replicadas.

Sobre XREF/XWRITE em Cubos Ativados por Cenário

Em cubos ativados por cenário, você pode usar XREF e XWRITE para referenciar ou gravar dados em outro cubo.

XREF consulta um cubo remoto de um cubo local (o cubo que contém a instrução XREF). Se o cubo remoto for ativado por cenário, XREF só extrairá dados base do cubo remoto.

XWRITE atualiza um cubo remoto de um cubo local (o cubo que contém a instrução XWRITE). Como XWRITE grava dados no cubo remoto, o escopo da instrução XWRITE é importante.

Em diferentes combinações de cubos ativados e não ativados por cenário, XWRITE se comporta de diferentes maneiras:

Quando um cubo local ativado por cenário faz referência a um cubo remoto não ativado por cenário,
  • Uma Correção do membro base no cubo local com um XWRITE no cubo remoto grava a base do cubo local no cubo remoto.
  • Nenhuma Correção em qualquer membro sandbox no cubo local com XWRITE no cubo remoto grava a base do cubo local no cubo remoto. Se você não incluir um membro sandbox na Correção, a base será incluída automaticamente.
  • Uma Correção da sandbox no cubo local com um XWRITE no cubo remoto retorna um erro. A gravação de um membro sandbox não base em um cubo remoto não é suportada.
Quando um cubo local ativado por cenário faz referência a um cubo remoto ativado por cenário,
  • Uma Correção do membro base no cubo local com um XWRITE no cubo remoto grava a base do cubo local na base do cubo remoto.
  • Nenhuma Correção em qualquer membro sandbox no cubo local com um XWRITE no cubo remoto grava a base do cubo local na base do cubo remoto. Se você não incluir um membro sandbox, a base será incluída automaticamente.
  • Uma Correção da sandbox no cubo local com um XWRITE no cubo remoto retorna um erro. A gravação de um membro sandbox não base em um cubo remoto não é suportada.

Quando um cubo local não ativado por cenário faz referência a um cubo remoto ativado por cenário, XWRITE sempre atualiza o membro base do cubo remoto.

Consulte Entender @XREF/@XWRITE.

Sobre Trilha de Auditoria nos Cubos ativados por Cenário

A trilha de auditoria de dados rastreia as atualizações feitas nos dados em um cubo. Para trabalhar com a trilha de auditoria em cubos ativados por cenário, você deve entender o que define valores de dados "antigos" e "novos" e os dois pontos de entrada diferentes para trabalhar com dados de sandbox no Smart View.

Este tópico pressupõe que você esteja familiarizado com os diferentes pontos de entrada para visualizar dados do cenário. Consulte:

Se você considerar a atualização de dados mais recente confirmada em uma célula como dados "novos" e todos os valores de dados anteriores dessa célula como "antigos", isso poderá ajudá-lo a entender como a trilha de auditoria funciona em cubos ativados por cenário.

Uma sandbox nova ou não usada em um cubo ativado por cenário não contém valores armazenados. Os valores mostrados aos usuários, como os exibidos em uma planilha, refletem os valores armazenados na base.

Se você usar a trilha de auditoria de dados em um novo cubo ativado pelo cenário, os valores base exibidos na planilha da sandbox serão considerados os valores "antigos".

Quando você atualiza valores em uma sandbox, esses valores são armazenados na sandbox (não na base). Para os propósitos da trilha de auditoria de dados, esses valores são os "novos".

Se você atualizar posteriormente esses "novos" valores, a trilha de auditoria acompanhará as alterações mais recentes. Ela tratará os valores anteriores como "antigos" e os valores atualizados como "novos".

Em resumo,
  • Valores antigos são os valores-base refletidos em uma nova sandbox.
  • Inicialmente, novos valores são os valores armazenados atualizados na sandbox.
  • Posteriormente, os valores atualizados são novos e os valores que eles substituem são antigos.
Há dois pontos de entrada possíveis para trabalhar com os dados no Smart View:
  • Onde você abre o Excel e faz uma conexão privada com seu cubo, sem iniciar na Interface Web do Essbase.
  • Onde você inicia o Smart View em um cenário na interface web.

Quando você começa abrindo o Excel e estabelece uma conexão privada com seu cubo, a trilha de auditoria funciona como seria de esperar com qualquer outro conjunto de dados.

Quando você inicia o Smart View de um cenário na Interface Web do Essbase, a trilha de auditoria trabalha de forma diferente.
  • Quando você exporta logs para uma planilha, a planilha não mostra o membro implícito da sandbox.
  • Quando você inicia uma nova planilha usando o botão Ad hoc abaixo do painel Trilha de Auditoria, a nova planilha não mostra o membro implícito da sandbox e quaisquer alterações nessa planilha afetam os valores de dados para esse membro da sandbox.

Sobre Limitações de Cenário

Essas limitações se aplicam a cenários e dimensões de sandbox.

  • Não há suporte para cenários em cubos de armazenamento agregado.

  • O comando de cálculo DATAEXPORT não é suportado em membros sandbox. Ele só é suportado no membro Base.

  • Quando você se conecta a um cenário de uma folha iniciada pelo cenário, as consultas, as inserções e as exportações MDX funcionarão com a base, em vez de funcionarem com a sandbox desse cenário.

  • Não há suporte para as variáveis de substituição de runtime com o parâmetro svLaunch quando você inicia o cenário no Smart View da Interface Web do Essbase. Consulte Exibir e Trabalhar com Dados de Cenário na Interface Web do Essbase.

    As variáveis de substituição de runtime com o parâmetro svLaunch funcionam corretamente quando você se conecta ao cenário diretamente por uma conexão privada. Isso acontece porque o membro de sandbox está incluído na planilha.

Há um número limitado de funções que não são suportadas no modo híbrido, que é usado com cubos ativados por cenário. Consulte Funções Suportadas no Modo Híbrido.