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. 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.

Método Descripción
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.

Cualificador ALL

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)

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 T2 1700 3000 56,7%
2013 T2 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 T1 0 1100 0%
2012 T3 0 1400 0%
2012 T4 0 1800 0%
2012 T2 1700 1700 100%
2013 T1 0 1000 0%
2013 T3 0 1100 0%
2013 T4 0 1400 0%
2013 T2 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 T2 1700 10800 15,7%
2013 T2 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 ' ');