Partición (función)

Nota: Nos gustaría proporcionarle el contenido de ayuda actual lo más rápido posible en su idioma. 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 sea útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la página? Aquí tiene el artículo en inglés para que pueda consultarlo fácilmente.

Devuelve una Variant (String) que indica dónde aparece un número en una serie calculada de intervalos.

Sintaxis

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

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

Argumento

Descripción

número

Obligatorio. Número entero que se desea evaluar con los intervalos.

Inicio

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

detener

Obligatorio. Número entero que es el final del intervalo global de números. El número no puede ser igual o inferior al Iniciar.

intervalo

Obligatorio. Número entero que especifica el tamaño de las particiones en el intervalo global de números (entre Iniciar y ssuperior).


Comentarios

La función partición identifica el intervalo específico en el que el número correspondiente y devuelve una Variant (String) que describe ese intervalo. La función partición es muy útil en las consultas. Puede crear una consulta de selección que muestra cuántos pedidos se incluyen en intervalos diversos, por ejemplo, los valores del orden de 1 a 1000, 1001 a 2000 y así sucesivamente.

La siguiente tabla muestra cómo los intervalos son determinado mediante tres conjuntos de argumentos Iniciar, Detenere intervalo . Las columnas primer intervalo y último intervalo muestran lo que partición devuelve. Los intervalos se representan mediante valorInferior:valorSuperior, donde el final inferior (lowervalue) del intervalo está separado del final superior (valorSuperior) del rango con dos puntos (:).

Inicio

detener

intervalo

Antes de la primera

Primer intervalo

Último intervalo

Después de la última

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 exactamente por intervalo. El último intervalo llega hasta Detener (11 números) aunque intervalo sea 20.

Si es necesario, partición devuelve un intervalo con suficientes espacios iniciales para que haya el mismo número de caracteres a la izquierda y derecha de la coma como dejarademás de uno. Esto garantiza que si se usa partición con otros números, el texto resultante se controlará correctamente en cualquier operación de ordenación posterior.

Si intervalo es 1, el intervalo es número: número, independientemente de los argumentos Iniciar y Detener . 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, partición devuelve Null.

Ejemplo

En este ejemplo, se supone que tiene una tabla pedidos que contiene un campo Freight. Crea un procedimiento select que cuenta el número de pedidos cuyo importe queda en varios rangos. Se utiliza primero la función partición para establecer estos intervalos, a continuación, la función Count de SQL cuenta el número de pedidos de cada intervalo. En este ejemplo, los argumentos de la función partición son Iniciar = 0, Detener = 500, intervalo = 50. El primer intervalo sería por tanto 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);
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.

×