Las funciones aplicadas a un rango de valores





Nombre
en Ingles

Nombre
en español

Descripción

Sum([<path>])

Sum([<path>])

suma todos los valores del rango (ídem a [<path>])

Avg([<path>])

Prom([<path>])

promedio de todos los valores del rango

Max([<path>])

Max([<path>])

máximo de todos los valores del rango

Min([<path>])

Min([<path>])

mínimo de todos los valores del rango

Prod([<path>])

Prod([<path>])

producto de todos los valores del rango

Count([<path>])

Cantidad([<path>])

cantidad de valores en el rango


En el siguiente ejemplo se puede ver la utilización de la función de acumulación Avg(). La expresión que se utilizo para definir la fila calculada 'Average' es:


Avg([group])



Como se ve la fila calculada muestra el promedio de las instancias de USA y Foreign del grupo en el que esta definida que es referenciado en este caso por el identificador especial 'group'.


Es importante comentar que una característica interesante de esta fila calculada que se agrego a la dimensión Products es que por la forma en que esta definida (sin usar referencias absolutas ni nombrar a elementos concretos) va a soportar de buena forma las operaciones de navegación. Es posible cambiar la dimensión Location por otra, hacer un Drill-down en Location o en Products y la fila calculada siempre seguirá teniendo sentido.


Como recomendación general es bueno decir que en caso de que se definan filas o columnas calculadas y que se pretenda soportar la navegación se debe prestar especial atención en la definición y evaluar los posibles comportamiento de éstas frente a las operaciones de navegación típicas. En caso de que una expresión no tenga disponibles en los ejes los elementos que se referencian desde la expresión de una fila o columna calculada, evaluará a NaN y esto puede darse en general luego de una operación de navegación y frente a una expresión que no esta preparada para soportarla.


La función leaf(exp) que puede anexarse al final de un camino, esta relacionada con el manejo de rangos. Cuando el camino que se va a especificar define un rango de valores, es posible a través de la función leaf(exp) acceder a cada uno de los valores del rango.


La función leaf(exp) recibe como parámetro un valor (o una expresión que evalúa a un valor) que utiliza como índice en el rango de valores. La numeración de los valores del  rango comienza en 0.


Esta función puede ser particularmente útil cuando se aplica en conjunto con las funciones de iteración como @Sum, @Avg, etc.