Calcular e Consultar Cubos Federados
Quando você tem um cubo federado do Essbase, cálculos e consultas, sempre que possível, são convertidos pelo Essbase em SQL e enviados para o Autonomous AI Lakehouse, para que o processamento ocorra no local em que os dados são armazenados.
O outline do cubo do Essbase contém os metadados (nomes de dimensão e membro). O Autonomous AI Lakehouse conté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ê é novo no Essbase, comece revisando Calcular Cubos para saber mais sobre o cálculo em geral.
A forma como o cálculo funciona com cubos federados depende do tipo de cubo do Essbase com o qual você iniciou para criar o cubo federado: armazenamento de blocos (BSO) ou armazenamento agregado (ASO).
Observações sobre Comparação de Cálculo
Para cubos federados baseados em BSO, quando você calcula e consulta, o Essbase analisa dependências e grava o SQL para processar os resultados usando Views Analíticas no Autonomous AI Lakehouse.
Para cubos federados baseados em ASO, o Essbase processa cálculos e alocações personalizados e, em seguida, envia os resultados para o Autonomous AI Lakehouse.
Observações/Limitações nos Cálculos do Cubo Federado
As funções de cálculo de armazenamento de bloco (BSO) do Essbase podem ser aplicadas em fórmulas do outline BSO, com seus resultados impactando consultas do Smart View, MDX e outros clientes da grade. As mesmas funções, juntamente com os comandos de cálculo, podem ser usadas para gravar scripts de cálculo de procedimento.
Funções de Cálculo que Processam no Autonomous AI Lakehouse
Em um cubo federado, as funções de cálculo a seguir são convertidas em SQL e processadas no Autonomous AI Lakehouse. 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 que Processam no Autonomous AI Lakehouse
Em um cubo federado, os seguintes comandos de cálculo do Essbase são convertidos em SQL e processados no Autonomous AI Lakehouse.
- 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.
Alguns comandos do cálculo não são suportados para cubos federados e retornam um erro, se usados. Consulte Restrições para Cubos Federados.
Caso precise executar scripts de cálculo de armazenamento em blocos (BSO) do Essbase, selecione uma dimensão densa como dimensão dinâmica. Scripts de cálculo não são suportados para cubos federados se a dimensão dinâmica for esparsa.
O modo de cálculo de bloco (ativado quando a configuração CALCMODE do Essbase estiver definida como BLOCK) não é aplicável para cubos federados. O processamento de cálculo é enviado para o Autonomous AI Lakehouse. Se existir uma exceção e o cálculo for processado no Essbase Server, a ordem de resolução determinará a análise de dependência.
Ao executar alocações personalizadas em um cubo federado com base no ASO, você só pode substituir valores existentes. Não é possível adicionar a valores existentes nem subtrair deles.
Outras Limitações
Consulte Restrições para Cubos Federados.
Dígitos de Precisão nos Resultados da Consulta
Quando você calcula um cubo federado, o Autonomous AI Lakehouse processa parcialmente os cálculos e agregações. Portanto, os resultados da consulta podem ter valores de precisão ligeiramente diferentes se comparados aos valores obtidos em um cubo não federado.
Ordem de Cálculo
A prioridade de cálculo dos membros em cubos federados segue uma ordem de solução definida que você define 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 é implicitamente definida como TRUE por padrão para cubos federados com base no armazenamento em blocos. Isso permite que os usuários executem cálculos do Essbase BSO e executem carregamentos de dados através do Essbase para atualizar registros na tabela de fato.