Calcular e Consultar Cubos de Partição Federada

Quando você tem uma partição federada, os cálculos e as consultas do Essbase, sempre que possível, são convertidos pelo Essbase em SQL e enviados para o Autonomous Data Warehouse, de modo que esse processamento ocorre onde os dados são armazenados.

O outline do cubo do Essbase contém os metadados (nomes de dimensão e membro). O Autonomous Data Warehouse mantém os dados associados aos metadados. Os dados são armazenados em uma tabela de fatos.

Como o Essbase envia o processamento de cálculo para onde os dados são armazenados, ele ajuda a solucionar problemas de latência de dados. Essa é uma funcionalidade nova que começa com o Essbase 21.5.

Se você for novo no Essbase, comece revisando a tarefa Calcular Cubos para saber mais sobre cálculos em geral.

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

Observações sobre Comparação de Cálculo

Para cubos de partição federada baseados em BSO, quando você calcula e consulta, o Essbase analisa as dependências e grava a SQL para processar os resultados usando Views Analíticas no Autonomous Data Warehouse.

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

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

Podem ser aplicadas funções de cálculo de armazenamento em blocos (BSO) do Essbase nas fórmulas de outline de BSO, com seus resultados impactando as consultas do Smart View, MDX e outros clientes de grade. As mesmas funções, com os comandos de cálculo, podem ser usadas para gravar scripts de cálculos processuais.

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

Quando uma partição federada é usada, as funções de cálculo do Essbase a seguir 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 Processados no Autonomous Data Warehouse

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

  • AGG (exceto ao agregar membros de Cálculo Dinâmico ou membros que usam operador de consolidação não aditivo)
  • CLEARDATA
  • CLEARBLOCK (exceção: nenhuma palavra-chave NONINPUT nem DYNAMIC)
  • DATAEXPORT (exceção: somente com as opções de exportação de dados a seguir)
    DATAEXPORTLEVEL ALL
    DATAEXPORTCSVFORMAT
    DATAEXPORTOVERWRITEFILE
    DATAEXPORTDECIMAL
  • IF...ENDIF
  • ELSE...ELSEIF (expressões com diversas instruções IF/ELSE aninhadas podem ter desempenho mais lento)
  • EXCLUDE...ENDEXCLUDE
  • LOOP...ENDLOOP
  • DATACOPY
  • Atribuições de instrução FIX com expressões contendo operações matemáticas, instruções IF/ELSE, referências cruzadas e funções @ com suporte listadas nessa página.

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

Não há suporte para alguns comandos de cálculo em cubos de partição federada e, se forem utilizados, um erro será retornado. Consulte Restrições para Partições Federadas.

Caso precise executar scripts de cálculo de armazenamento em blocos (BSO) do Essbase, selecione uma dimensão densa como dimensão dinâmica. Não há suporte para scripts de cálculo em partições federadas quando a dimensão dinâmica é dispersa.

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

Ao executar alocações personalizadas em um cubo de armazenamento agregado com uma partição federada, você só pode substituir os valores existentes. Não é possível adicionar a valores existentes nem subtrair deles.

Outras Limitações

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

Dígitos de Precisão nos Resultados da Consulta

Quando você calcula um cubo que tem uma partição federada, o Autonomous Data Warehouse processa parcialmente os cálculos e as agregações. Portanto, os resultados da consulta poderão ter valores de precisão um pouco diferentes, se comparados com os valores obtidos sem o uso de uma partição federada.

Ordem de Cálculo

De forma semelhante aos cubos BSO e ASO em modo híbrido, a prioridade do cálculo de membros nos cubos de partição federada segue uma ordem de resolução definida que você configura no outline do Essbase.

Capacidade para Executar Cálculos e Jobs de Carga de Dados do Essbase

A definição de configuração do Essbase FEDERATEDAVCALC é definida implicitamente como TRUE por padrão para qualquer aplicativo de armazenamento em blocos (BSO) que tenha uma partição federada. Isso permite que os usuários executem cálculos de BSO do Essbase e executem cargas de dados por meio do Essbase para atualizar registros na tabela de fatos do Autonomous Data Warehouse.