Cálculo y consulta de cubos de partición federada

Si tiene una partición federada, los cálculos y las consultas de Essbase los convierte Essbase a SQL siempre que es posible y los envía a Autonomous Data Warehouse para que el procesamiento tenga lugar donde están almacenados los datos.

El esquema del cubo de Essbase contiene los metadatos (nombres de dimensiones y miembros). Autonomous Data Warehouse 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 Cálculo de cubos para obtener información sobre el cálculo en general.

El modo en que funciona el cálculo con las particiones federadas depende del tipo de cubo de Essbase con el que haya empezado para crear la partición federada: almacenamiento de bloques (BSO) o almacenamiento agregado (ASO).

Notas de comparación de cálculo

En el caso de los cubos de partición federada basados en BSO, cuando realiza cálculos y consultas, Essbase analiza las dependencias y escribe SQL para procesar los resultados mediante Analytic Views en Autonomous Data Warehouse.

En el caso de los cubos de partición federada basados en ASO, el servidor de Essbase procesa los cálculos y las asignaciones personalizados y, a continuación, envía los resultados a Autonomous Data Warehouse.

Notas/limitaciones sobre los cálculos de partición federada

Las funciones de cálculo de almacenamiento de bloques (BSO) de Essbase se pueden aplicar en fórmulas de esquema de BSO, en las que sus resultados afectan a las consultas de Smart View, MDX y otros clientes de grid. Se pueden utilizar las mismas funciones, junto con los comandos de cálculo, para escribir scripts de cálculo de procedimiento.

Funciones de cálculo que se procesan en Autonomous Data Warehouse

Cuando se utiliza una partición federada, las siguientes funciones de cálculo de Essbase se traducen a SQL y se procesan en Autonomous Data Warehouse. 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 un argumento XrangeList)
  • @MAXS
  • @MAXSRANGE (excepción: no existe un argumento XrangeList)
  • @MBRPARENT
  • @MEDIAN (excepción: no existe un argumento XrangeList)
  • @MEMBERAT
  • @MIN
  • @MINRANGE (excepción: no existe un argumento XrangeList)
  • @MINS
  • @MINSRANGE (excepción: no existe un argumento XrangeList)
  • @MOD
  • @PARENT
  • @POWER
  • @RDESCENDANTS
  • @RELATIVE
  • @REMAINDER
  • @ROUND
  • @RSIBLINGS
  • @SIBLINGS
  • @SUM
  • @SUMRANGE (excepción: no existe un argumento XrangeList)
  • @TRUNCATE
  • @XREF
  • @XWRITE

Comandos de cálculo que se procesan en Autonomous Data Warehouse

Cuando se utiliza una partición federada, los siguientes comandos de cálculo de Essbase se traducen a SQL y se procesan en Autonomous Data Warehouse.

  • 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 de cálculo no están soportados para los cubos de partición federada, y si se utilizan, devuelven un error. Consulte Restricciones de particiones federadas.

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 las particiones federadas si la dimensión de tabla dinámica es ligera.

El 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 de partición federada. El procesamiento del cálculo se envía a Autonomous Data Warehouse. Si existe una excepción y el cálculo se procesa en el servidor de Essbase en su lugar, el orden de resolución determinará el análisis de dependencias.

Al realizar asignaciones personalizadas en un cubo de almacenamiento agregado con una partición federada, solo puede reemplazar los valores existentes. No puede agregar a los valores existentes ni restar de estos.

Otras limitaciones

Consulte Restricciones de particiones federadas.

Dígitos de precisión en resultados de consulta

Cuando calcula un cubo que tiene una partición federada, Autonomous Data Warehouse procesa parcialmente los cálculos y las agregaciones. Por lo tanto, los resultados de la consulta pueden tener valores de precisión ligeramente distintos en comparación con los valores obtenidos si no se utiliza una partición federada.

Orden de cálculo

De forma similar a los cubos ASO y los cubos BSO del modo híbrido, la prioridad de cálculo de los miembros en los cubos de partición federada siguen el orden de resolución definido que ha configurado 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 define de forma implícita en TRUE de forma predeterminada para todas las aplicaciones de almacenamiento de bloques (BSO) que tienen una partición federada. Esto permite a los usuarios ejecutar cálculos de BSO de Essbase y realizar cargas de datos mediante Essbase para actualizar los registros en la tabla de hechos de Autonomous Data Warehouse.