Selección de tuplas para el cálculo de puntos de vista

Una forma fácil de seleccionar tuplas es insertarlas de forma explícita en un script de cálculo, como una lista dentro de la sentencia FIX.

Recordemos que el formato de una sentencia FIX es el siguiente:

FIX (fixMbrs)
COMMANDS ;
ENDFIX

En la siguiente sentencia FIX, se han especificado dos tuplas antes de que comience el bloque de comandos. Las tuplas aparecen entre llaves { } para delimitar un conjunto, que representa un grupo de tuplas.

FIX({
  (@Children(East), Cola),
  ("New York", Florida, "Diet Cola")
  })
Sales (Sales = Sales + 10;);
ENDFIX

Otra forma de seleccionar las tuplas es hacerlo de forma contextual, en función de los miembros que estén presentes en el PDV de la cuadrícula de Smart View en el tiempo de ejecución del cálculo. Para ello, debe proporcionarse la función @GRIDTUPLES como un argumento de la sentencia FIX, en el script de cálculo.

FIX ({@GRIDTUPLES(Product, Market)})
   Sales (Sales = Sales + 10;);
ENDFIX

Si ejecuta este script de cálculo en Smart View en la siguiente cuadrícula, solo se calcularán las combinaciones de productos y mercados que se muestran. Por ejemplo, "Diet Cola"->Massachusetts no se ha calculado, ya que no se mostrada de forma explícita en la cuadrícula. Tenga en cuenta que se calcularán todos los escenarios (la tercera dimensión ligera en este cubo de ejemplo), incluso aunque solo se muestre Actual en la cuadrícula. Esto se debe a que la dimensión Escenario no forma parte de la sentencia GRIDTUPLES en el script de cálculo.

Cuadrícula asimétrica con los valores Actual y Jan para los cinco mercados de Cola, pero solo dos mercados para Diet Cola

La selección de tuplas, ya se haga utilizando listas de tuplas explícitas o la función @GRIDTUPLES, solo se aplica al contexto del comando de cálculo FIX…ENDFIX. La sintaxis de la sentencia FIX se amplía para permitir la selección de tuplas:

FIX ([{ tupleList | @GRIDTUPLES(dimensionList) },] fixMbrs)
COMMANDS ;
ENDFIX
  • tupleList: conjunto de tuplas separadas por comas.
  • dimensionList: al menos dos dimensiones ligeras cuyos miembros de la cuadrícula activa de Smart View se utilizan para definir las regiones de cálculo. (En scripts de cálculo, solo se pueden utilizar dimensiones ligeras para definir las tuplas).
  • fixMbrs: un miembro o lista de miembros.