Share via


Función De partición

Devuelve un valor Variant (String) que indica donde se produce un número dentro de una serie de intervalos calculada.

Sintaxis

Partition(number, start, stop, interval)

La sintaxis de la función Partition tiene estos argumentos con nombre:

Parte Descripción
number Obligatorio. Número que desea evaluar con respecto a los intervalos.
start Obligatorio. Número que es el inicio del intervalo general de números. El número no puede ser inferior a 0.
stop Obligatorio. Número que es el final del intervalo general de números. El número no puede ser igual o inferior a start.
interval Obligatorio. Número que es la diferencia entre un intervalo y el siguiente. El número no puede ser menor que 1.

Comentarios

La función Partition identifica el intervalo particular en el que se encuentra number y devuelve un valor Variant (String) que describe ese intervalo. La función Partition es principalmente útil en consultas. Se puede crear una consulta de selección que muestre cuántos pedidos se encuentran dentro de varios intervalos, por ejemplo, valores de pedido de 1 a 1000, 1001 a 2000, etc.

La siguiente tabla muestra cómo se determinan los intervalos usando tres conjuntos de partes start, stop y interval. Las columnas Primer intervalo y Último intervalo muestran qué devuelve Partition. Los intervalos se representan mediante lowervalue: uppervalue, donde el extremo inferior (lowervalue) del rango se separa del extremo alto (uppervalue) del rango con dos puntos (:).

start stop interval Antes del primero Primer intervalo Último intervalo Después del último
0 99 5 " :-1" " 0: 4" " 95: 99" " 100: "
20 199 10 " : 19" " 20: 29" " 190: 199" " 200: "
100 1010 20 " : 99" " 100: 119" " 1000: 1010" " 1011: "

En la tabla mostrada anteriormente, la tercera línea muestra el resultado cuando start y stop definen un conjunto de números que no se pueden dividir uniformemente por intervalo. El último intervalo se extiende a stop (11 números) aunque interval es 20.

Si es necesario, Partition devuelve un intervalo con suficientes espacios iniciales para que haya el mismo número de caracteres a la izquierda y a la derecha de los dos puntos como caracteres hay en stop, más uno. De este modo, se asegura de que si usa Partition con otros números, el texto resultante se tratará correctamente durante una operación de ordenación posterior.

Si interval es 1, el intervalo es número:número, independientemente de los argumentos start y stop. Por ejemplo, si interval es 1, number es 100 y stop es 1000, Partition devuelve " 100: 100".

Cualquier argumento puede ser un valor decimal, pero se redondeará al entero par más cercano antes del procesamiento. Si alguno de los argumentos es Null, Partition devuelve un valor Null.

Ejemplo:

En este ejemplo se supone que tiene una tabla Orders que contiene un campo Freight. Se crea un procedimiento de selección que cuenta el número de pedidos cuyo coste de flete se clasifica en distintos intervalos. La función Partition se usa primero para establecer estos intervalos y, a continuación, la función Recuento de SQL cuenta el número de pedidos en cada intervalo.

En este ejemplo, los argumentos de la función Partition son start = 0, stop = 500, interval = 50. El primer intervalo sería, por lo tanto, 0:49, y así hasta 500.

SELECT DISTINCTROW Partition([freight],0, 500, 50) AS Range,
Count(Orders.Freight) AS Count
FROM Orders
GROUP BY Partition([freight],0,500,50);

Vea también

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.