Filtrar información de manera inteligente es una de las capacidades más valiosas cuando construyes aplicaciones sin código. Los slices en AppSheet permiten crear vistas personalizadas basadas en condiciones específicas, algo que va mucho más allá de un filtro básico. Desde monitorear productos con inventario crítico hasta rastrear ventas canceladas por método de pago o por cajero, los slices abren un abanico de posibilidades para resolver necesidades reales de negocio.
¿Qué son los slices y por qué son más potentes que un filtro común?
En clases anteriores se trabajó con filtros sencillos para mostrar productos específicos. Sin embargo, los slices son una herramienta mucho más robusta porque permiten definir condiciones dinámicas que se actualizan automáticamente. [0:20]
Algunos ejemplos prácticos mencionados:
- Visualizar todas las ventas canceladas durante un periodo determinado.
- Filtrar movimientos realizados con un método de pago específico, como tarjeta de débito.
- Separar las ventas por cajero para calcular comisiones.
La clave está en que un slice no modifica la tabla original, sino que genera un subconjunto de datos basado en una row filter condition, es decir, una condición que filtra las filas que cumplen cierto criterio.
¿Cómo crear un slice de stock bajo paso a paso?
Antes de crear el slice, se resolvió el reto de la clase anterior: cambiar el summary column de la vista productos para que muestre el stock disponible en lugar del stock mínimo. Esta columna virtual calcula cuántas unidades quedan realmente. [1:38]
¿Cuál es la configuración del slice en Data?
Para generar el slice se sigue esta ruta: Data > Slices > Create a new slice. [2:05]
Los pasos de configuración son:
- Nombre: se utiliza la nomenclatura camelCase como buena práctica, por ejemplo
sliceProductoStockBajo. También se evitan los espacios.
- Source table: se selecciona la tabla de productos como origen de datos.
- Row filter condition: aquí se define la lógica del filtro. Se selecciona la columna virtual Producto Stock disponible y se establece la condición
<= (menor o igual) comparándola contra el campo Producto Stock mínimo. [2:50]
Este paso requiere reflexión: la comparación no es contra un número fijo, sino contra otro campo de la misma tabla. Si el stock disponible es menor o igual al stock mínimo, ese producto aparece en el slice.
¿Cómo se aplica el slice a una vista nueva?
Una vez guardado el slice, se genera la vista en UX > New View. AppSheet detecta automáticamente el slice recién creado y lo sugiere. [3:40]
- El nombre de la vista no necesita incluir la palabra slice, solo se usa algo descriptivo como
ProductoStockBajo.
- Se puede elegir el tipo de vista; en el ejemplo se selecciona deck por su aspecto visual.
- Se configura la imagen con Producto foto, el primary header con el nombre, el secondary header con el stock mínimo y el summary con el stock disponible.
Finalmente, en la sección Menú se posiciona la vista para que sea accesible desde la barra de navegación. [5:00]
¿Cómo se comprueba que el slice funciona en tiempo real?
La diferencia entre la vista general de productos y la vista de stock bajo es clara: la primera muestra los cinco productos registrados, mientras que la segunda solo muestra aquellos cuyo inventario está en nivel crítico. [5:30]
Para demostrarlo, se registra una venta de quince unidades de flexómetro (de dieciséis disponibles), dejando solo una pieza. Al regresar a la vista Stock bajo, el flexómetro aparece automáticamente porque su stock disponible (uno) es menor que su stock mínimo (cinco). [5:55]
Esto le permite a Maximiliano, el dueño del negocio, contactar al proveedor de inmediato para resurtir inventario. La información se actualiza sin intervención manual.
¿Cuál es el reto para practicar slices?
Maximiliano necesita entender por qué sus ventas están bajando. El reto consiste en:
- Crear un nuevo slice que filtre todas las ventas con estatus cancelado.
- Aplicar la buena práctica de incluir la palabra slice en el nombre.
- Generar una vista que muestre únicamente esas ventas canceladas para su monitoreo. [6:45]
Si lograste configurar el slice de stock bajo, este reto sigue exactamente la misma lógica pero aplicada a la tabla de ventas. Comparte en los comentarios cómo lo resolviste y qué otras ideas de filtrado se te ocurren para tu propia aplicación.