Los escenarios son áreas de trabajo privadas en las que los usuarios pueden modelar diferentes supuestos en los datos de Essbase y ver el efecto en los resultados agregados, sin que afecte a los datos existentes.
Cada escenario es una porción virtual de un cubo en el que uno o más usuarios pueden modelar datos y, a continuación, confirmar o descartar los cambios.
Los cubos preparados para escenario tienen una dimensión especial denominada Sandbox. La dimensión Sandbox es plana, con un miembro llamado base y hasta otros 1000 miembros que reciben el nombre de miembros de sandbox. Todos los miembros de la dimensión Sandbox son de nivel 0. Los miembro de sandbox reciben el nombre sb0, sb1, y así sucesivamente. Cada sandbox es un área de trabajo independiente, mientras que el miembro base tiene los datos contenidos actualmente en el cubo. Un escenario específico está asociado exactamente con un miembro de sandbox.
Sandbox Base sb0 sb1 sb2
Los datos base son el punto de partida para utilizar sandbox para modelar los posibles cambios. Los datos de sandbox (también conocidos como datos de escenario) no se confirman a menos que el propietario del escenario los aplique, en cuyo caso sustituyen a los datos base.
Cuando se crean por primera vez, las intersecciones de los miembros de sandbox son todas virtuales, no están almacenadas físicamente en ningún sitio. Los datos físicos del cubo se almacenan en la porción del miembro base. La consulta de nuevos miembros de sandbox refleja dinámicamente los valores almacenados en la base.
Los cambios solo se almacenan físicamente en sandbox después de actualizar alguno de los valores en un sandbox. Después de actualizar valores en un miembro de sandbox, las consultas al sandbox reflejan una mezcla de valores almacenados en sandbox y valores heredados dinámicamente de la base.
Los cambios realizados en un sandbox no se confirman en la base hasta que usted lo hace de forma explícita, por lo general después de un flujo de trabajo de aprobación. Consulte Descripción del flujo de trabajo y los roles de usuario de escenario.
Después de terminar con el sandbox, puede incluirlo en el flujo de aprobación, saltarse este paso y confirmar los valores actualizados en la base o rechazar y descartar los cambios del sandbox.
Debe activar el modo híbrido para que funcione la gestión de escenarios. En las consultas, esta opción está activada por defecto. No la desactive. En el caso de los cálculos, también tendrá que activar la configuración de la aplicación HYBRIDBSOINCALCSCRIPT. Consulte HYBRIDBSOINCALCSCRIPT (o use el comando de cálculo SET HYBRIDBSOINCALCSCRIPT para controlarlo cálculo a cálculo).
La dimensión Sandbox lleva aplicada opciones de seguridad y de filtro.
Los cubos preparados para el escenario tienen una dimensión CellProperties que debe ignorar, porque es para procesos internos. No tiene que modificarla ni tenerla en cuenta para cálculos, consultas, ni reglas de carga; tampoco tendría que incluirla en los cálculos u otras operaciones.
Dispone de dos puntos de entrada para ver y trabajar con datos de escenario en Smart View.
Se puede utilizar la interfaz web de Essbase para iniciar un escenario en Smart View, o bien se puede trabajar con los datos del escenario mediante una conexión privada de Smart View.
Puede iniciar Smart View desde un escenario en la interfaz web.
Si lo hace así, y puesto que entra desde el escenario, solo puede trabajar en Smart View en el miembro de sandbox asociado al escenario desde el que se ha accedido. El miembro de sandbox está implícito. No aparecerá en la cuadrícula de Smart View.
En Essbase, haga clic en Escenarios.
Haga clic en el icono de Excel situado junto al escenario que desea ver.
Seleccione esta opción para abrir el archivo.
Esto ejecuta Excel con una conexión Smart View al escenario.
Al realizar esta acción, el segmento de datos de ese escenario específico está en la hoja de trabajo. Solo se pueden consultar los datos en ese escenario. Si dispone del permiso mínimo de actualización de la base de datos en la aplicación, puede enviar los datos al escenario. (Cuando envía datos a un escenario, está enviando datos a un miembro de sandbox).
Puede iniciar un escenario en Smart View solo en Windows desde la interfaz web, utilizando los exploradores web Firefox, Internet Explorer o Chrome.
Puede abrir Excel y realizar una conexión privada a su cubo sin tener empezar desde la interfaz web.
Al realizar esta acción, la dimensión de sandbox estará en la hoja de trabajo, de forma que podrá enviar datos a cualquier miembro de sandbox al que tenga acceso. Esto es útil cuando es un participante en más de un escenario, pero necesita saber explícitamente en qué sandbox desea trabajar.
Para ver qué miembro de sandbox está asociado a un escenario, vaya a la interfaz web, haga clic en Escenarios y consulte el separador Información general.
Abra Excel.
Establezca una conexión privada a un cubo preparado para escenarios.
Realice un análisis ad hoc:
Profundice en la dimensión Sandbox para ver los miembros de sandbox.
Ejemplos
Se trata de una cuadrícula de Smart View que incluye el miembro base y un miembro de sandbox. Los valores de sandbox no se han actualizado, así que reflejan los valores base. Esos valores solo se almacenan en la base y no en los miembros de sandbox:
El valor de sandbox cambiado a continuación, 500, se almacena en un miembro de sandbox. El valor de sandbox restante, 271, que no se ha actualizado solo se almacena en la base:
A continuación, se muestra una cuadrícula con varios miembros de sandbox. Si tiene el rol de usuario Acceso a base de datos y el filtro de escritura adecuado, puede enviar datos en varios escenarios simultáneamente:
Por defecto, Essbase calcula todos los miembros de una dimensión, a menos que se utilice una sentencia FIX para limitar el ámbito del cálculo a un miembro o grupo de miembros de la dimensión específicos.
Esto no ocurre con la dimensión de sandbox. Si los miembros de la dimensión de sandbox no están incluidos en la sentencia FIX para un cálculo, solo se calcula por defecto el miembro base de la dimensión de sandbox. Para calcular miembros no de base de la dimensión de sandbox, inclúyalos en la sentencia FIX (si lo desea, junto con el miembro de base).
Cuando especifique miembros de sandbox no de base en una sentencia FIX, se excluye la base del cálculo, a menos que se agregue explícitamente en la sentencia.
Este comportamiento difiere de los cálculos en dimensiones no de sandbox excluidas de la sentencia FIX; si excluye una dimensión de la sentencia FIX, Essbase calcula todos los miembros de la dimensión implícita. Las dimensiones de sandbox se calculan de forma diferente, ya que la intención suele ser calcular sandboxes específicos o base en un momento determinado. Essbase calcula los valores de miembro base en lugar de los valores de sandbox de trabajo, excepto:
Cuando el cálculo se fija en miembros de sandbox determinados.
Cuando el cálculo se ejecuta desde una hoja iniciada a partir de un escenario en la interfaz web (esto se denomina hoja iniciada mediante escenario). Consulte Visualizar datos de escenarios y trabajar con ellos desde la interfaz web de Essbase.
Si se ejecuta un script de cálculo desde una hoja iniciada en un escenario, el cálculo se ejecuta en el sandbox asociado al escenario mientras no se mencione ningún sandbox explícitamente en el script.
Si se encuentra en una hoja abierta mediante una conexión privada de Smart View y está visualizando el sandbox y los valores base, si resalta cualquier celda de datos del sandbox e inicia un script de cálculo sin una sentencia FIX de sandbox explícita, el sandbox se calculará implícitamente, y Smart View indicará que se ha calculado el sandbox. Si resalta una celda del miembro de base (o no resalta ninguna), se calculará la base cuando inicie el script de cálculo, y Smart View indicará que se ha calculado la base.
Puede calcular miembros de sandbox mediante los scripts MaxL existentes usando el nombre de la variable de sustitución de tiempo de ejecución reservado: ess_sandbox_mbr.
Esta sentencia se puede implementar (para el sandbox) en cualquier script de MaxL sin necesidad de crear ninguna variable de sustitución en el servidor o la aplicación.
Puede cargar cubos preparados para escenarios utilizando exportaciones de datos realizadas antes de activar el cubo para los escenarios. Los datos se cargarán en el miembro de sandbox base.
Si no ha utilizado la exportación de columna, no puede tener cambios de miembro de esquema que invaliden la carga de datos. Si ha utilizado la exportación de columna pero su esquema ha cambiado, puede que necesite un archivo .rul para cargar los datos.
Los cubos preparados para escenarios tienen una dimensión CellProperties para fines internos; no obstante, esta dimensión se incluye en las exportaciones de datos y debe tenerse en cuenta al cargar datos exportados. También es importante comprender el comportamiento de la dimensión sandbox cuando se trabaja con datos exportados.
A continuación, se indican algunas consideraciones cuando se exportan datos desde cubos preparados para escenarios:
Las particiones transparentes y replicadas conectan porciones de dos cubos de Essbase. Este es el caso cuando ninguno, uno, o ambos cubos están preparados para escenarios.
Los sandboxes se usan a la hora de crear los escenarios. Sin embargo, no existe una garantía de que los escenarios de cubos particionados se asignen al mismo número de sandbox. El mismo usuario puede no ser participante en sandboxes en varios cubos. La introducción de escenarios impone las siguientes limitaciones:
Ejemplo: la reescritura en el origen, que se activa normalmente desde cubos de destino de partición transparente, está desactivada para miembros de sandbox no de base de cubos de destino preparados para escenarios. Permitir a un usuario de sandbox remoto escribir directamente en la base del cubo de origen es una violación de permiso.
Consulte Descripción de las particiones transparentes y replicadas.
En cubos preparados para escenarios, puede usar XREF y XWRITE para hacer referencia a datos o escribirlos en otro cubo.
XREF consulta un cubo remoto desde un cubo local (el cual contiene la sentencia XREF). Si el cubo remoto está preparado para escenarios, XREF solo recibe datos base de un cubo remoto.
XWRITE actualiza un cubo remoto desde un cubo local (el cual contiene la sentencia XWRITE). Debido a que XWRITE copia datos en el cubo remoto, el ámbito de la sentencia XWRITE es importante.
Para combinaciones diferentes de cubos preparados para escenarios y cubos no preparados para escenarios, XWRITE se comporta de las siguientes formas:
Cuando un cubo local no preparado para escenarios hace referencia a un cubo remoto preparado para escenarios, XWRITE siempre actualiza el miembro base del cubo remoto.
Consulte Descripción de @XREF/@XWRITE.
La pista de auditoría de datos efectúa el seguimiento de las actualizaciones realizadas en los datos de un cubo. Para trabajar con la pista de auditoría en cubos preparados para escenarios es necesario comprender qué define los valores de datos "antiguos" y "nuevos", así como los dos puntos de entrada diferentes para trabajar con datos de sandbox en Smart View.
Si tiene en cuenta que la actualización de datos más reciente confirmada en una celda son datos "nuevos" y que todos los valores de datos anteriores de esa celda son "antiguos", le ayudará a comprender cómo funciona la pista de auditoría en cubos preparados para escenarios.
Un sandbox nuevo o no utilizado en un cubo preparado para escenarios no contiene ningún valor almacenado. Los valores mostrados a los usuarios, como los valores que se muestran en una hoja de cálculo, reflejan los valores almacenados en la base.
Si utiliza la pista de auditoría de datos en un cubo nuevo preparado para escenarios, los valores base que se muestran en la hoja de cálculo para el sandbox se consideran valores "antiguos".
Cuando se actualizan valores en un sandbox, estos valores se almacenan en el sandbox (no en la base). Para fines de pista de auditoría de datos, estos son los valores "nuevos".
Si actualiza estos valores "nuevos" más tarde, la pista de auditoría realizará un seguimiento de los últimos cambios. Tratará los valores anteriores como "antiguos" y los valores actualizados como "nuevos".
Cuando se empieza abriendo Excel y realizando una conexión privada al cubo, la pista de auditoría funciona como se esperaría con cualquier otro juego de datos.
Estos límites se aplican a escenarios y dimensiones de sandbox.
Los escenarios no están soportados en cubos de almacenamiento agregado.
El comando de cálculo DATAEXPORT no está soportado en los miembros de sandbox. Solo está soportado en el miembro base.
Si se conecta a un escenario desde una hoja iniciada por escenario, las consultas MDX, las inserciones MDX y las exportaciones MDX funcionarán con la base en lugar de con la sandbox de ese escenario.
Las variables de sustitución de tiempo de ejecución con el parámetro svLaunch no están soportadas si inicia el escenario en Smart View desde la interfaz web de Essbase. Consulte Visualizar datos de escenarios y trabajar con ellos desde la interfaz web de Essbase.
Las variables de sustitución de tiempo de ejecución con el parámetro svLaunch funcionan correctamente si conecta al escenario directamente desde una conexión privada. Esto se debe a que el miembro de sandbox de base está incluido en la hoja.
Hay un número limitado de funciones que no están soportadas en el modo híbrido, que se utiliza con cubos preparados para escenarios. Consulte Funciones soportadas en modo híbrido.