2014-09-08

Función Partición en Ms Access: distribución de frecuencias

Title Anteriormente vimos cómo crear una distribución de frecuencias en Access. En aquella ocasión empleamos combinación cruzada entre la tabla con los datos y la tabla con los intervalos. En esta ocasión utilizamos la función Partición, que tiene la siguiente sintaxis:

Partición(número, iniciar, detener, intervalo)

número: campo con el número evaluado con los intervalos.
iniciar: el inicio del intervalo. El número no puede ser menor que 0.
detener: el fin del intervalo. El número no puede ser igual ni menor que el valor de iniciar.
intervalo: número entero que especifica el tamaño de las particiones en el intervalo (entre iniciar y detener).

Ejemplo

Empleamos la tabla Pedidos de la base de datos Neptuno. Deseamos agrupar los cargos en intervalos de 10 euros y contar el número de clientes y la suma de cargos para cada intervalo. Creamos la siguiente consulta de selección:

Creamos tres campos: Intervalo, Clientes y Cargos.

1. Intervalo: Partición([Cargo];0;1100;100)

[Cargo]: campo evaluamos para crear los intervalos.
0 : inicio del intervalo.
1100: final del intervalo.
100: tamaño del intervalo.

2. Clientes: IdCliente
3. Cargos: Cargo

A continuación creamos una consulta de totales:

- En la Vista Diseño, en el grupo Mostrar u ocultar de la ficha Diseño, hacemos clic en Totales.
- La fila Total aparece en la cuadrícula de diseño y, en esa fila, Agrupar por aparece en las tres columnas.
- Seleccionamos el valor de la celda en la fila Total: en Intervalo dejamos Agrupar por (campo por el que agrupamos), en Clientes seleccionamos Cuenta y en Cargos Suma.

El resultado final será:

SQL:

SELECT Partition([Cargo],0,1100,100) AS Intervalo, Count(Pedidos.IdCliente) AS Clientes, Sum(Pedidos.Cargo) AS Cargos
FROM Pedidos
GROUP BY Partition([Cargo],0,1100,100);
Entradas relacionadas:
Distribución de frecuencias en Ms Access

No hay comentarios:

Publicar un comentario

Nube de datos