share
Code Block |
---|
[group]/[group,root]*100
|
partial share (segun la anidacion en filas)
Code Block |
---|
[group]/[group, group.parent]*100
|
share de la primer columna
Code Block |
---|
Valor(0)/[group.leaf(0),root]*100
|
Suma de las apariciones de un elemento dado de dimension "DIMENSION"
Code Block |
---|
@Sum_i(Etiqueta([this.leaf(i)],"DIMENSION")=="PP"? [this.leaf(i) ]: 0)
|
Si deseamos totalizar los valores de la medida "Units Sold", cuando la vista presenta esta y otras medidas anidadas podemos utilizar la siguiente expresión.
Notar que en este caso el nombre de la dimensión correspondiente a las medidas se debe referenciar como "<measures>":
Code Block |
---|
@Sum_i(Label([this.Etiqueta(i)],"<measures>")=="Units Sold" ? [this.leaf(i)]: 0)
|
Ejemplo:
En esta vista se tienen dos columnas calculadas: Unidades y Costo.
Donde Unidades se calcula como:
Code Block |
---|
@Sum_i(Etiqueta([this.leaf(i)],"<measures>")=="Unidades" ? [this.leaf(i)]: 0)
|
Costo se calcula como:
Code Block |
---|
@Sum_i(Etiqueta([this.leaf(i)],"<measures>")=="Costo" ? [this.leaf(i)]: 0)
|
Contar elementos cuando su valor es distinto a cero
Supongamos que tenemos una vista donde vemos los productos vendidos en los ultimos 3 años. Los productos estan en las filas y años como columnas. Queremos saber, cuántos productos se vendieron en cada año. La expresión predefinida "Cantidad" no sirve puesto que cuenta también aquellas productos que tuvieron 0 ventas en un año determinado. La siguiente fórmula resuelve el cálculo (como fila calculada):
Code Block |
---|
@Sum_i([this.leaf(i)]==0?0:1)
|