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 gráficos, estos factores son los siguientes:
- El valor de dimensión (si la agregación se realiza en una expresión de gráfico)
- Selecciones
Juntos, estos factores definen el ámbito de la agregación.
Métodos de agregación
Pueden producirse situaciones en las que le interese que en el cálculo se omita la selección, las dimensiones o ambas. Para ello, en las funciones de gráfico, utilice el cualificador TOTAL, el análisis de conjuntos o una combinación de ambos.
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 con 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 se usa el análisis de conjuntos en la 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
Si utiliza el cualificador TOTAL y el análisis de conjuntos en su agregación, se ignorará la selección y se descartarán las dimensiones.
ALL Cualificador
Usar el cualificador ALL dentro de su agregación, hará que se descarten la selección y las dimensiones. El equivalente se puede lograr con la sentencia de análisis de conjuntos {1} y el cualificador TOTAL :
=sum(All Sales)
=sum({1} Total Sales)
Ejemplos
Ejemplo: Cualificador TOTAL
En el ejemplo siguiente se muestra cómo el cualificador TOTAL se puede utilizar para calcular una proporción relativa Si suponemos que se ha seleccionado Q2, al usar TOTAL se calculará 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. Si suponemos que se ha seleccionado Q2 al usar el análisis de conjuntos con la definición de conjunto {1} se calculará 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
En el ejemplo siguiente se 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. Si suponemos que se ha seleccionado Q2 al usar el análisis de conjuntos con la definición de conjunto {1] y el cualificador TOTAL se calculará la suma de todos los valores omitiendo cualquier selección y 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 ' ');