Filtrado, ordenamiento y validación de datos
Valentina anota en una planilla las ventas de la cantina del liceo: 300 filas en una semana. Quiere saber solo las ventas de alfajores, y verlas de la más grande a la más chica. Además, alguien escribió «-5» alfajores vendidos un martes. ¿Cómo se encuentra lo que se busca, cómo se ordena y cómo se evita que entren datos absurdos? De eso trata este apartado.
Filtrar: quedarse con lo que interesa
Filtrar es mostrar solo los registros (filas) que cumplen una condición y ocultar el resto. Los datos no se borran: simplemente no se ven mientras el filtro está activo.
Una condición compara un campo (columna) con un valor: Sector = Colombes, Nota ≥ 10, Departamento = Rocha. Cada fila la cumple o no la cumple.
| Nombre | Departamento | Litros por semana |
|---|---|---|
| Bruno | Salto | 620 |
| Camila | Rocha | 480 |
| Mateo | Salto | 350 |
| Lucía | Rocha | 710 |
Si filtramos por Departamento = Rocha, quedan solo Camila y Lucía. Si filtramos por Litros por semana > 500, quedan Bruno y Lucía.
Se puede combinar más de una condición. Con Y tienen que cumplirse todas; con O alcanza con que se cumpla una. Por ejemplo, Departamento = Salto Y Litros > 500 deja solo a Bruno.
En una planilla con las notas de un grupo de 9.° grado, querés ver solamente los estudiantes que sacaron 10 o más puntos en el último escrito. ¿Qué técnica de…
En una planilla con las notas de un grupo de 9.° grado, querés ver solamente los estudiantes que sacaron 10 o más puntos en el último escrito. ¿Qué técnica de procesamiento tenés que aplicar: filtrar u ordenar? Explicá tu respuesta con una frase.
Esta tabla registra las entradas vendidas para tres partidos en el Estadio Centenario: | Partido | Sector | Entradas vendidas | |---|---|---| | Nacional - Peñarol |…
Esta tabla registra las entradas vendidas para tres partidos en el Estadio Centenario:
| Partido | Sector | Entradas vendidas |
|---|---|---|
| Nacional - Peñarol | Amsterdam | 4.200 |
| Nacional - Peñarol | Colombes | 3.800 |
| Uruguay - Chile | Amsterdam | 2.500 |
| Uruguay - Chile | Olímpica | 1.900 |
| Peñarol - Danubio | Colombes | 2.100 |
- a) Indicá qué filas quedan si filtrás por Sector = Colombes.
- b) Indicá en qué orden quedan los registros si ordenás por Entradas vendidas de mayor a menor.
Ordenar: poner los registros en fila
Ordenar es reubicar los registros según los valores de un campo. Hay dos sentidos:
-
Ascendente: de menor a mayor (1, 2, 3… o A, B, C…).
-
Descendente: de mayor a menor (3, 2, 1… o Z, Y, X…).
Importante: al ordenar por un campo, la fila viaja completa. Si ordenás por Precio, cada nombre se queda con su precio.
Para ordenar por dos criterios, se elige primero uno principal y otro de desempate. Por ejemplo: por Departamento y, dentro de cada uno, por Litros descendente.
Una tabla de una tienda de Salto tiene la columna Precio* con los valores $\$120$, $\$450$, $\$90$ y $\$300$. Escribí cómo quedan los valores si ordenás la columna de…
Una tabla de una tienda de Salto tiene la columna Precio con los valores $\$120$, $\$450$, $\$90$ y $\$300$. Escribí cómo quedan los valores si ordenás la columna de menor a mayor y cómo quedan si la ordenás de mayor a menor.
Combinar filtro y orden
Lo más común es usar las dos técnicas juntas: primero se reduce la tabla a lo que importa y después se ordena.
Una tabla de una cooperativa de Tacuarembó tiene los campos Nombre*, Departamento* y Litros de leche por semana*. Querés encontrar a los productores de Tacuarembó que…
Una tabla de una cooperativa de Tacuarembó tiene los campos Nombre, Departamento y Litros de leche por semana. Querés encontrar a los productores de Tacuarembó que entregan más de $500$ litros por semana y mostrarlos del que más entrega al que menos entrega.
- a) ¿Qué filtro o filtros aplicarías?
- b) ¿Qué ordenamiento aplicarías y sobre qué campo?
- c) ¿Importa el orden en que hacés las dos operaciones para el resultado final? Justificá.
Validar: que los datos entren bien
Filtrar y ordenar funcionan si los datos son correctos. Validar es comprobar un dato cuando se ingresa, y rechazarlo si no cumple una regla. Es mejor prevenir el error que corregirlo después.
Reglas típicas:
| Regla | Qué controla | Ejemplo |
|---|---|---|
| Rango | que esté entre un mínimo y un máximo | Edad entre 5 y 100 |
| Formato | que tenga la forma esperada | correo con «@» y un dominio |
| Obligatorio | que no quede vacío | Cédula |
| Lista de opciones | que sea uno de los valores permitidos | Categoría: menores o mayores |
También hay controles de tipo: un campo Edad solo acepta números enteros.
Un formulario de inscripción a un taller del liceo tiene un campo Edad*. Explicá qué es la validación de entrada de datos y dá un ejemplo de regla de validación para ese…
Un formulario de inscripción a un taller del liceo tiene un campo Edad. Explicá qué es la validación de entrada de datos y dá un ejemplo de regla de validación para ese campo.
Facundo carga en una planilla la temperatura máxima diaria de Maldonado durante una semana y escribe, por error, un valor de $250$ °C en una celda. Explicá qué regla de…
Facundo carga en una planilla la temperatura máxima diaria de Maldonado durante una semana y escribe, por error, un valor de $250$ °C en una celda. Explicá qué regla de validación habría evitado ese error y por qué ese valor, si no se corrige, puede afectar el cálculo de un promedio.
Calidad de datos antes de procesar
Un resultado es tan confiable como los datos de los que sale. Estos son los problemas más frecuentes:
-
Valores imposibles o fuera de rango: unidades negativas, edades de 300 años.
-
Escritura inconsistente: «Pan» y «pan» se toman como productos distintos, y el filtro o el conteo los separa.
-
Valores vacíos donde el dato es necesario.
-
Tipo equivocado: un número guardado como texto no se ordena ni se suma bien.
-
Datos repetidos del mismo registro.
El liceo de Paysandú quiere armar un formulario web para anotar a los estudiantes en un torneo de básquet. Los campos son Cédula*, Edad*, Correo electrónico*, Categoría*…
El liceo de Paysandú quiere armar un formulario web para anotar a los estudiantes en un torneo de básquet. Los campos son Cédula, Edad, Correo electrónico, Categoría (menores o mayores) y Cantidad de partidos jugados.
- a) Proponé una regla de validación para cada campo.
- b) Explicá qué pasaría con el procesamiento posterior de los datos (por ejemplo, contar cuántos jugadores hay por categoría) si no se validara el campo Categoría y cada estudiante pudiera escribir lo que quisiera.
Mirá esta tabla de ventas de un almacén de Colonia del Sacramento: | Producto | Día | Unidades vendidas | |---|---|---| | Pan | Lunes | 40 | | pan | Martes | 35 | |…
Mirá esta tabla de ventas de un almacén de Colonia del Sacramento:
| Producto | Día | Unidades vendidas |
|---|---|---|
| Pan | Lunes | 40 |
| pan | Martes | 35 |
| Leche | Lunes | 25 |
| Leche | Martes | -3 |
| Yerba | Lunes | 18 |
| Yerba | Martes | 200000 |
- a) Identificá al menos tres problemas de calidad de datos que dificultarían filtrar, ordenar o sumar.
- b) Proponé cómo corregir o prevenir cada uno con técnicas de validación.
- c) Explicá por qué conviene corregir estos problemas antes de calcular el total por producto.
Volvé al principio: Valentina filtra Producto = Alfajor, ordena por Unidades de mayor a menor y, si hubiera puesto una regla de rango en esa columna, el «-5» nunca habría entrado.