La función SELECT() es una de las más potentes en AppSheet. Se utiliza para devolver una lista de valores de una columna específica en una tabla (o slice), filtrando esos valores basándose en una condición.
Es fundamental para crear listas desplegables dependientes, realizar cálculos sobre subconjuntos de datos (como sumas condicionales) o buscar información específica en otras tablas.
Sintaxis de la expresión
SELECT( Tabla[Columna], [Condición], [Solo_Distintos] )
Parámetros:
Tabla[Columna]: La columna de la cual quieres obtener la lista de valores (ej:Pedidos[ID_Pedido]).[Condición](Opcional): Una expresión Sí/No que filtra qué filas se incluirán. Si se omite, devuelve todas las filas.[Solo_Distintos](Opcional):TRUEpara eliminar duplicados,FALSE(por defecto) para incluir todos.
Ejemplos Prácticos
-
Obtener todos los correos de clientes activos:
SELECT(Clientes[Email], [Estado] = "Activo")
Resultado: Una lista de emails de clientes cuyo estado es "Activo". -
Calcular el total de ventas de un producto específico:
SUM(SELECT(Ventas[Total], [Producto] = [_THISROW].[Producto]))
Explicación: Primero obtiene la lista de totales de venta para el producto actual y luego los suma. -
Obtener una lista de categorías únicas (sin repetidos):
SELECT(Productos[Categoría], TRUE, TRUE)
Explicación: La primera condiciónTRUEsignifica "todas las filas", y el segundoTRUEelimina los duplicados.