What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Un dashboard de ventas reproducible hace visible el recorrido desde el dato de origen hasta cada cifra: define qué significa el indicador, documenta la preparación y los filtros, separa cálculos de presentación y prueba el resultado. Streamlit facilita construir la aplicación, pero la reproducibilidad depende de que el código y la interfaz dejen claros esos pasos.
Define los indicadores antes de escribir la aplicación
Streamlit no decide qué significa “ventas” ni cuál es la fórmula correcta para tu negocio. Antes de programar, acuerda una definición que otra persona pueda aplicar y revisar.
As an Amazon Associate I earn from qualifying purchases.
- Nombre y fórmula: por ejemplo, ingresos netos = importe facturado menos descuentos y devoluciones, si esa es la definición adoptada.
- Fecha de referencia: especifica si el periodo se basa en la fecha del pedido, de facturación o de reconocimiento de ingresos.
- Granularidad y unidad: aclara si la cifra representa pedidos, unidades o importe, y en qué moneda.
- Nulos y ajustes: define cómo se tratan los importes o fechas ausentes, las cancelaciones y las devoluciones.
- Periodo y filtros: indica el intervalo analizado y qué dimensiones —como región o categoría— pueden limitarlo.
Estas son decisiones de negocio, no convenciones que Streamlit imponga. Conviene mantener sus definiciones junto a la aplicación y usar los mismos criterios en las pruebas y en las etiquetas de pantalla.
Quick wins for a faster PC:
Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Clear out junk files and repair common Windows errorsFree Scan →Separa carga, preparación, cálculo y presentación
La guía oficial Create an app recorre un flujo que incluye cargar un CSV con pandas, normalizar nombres de columnas, convertir una fecha y mostrar visualizaciones con controles interactivos. Esa secuencia sirve como modelo para estructurar una app de ventas: cada etapa debe tener una responsabilidad reconocible.
#1 Best Overall
1. Cargar y comprobar la fuente
Centraliza la lectura del archivo, consulta o API. Documenta el origen, el esquema esperado, el periodo cubierto y, cuando corresponda, la zona horaria. Antes de calcular, comprueba que estén las columnas necesarias y que las fechas e importes se puedan interpretar. Un ejemplo didáctico basado en CSV no debe confundirse con una solución lista para datos comerciales privados.
Para conectar con fuentes externas, Streamlit documenta conexiones a datos, incluidos aspectos de secretos y caché. Evita incluir credenciales en el código; consulta la configuración de secretos apropiada para el entorno de despliegue.
2. Preparar los datos
Convierte fechas y tipos numéricos explícitamente, normaliza nombres de columnas y trata duplicados, nulos y registros inválidos según reglas conocidas. Si la fuente está incompleta, registra el periodo disponible y evita presentar una suma parcial como si cubriera un intervalo completo.
Do these 3 things before closing this tab:
1Repair Windows errors before they cause bigger problems2Scan for outdated or missing drivers - takes under a minute3Clear out junk files and repair common Windows errors3. Calcular los indicadores
Mantén las transformaciones y fórmulas identificables en funciones o módulos separados de la presentación cuando resulte práctico. Así puedes revisar, por ejemplo, qué filas entran en el total neto y verificar esa lógica sin depender de cómo se dibuja una tarjeta o un gráfico.
4. Presentar el resultado
Construye las tarjetas y visualizaciones a partir de los datos ya preparados y de agregaciones explícitas. Para cada cifra principal, el usuario debería poder identificar la fórmula, el periodo y los filtros que la afectan; no dejes que el nombre de una métrica sea la única explicación.
Haz que los filtros expliquen el resultado
El tutorial de Streamlit combina gráficos con controles interactivos, como un slider que filtra una visualización. En un tablero comercial, escoge controles que respondan preguntas concretas —por ejemplo, periodo, región o categoría— en vez de añadir filtros por costumbre.
Rank #3
- Used Book in Good Condition
- Muestra el valor seleccionado de cada filtro cerca de los indicadores que modifica.
- Deja claro qué fecha gobierna el filtro temporal y si los límites son inclusivos.
- Define qué sucede con una selección sin filas: muestra un estado vacío comprensible en vez de una cifra que parezca un cero real.
- Comprueba que las tarjetas, tablas y gráficos respondan al mismo conjunto de filtros, salvo que la interfaz indique lo contrario.
Streamlit vuelve a ejecutar el script de arriba abajo después de una interacción, como explica su visión general de la caché. Por eso conviene que el flujo de dependencias sea legible: un cambio de widget puede volver a ejecutar las instrucciones y actualizar lo que se muestra.
Usa la caché para acelerar, no para prometer datos en vivo
La caché evita repetir determinados trabajos, pero su alcance y frescura deben corresponder a la fuente y al uso de la aplicación. Streamlit distingue entre resultados de datos y recursos compartidos:
| Decorador | Uso documentado | Decisión que debes tomar |
|---|---|---|
st.cache_data |
Resultados de datos serializables, como la salida de una consulta o un cálculo. Consulta la referencia de st.cache_data. | Define cuánto tiempo puede reutilizarse el resultado y cuándo debe actualizarse. |
st.cache_resource |
Recursos compartidos, como conexiones o modelos, según la guía de caché. | Considera el ciclo de vida del recurso, su uso compartido y la seguridad en el contexto de la app. |
La documentación advierte que los valores de caché de alcance global pueden compartirse entre usuarios; la caché de datos también permite limitar el alcance a una sesión. La referencia de conexiones trata además la gestión de secretos, el consumo de memoria y la posibilidad de que los resultados queden obsoletos en aplicaciones de larga duración.
Si los datos cambian, decide una política de expiración o actualización y muestra cuándo o hasta qué periodo llegan los datos disponibles. Sin una garantía explícita de actualización, no llames “en vivo” a un valor que puede proceder de una caché.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Prueba la fórmula y la interfaz por separado
Una cifra correcta en un caso habitual no demuestra que el tablero resista fechas ausentes, filtros extremos o periodos sin datos. Prueba tanto la lógica comercial como lo que el usuario ve.
Verifica los cálculos
- Comprueba agregaciones con conjuntos pequeños cuyo resultado esperado puedas calcular.
- Incluye casos con devoluciones, nulos, duplicados o fechas fuera del intervalo, según las reglas del negocio.
- Prueba límites de fecha y filtros que dejan el conjunto vacío.
Examina el comportamiento visible
El marco nativo AppTest permite ejecutar una app simulada, configurar widgets e inspeccionar elementos renderizados. Streamlit describe el uso de estas pruebas con herramientas como pytest, tanto localmente como en integración continua, en su guía de pruebas de aplicaciones. Puedes usarlo para comprobar que cambiar un filtro actualiza los elementos esperados y que un estado vacío se presenta correctamente.
Best Value
Elige el despliegue según datos, secretos y audiencia
El tutorial oficial muestra un flujo de publicación en Streamlit Community Cloud, y la documentación principal enumera también Streamlit in Snowflake entre las opciones de despliegue. Esas páginas confirman opciones, pero no constituyen una comparación completa ni fijan precios o límites actuales.
Antes de publicar, compara las alternativas según dónde reside la fuente de datos, cómo se administran las credenciales, qué controles de acceso necesita la audiencia y quién mantendrá la app. Verifica los requisitos, precios y límites vigentes del proveedor elegido; cambian y no se establecen aquí.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

