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.
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.
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.
No Essbase, clique em Cenários.
Clique no ícone do Excel ao lado do cenário que você deseja exibir.
Selecione para abrir o arquivo.
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.
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.
Abra o Excel.
Faça uma conexão privada com seu cubo ativado por cenário.
Faça uma análise ad hoc.
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:
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:
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:
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.
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.
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.
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:
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:
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.
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 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.
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.
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".
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.
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.