Principios > Búsqueda de Windchill > Referencia de búsqueda > Rango de búsqueda y conversión de unidad base
  
Rango de búsqueda y conversión de unidad base
Al realizar búsquedas en atributos de los valores Número real y Número real con unidad, Windchill permite un determinado rango al devolver los resultados de la búsqueda. Para obtener más información, consulte Búsqueda de números en un rango.
Al buscar valores Número real con unidad, el rango se calcula con la unidad base. Esta unidad puede ser diferente de la unidad mostrada, que se puede controlar mediante preferencias del usuario. Para obtener más información, consulte:
Medidas y unidades básicas
Visualización de valores de atributo con unidades
Puede provocar diferencias importantes en los resultados de la búsqueda en función de las unidades mostradas. También puede producir confusión si los usuarios comparten datos, pero han configurado su entorno para usar distintos sistemas de medida.
Por ejemplo, considere lo siguiente:
El usuario "John" ha definido las unidades mostradas en USCS. Al crear artículos o al buscarlos, asigna el peso como lbs (libras).
El usuario "Arnold" ha definido las unidades mostradas en SI. Al crear artículos o al buscarlos, asigna el peso como kg (kilogramos).
En Windchill, la unidad base para el peso (masa) es kilogramos.
John y Arnold trabajan dentro de la misma organización y comparten datos.
Arnold crea los siguientes artículos y define el peso de cada uno en kilogramos:
Nombre
Peso
Arnold_1
0,317515 kg
Arnold_2
0,317548 kg
Arnold_3
0,317562 kg
Arnold_4
0,318 kg
Arnold_5
0,3 kg
Arnold_6
0,3401987 kg
John crea los siguientes artículos y define el peso en libras:
Nombre
Peso
John_1
0,7 libras
John_2
0,67 libras
John_3
0,73 libras
John_4
0,69 libras
John_5
0,71 libras
John_6
0,70 libras
Unidades mostradas frente a unidades base
Si John observa los artículos de Arnold, ve sus pesos como kilogramos convertidos en libras.
Sin embargo, el peso que se registra realmente en la base de datos es el peso en unidades base. Dado que las unidades mostradas de Arnold son iguales que las unidades base, los pesos que se introduce son idénticos a los valores guardados en la base de datos.
Nombre
Peso introducido por Arnold
Peso mostrado para John
Peso guardado en la base de datos
Arnold_1
0,317515 kg
0,700001 libras
0,317515 kg
Arnold_2
0,317548 kg
0,7000003 libras
0,317548 kg
Arnold_3
0,317562 kg
0,7000034 libras
0,317562 kg
Arnold_4
0,318 kg
0,701 libras
0,318 kg
Arnold_5
0,3 kg
0,7 libras
0,3 kg
Arnold_6
0,3401987 kg
0,7500097 libras
0,3401987 kg
Sin embargo, desde el punto de vista de Arnold, las cosas son un poco más complicadas. Al introducir John un valor de peso en libras, suceden dos cosas:
Windchill convierte el valor de entrada a la unidad base pura y guarda el resultado en la base de datos. Para el peso, es kilogramos, con una tasa de conversión de 1 libra a 0,45359237 kilogramos. Por consiguiente, 0,7 libras se registran en la base de datos como 0,317514659 kilogramos.
El peso convertido se redondea a la cantidad de dígitos significativos que John haya introducido al proporcionar su entrada en libras. Esta cantidad redondeada es lo que se muestra en la interfaz (en las páginas de información, en tablas, etc.).
Por consiguiente, lo que Arnold ve es probablemente diferente del valor real guardado en la base de datos.
Nombre
Peso introducido por John
Peso mostrado para Arnold
Peso guardado en la base de datos
John_1
0,7 libras
0,3 kg
0,317514659 kg
John_2
0,67 libras
0,30 kg
0,3039068879 kg
John_3
0,73 libras
0,33 kg
0,3311224301 kg
John_4
0,69 libras
0,31 kg
0,3129787353 kg
John_5
0,71 libras
0,32 kg
0,3220505827 kg
John_6
0,70 libras
0,32 kg
0,317514659 kg
* 
Al redondear los valores de unidad convertidos en sus valores mostrados, se aplican las reglas de redondeo tradicionales. Por ejemplo. 0,25 se redondea a 0,3. Esto es diferente que el redondeo en los rangos búsqueda.
Ejemplo: búsqueda con unidades no base
Cuando John realiza búsquedas avanzadas en el atributo Peso, el rango numérico de los resultados se calcula a partir de sus equivalentes convertidos.
Por ejemplo, John realiza una búsqueda de base de datos en el atributo Peso con un valor de criterio de 0,70 libras:
Al pulsar en Buscar, se produce lo siguiente:
1. Windchill toma el valor de entrada y lo convierte al valor de la unidad base redondeado al número de dígitos significativos proporcionado en la entrada de la búsqueda. Esta es la misma clase de redondeo descrita anteriormente al determinar las unidades mostradas convertidas que Arnold ve. Por ejemplo:
Valor por completo convertido = 0,317514659 kg
Una entrada de 0,7 libras se redondea a 0,3 kg
Una entrada de 0,70 libras se redondea a 0,32 kg
Una entrada de 0,700 libras se redondea a 0,318 kg
2. El rango de búsqueda se determina en función de la unidad base convertida y redondeada:
0,70 libras = 0,32 kg
0,32 kg = rango de búsqueda de 0,315 a 0,325 kg (inclusive)
3. Al devolver los resultados de la búsqueda a John, los pesos se muestran en el valor USCS. El rango de búsqueda aplicado de 0,315 a 0,325 kg devuelve un rango mostrado de 0,69445612588 a 0,7165023521 libras.
* 
Esta diferencia es importante. Si la unidad base son libras y no se realiza ninguna conversión, John puede esperar que la búsqueda devuelva un rango mucho más pequeño que de 0,795 a 0,705 libras.
La búsqueda de John devuelve lo siguiente:
Nombre
Peso mostrado
John_1
0,7 libras
John_5
0,71 libras
* 
Este artículo no se habría devuelto si no se hubiera producido una conversión de unidad base, ya que se encuentra fuera del rango de 0,795 a 0,705.
John_6
0,70 libras
Arnold_1
0,700001 libras
Arnold_2
0,7000003 libras
Arnold_3
0,7000034 libras
Arnold_4
0,701 libras
Ejemplo: búsqueda con unidades base en valores de datos convertidos
Ahora Arnold busca artículos con los criterios Peso=0,317514659kg (es la conversión completa de Windchill de 0,70 libras).
No se realiza ninguna conversión antes de que la búsqueda se ejecute. Como resultado, para Arnold se devuelve un rango mucho más pequeño de 0,3175146585 a 0,3175146605:
Nombre
Peso mostrado
John_1
0,3 kg
John_6
0,32 kg
En este punto, Arnold puede estar confuso con razón:
¿Por qué la búsqueda ha devuelto John_1, pero no Arnold_5? Al consultar la información, ambos tienen el mismo peso: 0,3 kg.
¿Y por qué la búsqueda ha devuelto John_6, pero no Arnold_5? Al consultar la información, también tienen el mismo peso: 0,32 kg.
La respuesta es que Windchill busca el valor de base de datos, no el valor mostrado:
Nombre
Peso mostrado para Arnold
Peso guardado en la base de datos
John_1
0,3 kg
0,317514659 kg
John_2
0,30 kg
0,3039068879 kg
John_3
0,33 kg
0,3311224301 kg
John_4
0,31 kg
0,3129787353 kg
John_5
0,32 kg
0,3220505827 kg
John_6
0,32 kg
0,317514659 kg
John_1 y John_6 tienen un valor de base de datos que coincide exactamente con la entrada de la búsqueda. Sin embargo, el valor de base de datos verdadero de John_5 no se ajusta al rango de búsqueda.
En relación con Arnold_5, el valor mostrado y el valor de base de datos son iguales: 0,3 kg. Por consiguiente, cuando se evalúa para esta búsqueda, Arnold_5 se redondea a 0,300000000, que no está dentro del rango de búsqueda de 0,3175146585 a 0,3175146605.