Os cenários são áreas de trabalho privadas nas quais os utilizadores podem modelar diferentes pressupostos no âmbito dos dados do Essbase e ver o efeito nos resultados agregados, sem afetar os dados existentes.
Cada cenário é um setor virtual de um cubo no qual um ou mais utilizadores pode modelar dados e, em seguida, confirmar ou rejeitar as alterações.
Os cubos ativados para cenários têm uma dimensão especial denominada Sandbox. A dimensão da sandbox é simples, com um membro denominado Base e até 1000 outros membros, geralmente referidos como membros da sandbox. Todos os membros na dimensão da sandbox são de nível 0. Os membros da sandbox são denominados sb0, sb1, etc. Cada sandbox é uma área de trabalho separada, ao passo que a Base contém os dados atualmente existentes no cubo. Um cenário específico está associado a exatamente um membro da sandbox.
Sandbox Base sb0 sb1 sb2
Os dados de base são o ponto de partida antes de utilizar 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 e, nesse caso, substituem os dados de Base.
Quando são criadas pela primeira vez, as intersecções de membros da sandbox são todas virtuais e não têm qualquer armazenamento físico. Os dados físicos do cubo são armazenados no setor de membro Base. A consulta de novos membros da sandbox reflete dinamicamente os valores armazenados na Base.
Só depois de atualizar qualquer dos valores numa sandbox é que as suas alterações são armazenadas fisicamente na sandbox. Após atualizar alguns valores num membro da sandbox, as consultas efetuadas na sandbox refletem uma mistura de valores da sandbox armazenados e de valores herdados dinamicamente da Base.
As alterações efetuadas numa sandbox não são confirmadas na Base até que o faça explicitamente, geralmente após um fluxo de trabalho de aprovação. Consulte Noções sobre Perfis de Grupo de Utilizador e Fluxo de Trabalho do Cenário.
Após terminar a sandbox, pode submeter a sandbox ao fluxo de trabalho de aprovação ou pode ignorar o fluxo de trabalho e confirmar a atualização dos valores na Base, ou rejeitar e excluir as alterações da sandbox.
Deve ativar o modo híbrido para que a gestão de cenários funcione. Para consultas, está ativada por omissão. Não a desative. Para cálculos, também é necessário ativar a configuração da aplicação HYBRIDBSOINCALCSCRIPT. Consulte HYBRIDBSOINCALCSCRIPT (ou utilize o comando de cálculo SET HYBRIDBSOINCALCSCRIPT para o controlar numa base por cálculo).
A segurança e os filtros aplicam-se à dimensão Sandbox.
Os cubos ativados para cenários têm uma dimensão CellProperties que deve ignorar, uma vez que se destina a processos internos. Não necessita de a modificar nem tê-la em consideração para os cálculos, consultas ou regras de carregamento, e não deve ser incluída em quaisquer cálculos ou outras operações.
Existem dois pontos de entrada para visualizar e trabalhar com dados do cenário no Smart View.
Pode utilizar a interface da Web do Essbase para lançar um cenário no Smart View ou pode utilizar uma ligação privada do Smart View e trabalhar com os dados do cenário dessa forma.
Pode lançar o Smart View a partir de um cenário na interface da Web.
Quando o fizer, uma vez que entra a partir do cenário, só pode trabalhar no Smart View no membro da sandbox associado ao cenário a partir do qual entrou. O membro da sandbox é implícito. Não o verá na grelha do Smart View.
No Essbase, clique em Cenários.
Clique no ícone do Excel junto ao cenário que pretende visualizar.
Selecione para abrir o ficheiro.
Isto lança o Excel com uma ligação do Smart View ao cenário.
Quando o fizer, o setor de dados para esse cenário específico está na folha de cálculo. Pode consultar os dados apenas nesse cenário. Se tiver a permissão mínima de atualização da base de dados na aplicação, pode submeter dados no cenário. (Quando submete dados num cenário, está a submeter dados num membro da sandbox.)
Pode lançar um cenário no Smart View a partir da interface da Web apenas no Windows utilizando os browsers Firefox, Internet Explorer ou Chrome.
Pode abrir o Excel e estabelecer uma ligação privada ao seu cubo, sem iniciar a partir da interface da Web.
Quando o fizer, a dimensão da sandbox estará na folha de cálculo, para que possa submeter dados em qualquer membro da sandbox ao qual tem acesso. Isto é útil quando é um participante em mais de um cenário, mas deve saber explicitamente em que sandbox pretende trabalhar.
Para ver que membro da sandbox está associado a um cenário, vá para a interface da Web, clique em Cenários, clique no nome do cenário e visualize o separador Informações Gerais.
Abra o Excel.
Estabeleça uma ligação privada ao seu cubo ativado para o cenário.
Efetue uma análise ad hoc.
Aprofunde o nível de detalhe da dimensão Sandbox para visualizar os membros da sandbox.
Exemplos
Esta é uma grelha do Smart View incluindo o membro Base e um membro da sandbox. Os valores da sandbox não foram atualizados, pelo que refletem os valores de Base. Esses valores são armazenados apenas na Base, não nos membros da sandbox:
O valor da sandbox alterado abaixo, 500, é armazenado num membro da sandbox. O valor da sandbox remanescente, 271, que não foi atualizado é armazenado apenas na Base:
Abaixo é apresentada uma grelha com vários membros da sandbox. Se tiver o perfil de grupo de utilizador Acesso à Base de Dados e o filtro de escrita adequado, pode submeter dados em vários cenários simultaneamente:
Por omissão, o Essbase calcula todos os membros de uma dimensão, a menos que seja utilizada uma instrução Fix para limitar o âmbito do cálculo a um membro ou grupo de membros específico da dimensão.
A dimensão da sandbox é uma exceção a este comportamento; se os membros da dimensão da sandbox não forem incluídos no foco para um cálculo, apenas o membro base da dimensão da sandbox é calculado por omissão. Para calcular membros não base da dimensão da sandbox, inclua-os na instrução Fix, opcionalmente com o membro base.
Ao especificar membros da sandbox não de base numa instrução Fix, a base é excluída do cálculo a menos que seja explicitamente acrescentada ao foco.
Este comportamento é diferente dos cálculos em dimensões externas à sandbox excluídas do foco de incidência; se excluir uma dimensão da sua instrução Fix, o Essbase calcula todos os membros da dimensão implícita. As dimensões da sandbox são calculadas de modo diferente, uma vez que a intenção normalmente é calcular a Base ou sandboxes específicas num dado momento. O Essbase calcula os valores do membro Base, em vez de trabalhar com os valores da sandbox, exceto:
Quando o cálculo foca em membros da sandbox específicos.
Quando o cálculo é executado a partir de uma folha lançada a partir do cenário na interface da Web (chama-se a isto uma folha lançada a partir de um cenário). Consulte Visualizar e Trabalhar com Dados de Cenário da Interface da Web do Essbase.
Se executar um script de cálculo a partir de uma folha lançada por cenário, o cálculo é executado na sandbox associada ao cenário, desde que não seja explicitamente mencionada nenhuma sandbox no script.
Caso esteja numa folha aberta utilizando uma ligação privada do Smart View e a apresentar valores da sandbox e de base, se destacar qualquer célula de dados da sandbox e lançar um script de cálculo sem um foco explícito da sandbox, esta será calculada implicitamente e o Smart View irá indicar que a sandbox foi calculada. Se destacar uma célula de um membro de base (ou não destacar nenhuma célula), a base será calculada quando lançar o seu script de cálculo e o Smart View irá indicar que a base foi calculada.
Pode calcular os membros da sandbox através dos seus scripts de MaxL pré-existentes ao utilizar o nome da variável de substituição em runtime reservado: ess_sandbox_mbr.
Esta instrução pode ser implementada (para a sua sandbox) em qualquer script de MaxL sem criar nenhuma variável de substituição no servidor ou aplicação.
Pode carregar cubos com cenário ativado utilizando exportações de dados obtidas antes de ativar o cubo para cenários. Os dados serão carregados para o membro da sandbox de base.
Se não utilizou a exportação de colunas, não pode haver alterações de membros da estrutura que poderiam invalidar o carregamento de dados. Se utilizou a exportação de colunas mas a sua estrutura foi alterada, poderá necessitar de um ficheiro .rul para carregar os dados.
Os cubos com cenário ativado têm uma dimensão CellProperties destinada a fins internos. Contudo, esta dimensão é incluída nas exportações de dados e deve ser considerada ao carregar os dados exportados. Além disso, é importante compreender o comportamento da dimensão da sandbox ao trabalhar com dados exportados.
Tenha em conta as considerações seguintes ao exportar dados de cubos com cenário ativado:
As partições Transparente e Replicada interligam setores de dois cubos do Essbase. Isto ocorre quando nenhum, um ou ambos os cubos são do tipo cenário ativado.
As sandboxes são utilizadas quando os cenários são criados. No entanto, nada garante que será efetuada a correspondência dos cenários nos cubos particionados com o mesmo número de sandboxes. O mesmo utilizador poderá não ser um participante nas sandboxes de vários cubos. A introdução de cenários impõe as seguintes limitações:
Exemplo: O write-back na origem, que normalmente está ativado a partir de cubos de destino de partição transparente, está desativado para os membros da sandbox não base dos cubos de destino com cenário ativado. Permitir que um utilizador da sandbox remota escreva diretamente na base do cubo de origem constitui uma violação de permissões.
Em cubos com cenário ativado, pode utilizar XREF e XWRITE para referenciar ou escrever dados noutro cubo.
XREF consulta um cubo remoto a partir de um cubo local (o cubo que contém a instrução XREF). Se o cubo remoto for do tipo cenário ativado, XREF só extrai dados de base do cubo remoto.
XWRITE atualiza um cubo remoto a partir de um cubo local (o cubo que contém a instrução XWRITE). Como XWRITE escreve dados no cubo remoto, o âmbito da instrução XWRITE é importante.
Para diferentes combinações de cubos com cenário ativado e sem cenário ativado, XWRITE comporta-se das seguintes formas:
Quando um cubo local sem cenário ativado referencia um cubo remoto com cenário ativado, XWRITE atualiza sempre o membro de base do cubo remoto.
Consulte Noções sobre @XREF/@XWRITE.
Atualizações à pista de auditoria de dados efetuadas nos dados de um cubo. Para trabalhar com a pista de auditoria em cubos com o cenário ativado, deverá perceber o que significa valores de dados "antigos" e "novos" e os dois pontos de entrada diferentes para trabalhar com dados da sandbox em Smart View.
Se considerar a última atualização de dados confirmada numa célula para ser dados “novos” e todos os valores de dados anteriores para essa célula para ser dados “antigos”, pode ajudá-lo a perceber como a pista de auditoria funciona em cubos com o cenário ativado.
Uma sandbox nova ou não utilizada num cubo com o cenário ativado não contém valores armazenados. Os valores mostrados a utilizadores, tais como os valores apresentados numa folha de cálculo, refletem os valores armazenados na base.
Se utilizar a pista de auditoria de dados num novo cubo com o cenário ativado, os valores base que são apresentados na folha de cálculo para a sandbox são considerados os valores “antigos”.
Quando atualizar os valores numa sandbox, esses valores são armazenados na sandbox (e não na base). Para fins de pista de auditoria de dados, estes valores são os valores “novos”.
Se atualizar posteriormente estes valores “novos”, a posta de auditoria irá controlar as alterações mais recentes. Serão tratados os valores anteriores como “antigos” e os valores atualizados como “novos”.
Quando iniciar abrindo o Excel e estabelecendo uma ligação privada ao seu cubo, a pista de auditoria funciona tal como esperaria com qualquer outro conjunto de dados.
Estas limitações aplicam-se a cenários e dimensões da sandbox.
Não são suportados cenários em cubos de armazenamento de agregação.
O comando de cálculo DATAEXPORT não é suportado em membros da sandbox. Só é suportado no membro Base.
Quando liga a um cenário a partir de uma folha lançada por cenário, as consultas de MDX, inserções de MDX e exportações de MDX irão trabalhar com a base, em vez de trabalhar com a sandbox desse cenário.
As variáveis de substituição em runtime com o parâmetro svLaunch não são suportadas quando inicia o cenário no Smart View a partir da interface da Web do Essbase. Consulte Visualizar e Trabalhar com Dados de Cenário da Interface da Web do Essbase.
As variáveis de substituição em runtime com o parâmetro svLaunch funcionam corretamente quando liga ao cenário diretamente a partir de uma ligação privada. Isto porque o membro da sandbox está incluído na folha.
Existe um número limitado de funções que não são suportadas no modo híbrido, que é utilizado para cubos com cenário ativado. Consulte Funções Suportadas no Modo Híbrido.