Saltar al contenido principal

Funciones de agregación

Las funciones de agregación son funciones de muchos a uno. Utilizan los valores de muchos registros como entrada y los contraen en un solo valor que resume todos los registros. Sum(), Count(), Avg(), Min(), y Only() son todas funciones de agregación.

En Qlik Sense, necesita exactamente un nivel de función de agregación en la mayoría de las fórmulas. Esto incluye expresiones de gráficos, cuadros de texto y etiquetas. Si no incluye una función de agregación en su expresión, Qlik Sense asignará automáticamente la función Only() por usted.

  • Una función de agregación es una función que devuelve un solo valor que describe alguna propiedad de varios registros en sus datos.
  • Todas las expresiones, excepto las dimensiones calculadas, se evalúan como agregaciones.
  • Todas las referencias de campo en expresiones deben estar incluidas en una función de agregación.
Nota informativaPuede usar el editor de expresiones para crear y cambiar expresiones en Qlik Sense. Para obtener más información sobre las funciones del editor de expresiones, vea: Editor de expresiones.

Consolidar cantidades mediante Sum()

Sum() calcula el total de los valores proporcionados por la expresión o campo en todos los datos agregados.

Vamos a calcular las ventas totales que ha realizado cada gerente, así como el total de ventas de todos los gerentes.

Dentro de la app, en la hoja Which Aggregations? hallará dos tablas, una titulada Sum(), Max(), Min() y otra titulada Count(). Usaremos cada tabla para crear funciones de agregación.

Haga lo siguiente:

  1. Seleccione la tabla Sum(), Max(), Min() disponible.
    Se abre el panel de propiedades.
  2. Haga clic en Añadir columna y seleccione Medida.
  3. Haga clic en el símbolo Expression .
    Se abre el editor de expresiones.
  4. Escriba lo siguiente: Sum(Sales)
  5. Haga clic en Aplicar.

Tabla que muestra las ventas totales por gerente

Table showing total sales per Manager

Puede ver las ventas que ha efectuado cada gerente, así como el total de ventas de todos los gerentes.

Nota informativaComo práctica recomendada, asegúrese de que sus datos tengan el formato adecuado. En este caso, establezca el Formato numérico como Moneda y el Patrón de formato como $ #,##0;-$ #,##0.

Para más información, vea Sum.

Calcular la venta más alta mediante Max()

Max() halla el valor más alto, por cada fila, de los datos agregados.

Haga lo siguiente:

  1. Haga clic en Añadir columna y seleccione Medida.
  2. Haga clic en el símbolo Expression .
    Se abre el editor de expresiones.
  3. Escriba lo siguiente: Max (Sales)
  4. Haga clic en Aplicar.

Tabla que muestra las ventas totales y la mayor venta por gerente

Table showing total sales and highest sale per Manager

Puede ver el mayor número de ventas de cada gerente, así como el mayor número total.

Para más información, vea Max.

Calcular la venta más baja mediante Min()

Min() halla el valor más bajo, por cada fila, de los datos agregados.Especificando un , se puede hallar el valor enésimo más bajo.

Haga lo siguiente:

  1. Haga clic en Añadir columna y seleccione Medida.
  2. Haga clic en el símbolo Expression .
    Se abre el editor de expresiones.
  3. Escriba lo siguiente: Min (Sales)
  4. Haga clic en Aplicar.

Tabla que muestra el total de ventas y la venta mayor por gerente.

Table showing total sales, highest sale, and lowest sale per Manager

Puede ver el menor número de ventas de cada gerente, así como el número menor total.

Para más información, vea Min.

Contar el número de entidades mediante Count()

Count() se utiliza para contar el número de valores, de texto y numéricos, en cada dimensión del gráfico.

En nuestros datos, cada gerente (o Manager) es responsable de varios representantes de ventas (Sales Rep Name: Nombre del representante de ventas). Vamos a calcular el número de representantes de ventas.

Haga lo siguiente:

  1. Seleccione la tabla Count() disponible.
    Se abre el panel de propiedades.
  2. Haga clic en Añadir columna y seleccione Medida.
  3. Haga clic en el símbolo Expression .
    Se abre el editor de expresiones.
  4. Escriba lo siguiente: Count([Sales Rep Name])
  5. Haga clic en Aplicar.

Tabla que muestra los representantes de ventas y el número total de representantes de ventas

Table showing Sale Representatives, and total number of Sales Representatives.

Puede ver que el número total de representantes de ventas es 64.

Diferencia entre Count() y Count(distinct )

Vamos a calcular el número de gerentes.

Haga lo siguiente:

  1. Agregue una nueva dimensión a su tabla: Gerente.
    El mismo gerente tiene bajo su mando a más de un representante de ventas, por lo que un mismo nombre de gerente aparece más de una vez en la misma tabla.
  2. Haga clic en Añadir columna y seleccione Medida.
  3. Haga clic en el símbolo Expression .
    Se abre el editor de expresiones.
  4. Escriba lo siguiente: Count(Manager)
  5. Añada otra medida con la expresión: Count(distinct Manager)

  6. Haga clic en Aplicar.

Tabla que muestra los representantes de ventas, el número total de representantes de ventas, el gerente responsable de cada representante de ventas, el número total de gerentes incorrecto y el número total de gerentes correcto.

Table showing Sales Representatives, total number of Sales Representatives, Manager responsible for each Sales Representative, incorrect total number of Managers, and correct total number of Managers.

Puede ver que el número total de gerentes de la columna usando Count(Manager) como expresión se calculó en 64. Eso no es correcto. El número total de gerentes se calcula correctamente como 18 utilizando la expresión Count(distinct Manager). Cada gerente se cuenta solo una vez, independientemente de cuántas veces aparezca su nombre en la lista.

Para más información, vea Count.