Wiki Markup |
---|
{scrollbar} |
En la definición de una fila o columna calculada es posible hacer referencia a los valores de la grilla mediante las etiquetas de los elementos que les corresponden en los ejes.
...
No Format |
---|
[California] + [Florida] |
El valor de la columna calculada en una fila determinada (por ejemplo el valor 193 de la segunda fila), se obtiene entonces de sumar el valor de la columna California ([California]) y el valor de la columna Florida ([Florida]) en dicha fila (106 + 87 = 193).
...
No Format |
---|
["1997".USA] + ["1997".Foreign] |
El valor de la columna calculada en una fila determinada (por ejemplo el valor 172 de la segunda fila), se obtiene entonces de sumar el valor de la columna USA para 1997 (["1997".USA]) y el valor de la columna Foreign para 1997 (["1997".Foreign]) en dicha fila (117 + 55 = 172).
...
Observar que en todos los casos para referenciar al elemento 1997 se utilizaron comillas como forma de demarcar la etiqueta: "1997".
Las comillas dobles pueden ser usadas para demarcar las etiquetas de cualquier elemento opcionalmente, pero son obligatorias en aquellas etiquetas que no comienzan con una letra o que contengan espacios en blanco. Por ejemplo:
No Format |
---|
["1999"]
["Mountain Bikes"]
["12Months"]
|
...
No Format |
---|
["1995".USA] + ["1996".USA] + ["1997".USA] + ["1998".USA] |
El valor de la columna calculada en una fila determinada (por ejemplo el valor 440 de la segunda fila), se obtiene entonces de sumar el valor de la columna USA para 1995, 1996, 1997 y 1998 (["1995".USA] + ["1996".USA] + ["1997".USA] + ["1998".USA]) en dicha fila (45 + 102 + 117 + 176 = 440).
En caso de tener más de dos dimensiones anidadas en un eje, la forma de referirse a un valor específico es análogo al caso de dos dimensiones. Se debe especificar todo el camino (mediante etiquetas de elementos separadas con puntos) desde la dimensión más exterior en la anidación hasta la dimensión más interior.
En estos casos la expresión será del tipo:
...
Se puede ver a continuación un ejemplo con 3 dimensiones en el eje:
Para referirse a cada uno de los valores de la columna que se indica en la expresión de definición de una columna calculada se debe utilizar:
...
No Format |
---|
[group.USA] - [group.Foreign] |
Claramente en este caso no es posible utilizar caminos absolutos para referirse a los valores de los elementos que se desean restar, debido a que la fila calculada tiene que utilizar en cada una de sus instancias, valores correspondientes a diferentes instancias de los elementos USA y Foreign. El valor de cada instancia se debe calcular entonces en función de los valores de las instancias USA y Foreign en el grupo al cual se agrega la misma.
...
En el caso de la dimensión más de afuera en el anidamiento o en caso de que no haya dimensiones anidadas, el 'group' representa al grupo de elementos de ésta dimensión (de los cuales por supuesto hay una única instancia) en el nivel corriente. En este caso la inclusión o no del 'group' produce el mismo resultado. En el siguiente ejemplo se agrega una fila calculada global que puede ser calculada con cualquiera de las siguientes expresiones:
No Format |
---|
[group.,"Médium Accounts"] * 1000 |
No Format |
---|
["Medium Accounts"] * 1000 |
Existe para este ejemplo una tercer forma de escribir la expresión anterior:
...
La sintaxis completa de un path es entonces:
No Format |
---|
*path ::= [group | this | root | name][.(name | parent)]*[.(leaf(exp) | visible)]*
*name ::= "string" | id*
|
...
No Format |
---|
["Mountain Bikes"] - ["Mountain Bikes", "1998"] |
Como se ve la columna calculada pretende mostrar la diferencia entre los valores para "Mountain Bikes" en cada año y el año 1998. Mientras que el valor del primer termino de la expresión (["Mountain Bikes"]) varía con la evaluación en cada fila (pues no se especifica un camino como segundo parámetro), el del segundo termino ["Mountain Bikes", "1998"]) permanece fijo en todas las evaluaciones y corresponde a la celda indicada (2050).
La sintaxis completa del operador [ ] es entonces:
No Format |
---|
'['<path1> [,<path2>] ']'
|
...
Nota: se debe tener en cuenta de la sintaxis de path presentada anteriormente, que el identificador especial 'group' solo tiene significado cuando el camino que se construye se utiliza como primer parámetro del operador [ ]. Por su parte, como se verá más adelante, el identificador especial 'this' tendrá sentido cuando el camino que se construye se utiliza como segundo parámetro del operador [ ].
Wiki Markup |
---|
{scrollbar} |
Child pages (Children Display) |
---|