Referencias a otros elementos calculados en las expresiones


Es posible acceder desde una expresión que define una fila o columna calculada a otro elemento calculado. El acceso a los valores de dicho elemento calculado se hace siguiendo el mismo esquema de referencia por nombres que se ha venido presentando.

Una vez creados los elementos calculados pasan a ser un elemento más que es posible acceder especificando el camino adecuado como a cualquier otro elemento. La única distinción a destacar es que cuando se define un rango, éste no incluye los elementos calculados que pudiera haber en el mismo.

En el siguiente ejemplo se tiene originalmente una fila calculada 'Total Year' que calcula el total para cada año y se crearon dos columnas calculadas. La primera de ellas 'Total Prod' calcula el total por cada línea de productos y la segunda 'Share' calcula la participación de cada línea de productos sobre el total para lo cual utiliza la siguiente expresión:

["Total Prod"] / ["Total Prod", "Total Year"]

El valor de la columna calculada en una fila determinada (por ejemplo el valor 0.15 de la segunda fila), se obtiene entonces de dividir el valor de la columna calculada 'Total Prod' en esa fila y el valor de la celda ["Total Prod", "Total Year"] (631 / 4325 = 0.15).

Se puede observar que la expresión de la columna 'Share' anterior se podría rescribir de cualquiera de las siguientes formas:

["Total Prod"] / [root, "Total Year"]

["Total Prod"] / [group, root](no necesita de la columna 'Total Year')

["Total Prod"] / [group, this.parent]

["Total Prod"] / [root, root]

[group] / [group, root](no necesita 'Total Year' ni 'Total Prod')

En el siguiente ejemplo se puede ver como la columna calculada 'Partial Share' muestra la participación de cada tipo de cliente dentro de cada línea de producto. Para ello la expresión utilizada en la definición de la columna calculada es:

[group] / [group, "Total Prod"]