8 Trabajo con conexiones y orígenes de datos

Muchas operaciones exigen la conexión a un origen de datos externo al cubo. Las conexiones y los orígenes de datos, que el usuario crea y guarda como objetos reutilizables en Oracle Essbase, proporcionan una manera eficaz de hacerlo.

Por ejemplo, puede configurar una partición entre un cubo y tablas de RDBMS, compartir datos entre un cubo y Oracle Database, desarrollar filtros de seguridad utilizando variables para recuperar miembros o nombres de usuario de datos de orígenes externos y cargar datos de puntos finales de API de REST.

Muchas operaciones de cubo requieren información de conexión (como los detalles de conexión) para acceder a hosts o datos de orígenes remotos. Puede definir estas conexiones y orígenes de datos, y volverlos a utilizar en varias operaciones para no tener que especificar los detalles cada vez que realice una tarea.

Puede implantar conexiones y orígenes de datos guardados tanto de forma global o por aplicación. Estas abstracciones facilitan las siguientes operaciones:

  • Carga de dimensiones y datos

  • Importación de cubos

  • Definición de filtros de seguridad de variables

  • Conexión de cubos con particiones y acceso a datos en tiempo real

  • Obtención de detalles de orígenes de datos remotos

Si tiene conectividad de red entre un origen de datos externo y Essbase, puede definir conexiones y orígenes de datos en Essbase para "extraer" datos fácilmente de un origen externo. Si no tiene conectividad de red entre Essbase y el origen de datos externo, debe crear una corriente de cargas de datos o creaciones de dimensiones con la herramienta CLI, en primer lugar creando una conexión local y, a continuación, emitiendo el comando dataload o dimbuild con la opción stream.

Una conexión almacena información sobre un servidor externo y las credenciales de conexión necesarias para acceder a él. Mediante la definición de una conexión que pueda utilizarse en varios procesos y artefactos, simplificará muchos aspectos de sus análisis. Por ejemplo, si es necesario cambiar la contraseña de un sistema, tan solo tendrá que actualizar una conexión.


Interfaz Orígenes > Conexiones global. Se han creado las siguientes conexiones: 1) Nombre: Essbase2, Tipo: Essbase, Descripción: Connection to second Essbase instance. 2) Nombre: Oracle Database, Tipo: Oracle Database, Descripción: Connection to Oracle PDB. 3) Nombre: UserDetails, Tipo: File, Descripción: CSV file of user details

Un origen de datos es otro objeto que puede definir una vez y reutilizar después, a fin de facilitar la gestión del flujo de datos dentro y fuera de sus cubos. Puede definir un origen de datos para representar cualquier origen de datos externo, ya sea un sistema relacional, una tabla, un archivo u otro cubo.


Interfaz Orígenes > Orígenes de datos en la interfaz web de Essbase. Se han creado los siguientes orígenes de datos globales: 1) Nombre: Essbase2_Datasource, Conexiónn: Essbase 2; 2) Nombre: OracleDB_Datasource, Conexión: Oracle Database; 3) Nombre: UserDetails_Datasource, Conexión: UserDetails.

Puede definir una conexión y utilizarla posteriormente para acceder a diversos orígenes de datos. Por ejemplo, piense en un servidor externo de Oracle Database con distintas tablas de productos, distribuidores y territorios de ventas. Solo necesita una conexión para acceder a Oracle Database; sin embargo, tal vez desee crear orígenes de datos únicos para acceder a cada una de las tablas.

Uno de los casos en los que se definirían varios orígenes de datos por conexión podría ser el siguiente: si utiliza reglas de carga independientes para crear cada una de las dimensiones de un cubo, cada archivo de reglas puede configurarse para acceder a la tabla correspondiente de Oracle Database. Por ejemplo, supongamos que su cubo tiene una dimensión Mercado y usted crea dimensiones utilizando la regla de carga Dim_Market de forma asidua para rellenar la dimensión Mercado de una tabla SALES_TERRITORIES. De forma similar, utiliza una regla de carga Dim_Product para completar la dimensión de producto de la tabla PRODUCT. Ambas reglas de carga utilizan la misma conexión; sin embargo, al basarse en tablas diferentes, deberá definir dos orígenes de datos distintos.

Anteriormente, era necesario codificar la información de conexión y de los datos de origen de los artefactos de Essbase, como los archivos de reglas, los alias de ubicación y las particiones. Mientras la información codificada sea compatible con los artefactos, trabajará de una forma más eficaz si define las conexiones y los orígenes de datos de forma global (o a nivel de aplicación).