Ejemplos de selección de tupla para reducir el ámbito de cálculo

Si utiliza una cuadrícula de Smart View y una sentencia FIX de script de cálculo, puede calcular las tuplas de miembro seleccionadas en función del punto de vista (PDV) de la cuadrícula. También puede introducir de manera explícita las combinaciones de tupla en su sentencia FIX mediante la eliminación de la dependencia en una cuadrícula determinada de Smart View para definir el ámbito de cálculo.

El cálculo de tuplas seleccionadas le permite trabajar de forma eficaz con regiones asimétricas tanto en scripts de cálculo como en cuadrículas de Smart View.

Considere los siguientes ejemplos:

  • Sin selección de tupla: calcula con el método por defecto, en función del punto de vista (PDV) actual de la cuadrícula de Smart View. El cálculo no se limita a ninguna tupla específica.
  • Selección de dimensiones ligeras con nombre: calcula las tuplas de dos o varias dimensiones ligeras con nombre en un script de cálculo. El cálculo se limita a los miembros de las dimensiones de tupla que aparecen en la cuadrícula de Smart View.
  • Selección de dimensiones ligeras contextuales: calcula las tuplas de las dimensiones ligeras seleccionadas en el tiempo de ejecución. El cálculo se limita a los miembros de las dimensiones de tupla que aparecen en la cuadrícula de Smart View.

Para probar los ejemplos, descargue la plantilla del libro de trabajo CalcTuple_Tuple.xlsx ubicada en la sección Técnico > Cálculo de la carpeta galería en el área Archivos de la interfaz web de Oracle Analytics Cloud – Essbase. Para obtener instrucciones, consulte la hoja de trabajo README en el libro de trabajo.

Sin selección de tupla

El siguiente script de cálculo demuestra el comportamiento de cálculo por defecto que se realiza si no selecciona tuplas. Este script de cálculo calcula todos los productos combinados de los miembros de dimensión Producto y Mercado desde una cuadrícula de Smart View.

Gracias a la definición de dos variables de sustitución de tiempo de ejecución (RTSV) en el bloque SET RUNTIMESUBVARS, el cálculo se limita a los puntos de vista de Producto y Mercado que están presentes en la cuadrícula al ejecutar el cálculo desde Smart View.

SET RUNTIMESUBVARS
{
ProductGridMembers = POV
<RTSV_HINT><svLaunch>
<description>All Product's members on the grid</description>
<type>member</type>
<dimension>Product</dimension><choice>multiple</choice>
</svLaunch></RTSV_HINT>;
MarketGridMembers = POV
<RTSV_HINT><svLaunch>
<description>All Market's members on the grid</description>
<type>member</type> <dimension>Market</dimension><choice>multiple</choice>
</svLaunch></RTSV_HINT>;
};
FIX (
&ProductGridMembers, &MarketGridMembers
)
Marketing(
   Marketing = Marketing +1;
);
ENDFIX

Selección de dimensiones ligeras con nombre

Si se utiliza la función @GRIDTUPLES para seleccionar la tupla de las dimensiones Producto y Mercado, este script de cálculo solo calcula las tuplas para esas dos dimensiones y limita su ámbito a aquellos miembros que están presentes en una cuadrícula de Smart View en el momento en el que se ejecuta el cálculo desde Smart View.

FIX (
{@GRIDTUPLES(Product, Market)}
)
Marketing(
   Marketing = Marketing + 1;
);
ENDFIX

Al corregir solo las dimensiones ligeras nombradas en la tupla, el cálculo engloba un número de bloques mucho más limitado que el que se calcularía en un cálculo por defecto. No obstante, todos los miembros de las dimensiones que no se mencionen en la corrección (Año, Escenario) se calculan con este script de cálculo.

Selección de dimensiones ligeras contextuales

Con la función @GRIDTUPLES y una variable de sustitución en tiempo de ejecución, el script de cálculo solo calcula las tuplas seleccionadas en la cuadrícula en función de las selecciones de dimensión ligera en la petición de RTSV.

La variable de sustitución en tiempo de ejecución &DimSelections, que se define en el bloque SET RUNTIMESUBVARS, limita el ámbito de cálculo solo a las dimensiones ligeras del cubo, exceptuando Escenario. La función @GRIDTUPLES que se utiliza en la sentencia FIX utiliza esta variable, limitando así el número de intersecciones que se calculan.

SET RUNTIMESUBVARS
            {
            DimSelections = "Version", "Site", "Entity", "Product", "Market"
            <RTSV_HINT><svLaunch>
            <description>List two or more sparse dimensions used for forming calculation tuples:</description>
            <type>string</type>
            </svLaunch></RTSV_HINT>;
            };
            FIX (
            {@GRIDTUPLES(&DimSelections)}
            )
            Marketing(
            Marketing = Marketing + 1;
            );
            ENDFIX
        

El cálculo engloba un número de bloques incluso menor que el ejemplo anterior, ya que en este caso, la definición de tupla alcanza dimensiones ligeras más allá de Producto->Mercado.

Para probar los ejemplos, descargue la plantilla del libro de trabajo CalcTuple_Tuple.xlsx ubicada en la sección Técnico > Cálculo de la carpeta galería en el área Archivos de la interfaz web de Oracle Analytics Cloud – Essbase. Para obtener instrucciones, consulte la hoja de trabajo README en el libro de trabajo.