Página 1 de 1

[Propuesta] Filtro automático > Los 10 primeros

NotaPublicado: Mié Jun 06, 2012 1:54 pm
por SLV-es
Mejorar usabilidad de Calc

Al seleccionar Los 10 primeros en un filtro automático muestra los 10 elementos mayores.

Sería interesante que esta opción:
- Mostrar los 10 mayores si la columna tiene orden descendente o ningún orden
- Mostrar los 10 menores si la columna tiene orden ascendente

Soy consciente que esto se puede obtener por Filtro predeterminado > el mayor o el menor, incluso fijando el número o porcentaje, pero considero que esta sería una forma más intuitiva de obtener un resultado similar.

Saludos

Re: Filtro automático > Los 10 primeros

NotaPublicado: Vie Jun 08, 2012 10:44 am
por RGB-es
Básicamente sería hacer que los filtros automáticos sean «inteligentes» y cambien de acuerdo a las condiciones ¿verdad? ¿Las condiciones serían determinadas solo por el hecho que la columna fuera o no ordenada con Datos → Ordenar o directamente por su contenido?

Si las condiciones están determinadas por el contenido ¿no podría traer esto problemas de rendimiento? Imagino una situación con miles de datos en una columna, al aplicar el filtro automático Calc tendría que analizar los datos para saber si están ordenados o no y de qué forma y luego aplicar el filtro. Ahora bien, si reducimos esta capacidad de elegir automáticamente el filtro automático (buen lío de palabras...) solo a situaciones donde la columna fue configurada para ordenar los datos, la opción sería interesante. Por lo tanto tendríamos

Si la columna está ordenada con Datos → Ordenar en forma decreciente, mostrar los mayores

Si la columna está ordenada con Datos → Ordenar en forma creciente, mostrar los menores

Si la columna no está ordenada en forma manual (aún cuando casualmente lo pueda estar su contenido), mostrar los mayores

Pero esto implica un problema: una vez ordenados los datos con Datos → Ordenar ¿recuerda Calc la acción? Es decir, el hecho de haberlos ordenado ¿queda registrado en algún lugar? Si la respuesta es no (y creo que es no), entonces la situación se complica.

Saludos

Re: Filtro automático > Los 10 primeros

NotaPublicado: Vie Jun 08, 2012 3:41 pm
por SLV-es
Salva escribió:- Mostrar los 10 mayores si la columna tiene orden descendente o ningún orden
- Mostrar los 10 menores si la columna tiene orden ascendente


Exacto. Coincide lo que dices en tu mensaje con lo que dije en el mío.

No conozco como está codificado el filtro automático. Lo cierto es que se almacenan en alguna propiedad las condiciones de filtro establecidas a nivel de columna o a nivel de filtro predeterminado, pues se muestran al activar el botón desplegable de la columna, o volver a invocar la opción filtro predeterminado. Quizás se pueda agregar una propiedad que indique qué criterio de ordenación tiene la columna, pero eso es cosa de los programadores.

Voy a darle un giro a la propuesta:

Se podría simplificar si se agrega una nueva opción al menú desplegable; así tendríamos dos comandos:
- Los 10 primeros para presentar los mayores
- Los 10 últimos para presentar los menores.

Como programador (he programado durante años en Clipper y luego en VB) puedo suponer que esta opción sería la más sencilla de implementar.
No implicaría examinar los datos previamente, ni almacenar en ninguna propiedad el criterio de ordenación.

Además, de cara al usuario, le será más fácil elegir una de las dos opciones. Tener que recordar que al elegir Los diez primeros se presentarán los datos en función del criterio de ordenación establecido, puede dar lugar a error.

Conclusión: La petición sería agregar al menú desplegable del fitro automático la opción Los 10 últimos.

Para gustos colores: creo que sería más adecuado traducir las opciones como Los 10 mayores y Los 10 menores.

Saludos

Re: Filtro automático > Los 10 primeros

NotaPublicado: Sab Jun 09, 2012 1:40 pm
por RGB-es
Pues me va gustando: simple y útil :)

Probemos a construir entonces el reporte.

Título: Agregar opción «Menores» al filtro automático

Descripción: Actualmente, cuando en una columna de datos en Calc se realiza Datos → Filtro automático, las opciones disponibles son

Todos
Los 10 mayores
Filtros estándar...

Si bien la última entrada provee más opciones, tener entre los filtros predefinidos solamente «los 10 mayores» resulta una limitación artificial que reduce la utilidad del menú en sí, por lo que se propone aquí agregar la opción «Los 10 menores», es decir, que el menú muestre

Todos
Los 10 mayores
Los 10 menores
Filtros estándar...


¿Algo más?

Saludos

Re: Filtro automático > Los 10 primeros

NotaPublicado: Sab Jun 09, 2012 2:18 pm
por SLV-es
Sólo una cosa.

Darte otra vez las gracias :D .

Saludos !!!

Re: Filtro automático > Los 10 primeros

NotaPublicado: Sab Jun 09, 2012 3:53 pm
por RGB-es