Partición (función)

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

Sintaxis

Partition ( número, iniciar, detener, intervalo)

La sintaxis de la función Partition tiene los siguientes argumentos:

argumento

Descripción

number

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

iniciar

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

detener

Obligatorio. Número entero que es el final del intervalo 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 intervalo global de números (entre Inicio y s).

Observaciones

La función Partition identifica el intervalo concreto en el que cae el número y devuelve un valor de tipo Variant (String) que describe ese intervalo. La función Partition es muy ú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 orden de 1 a 1000, 1001 a 2000, etc.

En la tabla siguiente se muestra cómo se determinan los intervalos mediante tres conjuntos de argumentos iniciar, detenere intervalo . Las columnas primer intervalo y último intervalo muestran qué partición devuelve. El rangos están representados por lowervalue:uppervalue, donde el límite inferior (lowervalue) del rango está separado del extremo superior (uppervalue) del rango con dos puntos (:).

iniciar

detener

intervalo

Antes del primero

Primer rango

Ú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 anterior, la tercera línea muestra el resultado cuando iniciar y detener definen un conjunto de números que no se pueden dividir uniformemente por intervalo. El último intervalo se extiende a detener (11 números), aunque Interval es 20.

Si es necesario, Partition 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 en detener, además de uno. Esto garantiza que si usas una partición con otros números, el texto resultante se controlará correctamente durante cualquier operación de ordenación posterior.

Si Interval es 1, el intervalo es Number: Number, independientemente de los argumentos de Inicio y finalización . Por ejemplo, si intervalo es 1, número es 100 y detener es 1000, partición devuelve "100:100".

Si cualquiera de las partes es null, Partition devolverá un valor null.

Ejemplos de consultas

Expresión

Resultados

Seleccione Partition (PrecioUnidad, 40240, 20) como PriceRange, Count (productsales. UnitPrice) como recuento de productSales AGRUPAr por partición (PrecioUnidad, 40240, 20);

Crea un conjunto de intervalos para los valores del campo "PrecioUnitario" de "Inicio" (40) a "detener" (240) con el mismo tamaño "intervalo" (20) y calcule el recuento de "PrecioUnidad" en los respectivos rangos. Muestra los intervalos en columnas PriceRange y Count en la columna ' Count '.

Ejemplo de VBA

En este ejemplo se supone que tiene una tabla pedidos que contiene un campo Freight. Crea un procedimiento de selección que cuenta el número de pedidos cuyo cargo se divide en varios rangos. La función Partition se usa primero para establecer estos intervalos, la función Count de SQL cuenta el número de pedidos de cada intervalo. En este ejemplo, los argumentos para la función Partition son Start = 0, Stop = 500, Interval = 50. Por lo tanto, el primer intervalo 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);

Nota:  Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido le resulte útil. ¿Podría decirnos si la información le resultó útil? Aquí puede consultar el artículo en inglés.

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

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×