Partición (función)

Devuelve un valor Variant (String)que indica dónde se produce un número dentro de una serie calculada de rangos.

Sintaxis

Partición( número, inicio, detenerse, intervalo)

La sintaxis de la función Partición tiene estos argumentos:

argumento

Descripción

number

Obligatorio. Número entero que desea evaluar con respecto a los rangos.

iniciar

Obligatorio. Número entero que es el inicio del rango general de números. El número no puede ser menor que 0.

detener

Obligatorio. Número entero que es el final del rango general de números. El número no puede ser igual o menor que el inicio.

intervalo

Obligatorio. Número entero que especifica el tamaño de las particiones dentro del rango general de números (entre inicio y parte superior).

Observaciones

La función Partición identifica el rango concreto en el que se encuentra el número y devuelve un valor Variant (String)que describe ese rango. La función Partición es más útil en las consultas. Puede crear una consulta de selección que muestre cuántos pedidos se encuentran dentro de varios rangos, por ejemplo, valores de pedido de 1 a 1000, 1001 a 2000, y así sucesivamente.

En la tabla siguiente se muestra cómo se determinan los rangos con tres conjuntos de argumentos deinicio,detención e intervalo. Las columnas Primer rango y Último rango muestran lo que devuelve la partición. Los rangos se representan mediante elvalor inferior:valorsuperior, donde el extremo bajo(valor inferior)del rango está separado del extremo alto (valorsuperior) del rango con dos puntos (:).

iniciar

detener

intervalo

Antes de Primero

Primer rango

Último rango

After Last

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 que se muestra anteriormente, la tercera línea muestra el resultado al iniciar y detener un conjunto de números que no se pueden dividir uniformemente por intervalo. El último rango se extiende hasta detener (11 números) aunque el intervalo sea 20.

Si es necesario, Partición devuelve un rango con suficientes espacios iniciales para que haya el mismo número de caracteres a la izquierda y a la derecha de los dos puntos que hay caracteres en punto, más uno. Esto garantiza que, si usa La partición con otros números, el texto resultante se controlará correctamente durante cualquier operación de ordenación posterior.

Si intervalo es 1, el rango es número:número,independientemente de los argumentos deinicio y de detenerse. Por ejemplo, si intervalo es 1, número es 100 y detener es 1000, Partición devuelve "100: 100".

Si alguna de las partes es Null, Partition devuelve un valor Null.

Ejemplos de consulta

Expresión

Resultados

SELECT Partition(unitprice,40,240,20) AS PriceRange, count(productsales.unitprice) AS Count FROM productSales GROUP BY Partition(unitprice,40,240,20);

Crea un conjunto de rangos para los valores del campo "preciounidad" de "inicio" (40) a "stop" (240) con el mismo tamaño de "intervalo" (20) y calcula el recuento de "preciounidad" en los rangos respectivos. Muestra los rangos de la columna PriceRange y el recuento en la columna "Contar".

Ejemplo de VBA

En este ejemplo se supone que tiene una tabla Pedidos que contiene un campo Transporte. Crea un procedimiento de selección que cuenta el número de pedidos cuyo costo de transporte se divide en cada uno de los distintos rangos. La función Partición se usa primero para establecer estos rangos y, a continuación, la función contar SQL cuenta el número de pedidos de cada rango. En este ejemplo, los argumentos de la función Partición son inicio = 0, detener = 500, intervalo = 50. Por lo tanto, el primer rango sería 0:49 y así sucesivamente 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);

¿Necesita más ayuda?

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider