Calcular e Consultar Cubos de Partição Federada

Quando existe uma partição federada, os cálculos e as consultas do Essbase, sempre que possível, são convertidos pelo Essbase para SQL e enviados para o Autonomous Data Warehouse, para que o processamento ocorra onde os dados estão armazenados.

A estrutura do cubo do Essbase contém os metadados (nomes de dimensões e membros). O Autonomous Data Warehouse contém os dados associados aos metadados. Os dados são armazenados numa tabela de factos.

Como o Essbase envia o processamento de cálculos para o local onde os dados estão armazenados, ajuda a resolver problemas de latência de dados. Esta funcionalidade é nova a partir do Essbase 21.5.

Se estiver a utilizar o Essbase pela primeira vez, comece por rever Calcular Cubos para obter informações sobre o cálculo em geral.

O modo como o cálculo funciona com as partições federadas depende do tipo de cubo do Essbase com o qual começou ao criar a partição federada: armazenamento em blocos (BSO) ou armazenamento de agregação (ASO).

Notas de Comparação de Cálculos

Para cubos de partição federada baseados em BSO, quando o utilizador calcula e efetua uma consulta, o Essbase analisa as dependências e escreve SQL para processar os resultados utilizando Visualizações Analíticas no Autonomous Data Warehouse.

Para cubos de partição federada baseados em ASO, o Essbase Server processa os cálculos e alocações customizados e, em seguida, envia os resultados para o Autonomous Data Warehouse.

Notas/Limitações sobre Cálculos de Partição Federada

É possível aplicar funções de cálculo de armazenamento em blocos (BSO) do Essbase em fórmulas de estruturas de BSO, sendo que os respetivos resultados afetam as consultas do Smart View, MDX e outros clientes da grelha. As mesmas funções, juntamente com os comandos de cálculo, podem ser utilizadas para escrever scripts de cálculo processual.

Funções de Cálculo com Processamento no Autonomous Data Warehouse

Quando é utilizada uma partição federada, as seguintes funções de cálculo do Essbase são convertidas em SQL e processadas no Autonomous Data Warehouse. Outras funções não listadas aqui são processadas no Essbase.

  • @ABS
  • @ALLANCESTORS
  • @ANCEST
  • @ANCESTORS
  • @AVG (apenas com a opção SKIPMISSING)
  • @AVGRANGE
  • @CHILDREN
  • @CURRMBR
  • @DESCENDANTS
  • @EXP
  • @FACTORIAL
  • @GENMBRS
  • @IALLANCESTORS
  • @IANCESTORS
  • @ICHILDREN
  • @IDESCENDANTS
  • @INT
  • @IRDESCENDANTS
  • @ISANCEST
  • @ISCHILD
  • @ISDESC
  • @ISGEN
  • @ISIANCEST
  • @ISIBLINGS
  • @ISICHILD
  • @ISIDESC
  • @ISIPARENT
  • @ISISIBLING
  • @ISLEV
  • @ISMBR (quando o argumento é apenas um nome de membro)
  • @ISPARENT
  • @ISSAMEGEN
  • @ISSAMELEV
  • @ISSIBLING
  • @LEVMBRS
  • @LN
  • @LOG
  • @LOG10
  • @LSIBLINGS
  • @MAX
  • @MAXRANGE (exceção: nenhum argumento XrangeList)
  • @MAXS
  • @MAXSRANGE (exceção: nenhum argumento XrangeList)
  • @MBRPARENT
  • @MEDIAN (exceção: nenhum argumento XrangeList)
  • @MEMBERAT
  • @MIN
  • @MINRANGE (exceção: nenhum argumento XrangeList)
  • @MINS
  • @MINSRANGE (exceção: nenhum argumento XrangeList)
  • @MOD
  • @PARENT
  • @POWER
  • @RDESCENDANTS
  • @RELATIVE
  • @REMAINDER
  • @ROUND
  • @RSIBLINGS
  • @SIBLINGS
  • @SUM
  • @SUMRANGE (exceção: nenhum argumento XrangeList)
  • @TRUNCATE
  • @XREF
  • @XWRITE

Comandos de Cálculo com Processamento no Autonomous Data Warehouse

Quando é utilizada uma partição federada, os seguintes comandos de cálculo do Essbase são convertidos em SQL e processados no Autonomous Data Warehouse.

  • AGG (exceto ao agregar membros de Cálculo Dinâmico ou membros que utilizam um operador de consolidação não aditivo)
  • CLEARDATA
  • CLEARBLOCK (exceção: nenhuma palavra-chave NONINPUT ou DYNAMIC)
  • DATAEXPORT (exceção: apenas com as seguintes opções de exportação de dados)
    DATAEXPORTLEVEL ALL
    DATAEXPORTCSVFORMAT
    DATAEXPORTOVERWRITEFILE
    DATAEXPORTDECIMAL
  • IF...ENDIF
  • ELSE...ELSEIF (as expressões com várias instruções IF/ELSE encadeadas podem ter um desempenho mais lento)
  • EXCLUDE...ENDEXCLUDE
  • LOOP...ENDLOOP
  • DATACOPY
  • Atribuições da instrução FIX com expressões que contêm operações matemáticas, instruções IF/ELSE, referências cruzadas e funções @ suportadas listadas nesta página.

Os comandos ARRAY e VAR, assim como as fórmulas dinâmicas processadas em CALC DIM ou CALC ALL, são processados no Essbase e podem ter um desempenho mais lento.

Alguns comandos de cálculo não são suportados para cubos de partição federada e devolvem um erro se forem utilizados. Consulte Restrições para Partições Federadas.

Se for necessário executar scripts de cálculo de armazenamento em blocos (BSO) do Essbase, selecione uma dimensão densa como dimensão de rotação. Os scripts de cálculo não são suportados para partições federadas se a dimensão de rotação for dispersa.

O modo de cálculo em bloco (ativado quando a definição de configuração do Essbase CALCMODE está definida como BLOCK) não é aplicável a cubos de partição federada. O processamento do cálculo é enviado para o Autonomous Data Warehouse. Se existir uma exceção e o cálculo for processado no Essbase Server, a ordem de resolução determina a análise de dependências.

Ao efetuar alocações customizadas num cubo de armazenamento de agregação com uma partição federada, só pode substituir os valores existentes. Não pode adicionar a, nem subtrair de, valores existentes.

Outras Limitações

Consulte Restrições para Partições Federadas.

Dígitos de Precisão nos Resultados da Consulta

Ao calcular um cubo que tenha uma partição federada, o Autonomous Data Warehouse processa parcialmente os cálculos e as agregações. Por conseguinte, os resultados da consulta poderão ter valores de precisão ligeiramente diferentes se comparados com os valores obtidos sem a utilização de uma partição federada.

Ordem de Cálculo

Da mesma forma que os cubos de BSO e ASO no modo híbrido, a prioridade de cálculo dos membros nos cubos de partição federada segue uma ordem de resolução definida na estrutura do Essbase.

Capacidade de Executar Cálculos e Tarefas de Carregamento de Dados do Essbase

A definição de configuração do Essbase FEDERATEDAVCALC é implicitamente definida como TRUE por omissão para qualquer aplicação de armazenamento em blocos (BSO) que tenha uma partição federada. Isto permite que os utilizadores executem cálculos de BSO do Essbase e efetuem carregamentos de dados através do Essbase para atualizar registos na tabela de factos do Autonomous Data Warehouse.