Definir el ámbito de agregación
Normalmente, hay dos factores que determinan los registros que se utilizan para definir el valor de agregación de una expresión. Cuando se trabaja con visualizaciones, estos factores son los siguientes:
- El valor de dimensión (si la agregación se realiza en una expresión de gráfico)
- Las selecciones
Juntos, estos factores definen el ámbito de la agregación. Pueden producirse situaciones en las que le interese que en el cálculo se omita la selección, las dimensiones o ambas. En las funciones de gráfico puede lograr eso utilizando el cualificador TOTAL, el análisis de conjuntos o una combinación de ambos.
Método | Descripción |
---|---|
El cualificador TOTAL |
Utilizar el cualificador total en la función de agregación, ignora el valor de dimensión. La agregación se realizará en todos los valores de campo posibles. El cualificador TOTAL puede ir seguido de una lista de uno o más nombres de campo entre paréntesis angulares. Estos nombres de campo deberían ser un subgrupo de las variables de dimensión del gráfico. En este caso, el cálculo se realiza ignorando todas las variables de dimensión del gráfico excepto las listadas, es decir, que devolverá un valor por cada combinación de valores de campo de los campos de dimensión listados. También los campos que no constituyan actualmente una dimensión de un gráfico pueden incluirse en la lista. Esto puede resultar útil en el caso de dimensiones de grupo, en las que los campos de dimensión no son fijos. Listar todas las variables del grupo hará que la función opere correctamente cuando el nivel jerárquico varíe. |
Análisis de conjuntos | Si utiliza el análisis de conjuntos dentro de su agregación, se ignora la selección. La agregación se realizará en todos los valores repartidos por las dimensiones. |
Cualificador TOTAL y análisis de conjuntos |
Utilizar el cualificador TOTAL y el análisis de conjuntos dentro de su agregación, hace que se ignore la selección y se descarten las dimensiones. |
El cualificador ALL |
Utilizar el cualificador ALL dentro de su agregación descarta la selección y las dimensiones. Se puede lograr el equivalente con la sentencia de análisis de conjuntos {1} y el cualificador TOTAL : =sum(All Sales) =sum({1} Total Sales) |
Ejemplo: Cualificador TOTAL
En el ejemplo siguiente se muestra cómo se puede utilizar TOTAL para calcular una proporción relativa. Suponiendo que se ha seleccionado Q2, usar TOTAL calcula la suma de todos los valores omitiendo las dimensiones.
Year | Quarter | Sum(Amount) | Sum(TOTAL Amount) | Sum(Amount)/Sum(TOTAL Amount) |
---|---|---|---|---|
3000 | 3000 | 100% | ||
2012 | Q2 | 1700 | 3000 | 56,7% |
2013 | Q2 | 1300 | 3000 | 43,3% |
Ejemplo: Análisis de conjuntos
En el ejemplo siguiente se muestra cómo se puede utilizar el análisis de conjuntos para comparar conjuntos de datos antes de efectuar cualquier selección. Suponiendo que se ha seleccionado Q2, usar el análisis de conjuntos con la definición del conjunto {1} calcula la suma de todos los valores omitiendo cualquier selección pero dividida por las dimensiones.
Year | Quarter | Sum(Amount) | Sum({1} Amount) | Sum(Amount)/Sum({1} Amount) |
---|---|---|---|---|
3000 | 10800 | 27,8% | ||
2012 | Q1 | 0 | 1100 | 0% |
2012 | Q3 | 0 | 1400 | 0% |
2012 | Q4 | 0 | 1800 | 0% |
2012 | Q2 | 1700 | 1700 | 100% |
2013 | Q1 | 0 | 1000 | 0% |
2013 | Q3 | 0 | 1100 | 0% |
2013 | Q4 | 0 | 1400 | 0% |
2013 | Q2 | 1300 | 1300 | 100% |
Ejemplo: Cualificador TOTAL y análisis de conjuntos
El ejemplo siguiente muestra cómo se pueden combinar el análisis de conjuntos y el cualificador TOTAL para comparar conjuntos de datos antes de efectuar cualquier selección y en todas las dimensiones. Suponiendo que se haya seleccionado Q2, usar el análisis de conjuntos con la definición del conjunto {1} y el cualificador TOTAL calcula la suma de todos los valores descartando cualquier selección y descartando las dimensiones.
Year | Quarter | Sum(Amount) | Sum({1} TOTAL Amount) | Sum(Amount)/Sum({1} TOTAL Amount) |
---|---|---|---|---|
3000 | 10800 | 27,8% | ||
2012 | Q2 | 1700 | 10800 | 15,7% |
2013 | Q2 | 1300 | 10800 | 12% |
Datos utilizados en los ejemplos:
AggregationScope:
LOAD * inline [
Year Quarter Amount
2012 Q1 1100
2012 Q2 1700
2012 Q3 1400
2012 Q4 1800
2013 Q1 1000
2013 Q2 1300
2013 Q3 1100
2013 Q4 1400] (delimiter is ' ');