Cálculo y consulta de cubos federados
Si tiene un cubo federado de Essbase, los cálculos y consultas, cuando es posible, los convierte Essbase a SQL y los envía a Autonomous AI Lakehouse para que el procesamiento tenga lugar donde se almacenan los datos.
El esquema del cubo de Essbase contiene los metadatos (nombres de dimensiones y miembros). Autonomous AI Lakehouse contiene los datos asociados a los metadatos. Los datos se almacenan en una tabla de hechos.
Como Essbase envía el procesamiento del cálculo a la ubicación donde se almacenan los datos, contribuye a resolver problemas de latencia de datos. Esta es una nueva funcionalidad a partir de Essbase 21.5.
Si no está familiarizado con Essbase, puede empezar por consultar Calcular cubos para obtener más información sobre el cálculo en general.
El modo de funcionamiento del cálculo con los cubos federados depende del tipo de cubo de Essbase que haya empezado para crear el cubo federado: almacenamiento de bloques (BSO) o almacenamiento agregado (ASO).
Notas de comparación de cálculo
Para los cubos federados basados en BSO, cuando realiza informes y consultas, Essbase analiza las dependencias y escribe SQL para procesar los resultados mediante vistas analíticas en Autonomous AI Lakehouse.
Para los cubos federados basados en ASO, Essbase procesa cálculos y asignaciones personalizados y, a continuación, envía los resultados a Autonomous AI Lakehouse.
Notas/limitaciones sobre los cálculos del cubo federado
Las funciones de cálculo del almacenamiento de bloques (BSO) de Essbase se pueden aplicar en las fórmulas del esquema BSO, en las que sus resultados afectan a las consultas de Smart View, MDX y otros clientes de grid. Las mismas funciones, junto con los comandos de cálculo, se pueden utilizar para escribir secuencias de comandos de cálculo de procedimientos.
Funciones de cálculo que Se procesan en Autonomous AI Lakehouse
En un cubo federado, las siguientes funciones de cálculo se convierten a SQL y se procesan en Autonomous AI Lakehouse. Otras funciones que no aparecen en esta lista se procesan en Essbase.
- @ABS
- @ALLANCESTORS
- @ANCEST
- @ANCESTORS
- @AVG (solo con la opción 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 (cuando el argumento es un solo nombre de miembro)
- @ISPARENT
- @ISSAMEGEN
- @ISSAMELEV
- @ISSIBLING
- @LEVMBRS
- @LN
- @LOG
- @LOG10
- @LSIBLINGS
- @MAX
- @MAXRANGE (excepción: no existe ningún argumento XrangeList)
- @MAXS
- @MAXSRANGE (excepción: no existe ningún argumento XrangeList)
- @MBRPARENT
- @MEDIAN (excepción: no existe el argumento XrangeList)
- @MEMBERAT
- @MIN
- @MINRANGE (excepción: no existe ningún argumento XrangeList)
- @MINS
- @MINSRANGE (excepción: no existe ningún argumento XrangeList)
- @MOD
- @PARENT
- @POWER
- @RDESCENDANTS
- @RELATIVE
- @REMAINDER
- @ROUND
- @RSIBLINGS
- @SIBLINGS
- @SUM
- @SUMRANGE (excepción: no existe ningún argumento XrangeList)
- @TRUNCATE
- @XREF
- @XWRITE
Comandos de cálculo que se procesan en Autonomous AI Lakehouse
En un cubo federado, los siguientes comandos de cálculo de Essbase se traducen a SQL y se procesan en Autonomous AI Lakehouse.
- AGG (excepto al agregar miembros de cálculo dinámico o miembros que utilicen un operador de consolidación no aditiva)
- CLEARDATA
- CLEARBLOCK (excepción: no existen palabras clave NONINPUT ni DYNAMIC)
- DATAEXPORT (excepción: solo con las siguientes opciones de exportación de datos)
DATAEXPORTLEVEL ALL DATAEXPORTCSVFORMAT DATAEXPORTOVERWRITEFILE DATAEXPORTDECIMAL - IF...ENDIF
- ELSE...ELSEIF (las expresiones con varias sentencias IF / ELSE anidadas pueden tener un rendimiento más lento)
- EXCLUDE...ENDEXCLUDE
- LOOP...ENDLOOP
- DATACOPY
- Asignaciones de sentencias FIX con expresiones que contienen operaciones matemáticas, sentencias IF / ELSE, referencias cruzadas y las funciones @ soportadas que se muestran en esta página.
Los comandos ARRAY y VAR, así como las fórmulas dinámicas procesadas en CALC DIM o CALC ALL, se procesan en Essbase y pueden tener un rendimiento más lento.
Algunos comandos del cálculo no están soportados para cubos federados, y si se utilizan, devuelven un error. Consulte Restricciones para cubos federados.
Si necesita ejecutar scripts de cálculo de almacenamiento de bloques (BSO) de Essbase, seleccione una dimensión densa como dimensión de giro. Los scripts de cálculo no están soportados para los cubos federados si la dimensión de giro es ligera.
Modo de cálculo de bloques (activado cuando el valor de configuración de Essbase CALCMODE está definido en BLOCK) no es aplicable para los cubos federados. El procesamiento del cálculo se envía a Autonomous AI Lakehouse. Si existe una excepción y el cálculo se procesa en el servidor de Essbase en su lugar, el orden de solución determina el análisis de dependencias.
Al realizar asignaciones personalizadas en un cubo federado basado en ASO, solo puede sustituir los valores existentes. No puede agregar a los valores existentes ni restar de estos.
Otras limitaciones
Consulte Restricciones para cubos federados.
Dígitos de precisión en resultados de consulta
Al calcular un cubo federado, Autonomous AI Lakehouse procesa parcialmente los cálculos y las agregaciones. Por lo tanto, los resultados de la consulta pueden tener valores de precisión ligeramente diferentes si se comparan con los valores obtenidos en un cubo no federado.
Orden de cálculo
La prioridad de cálculo de los miembros en cubos federados sigue un orden de resolución definido que se haya definido en el esquema de Essbase.
Capacidad para ejecutar cálculos de Essbase y trabajos de carga de datos
El valor de configuración de Essbase FEDERATEDAVCALC se establece implícitamente en TRUE de forma predeterminada para los cubos federados basados en el almacenamiento de bloques. Esto permite a los usuarios ejecutar cálculos del BSO de de Essbase y realizar cargas en los datos mediante Essbase para actualizar registros de la tabla.