La función INTERSECT() compara dos listas y devuelve una nueva lista que contiene únicamente los elementos que aparecen en ambas listas originales (la intersección).
Es muy útil para encontrar coincidencias comunes, como verificar si un usuario tiene al menos uno de los roles requeridos o identificar productos comunes entre dos pedidos diferentes.
Sintaxis de la expresión
INTERSECT( Lista1, Lista2 )
Parámetros:
Lista1: La primera lista de elementos a comparar.Lista2: La segunda lista de elementos a comparar.- Nota: Los elementos de ambas listas deben ser del mismo tipo (ej. ambos textos, o ambos números).
Ejemplos Prácticos
-
Concepto básico (Colores):
INTERSECT(LIST("Rojo", "Azul", "Verde"), LIST("Azul", "Amarillo", "Rojo"))
Explicación: Devuelve una lista con los elementos"Rojo", "Azul", ya que son los únicos que están presentes en ambos grupos. -
Verificación de Roles (Seguridad):
ISNOTBLANK(INTERSECT(USERROLE(), LIST("Admin", "Gerente", "Supervisor")))
Explicación: Compara los roles del usuario actual con una lista de roles permitidos. Si la intersección no está vacía (ISNOTBLANK), significa que el usuario tiene al menos uno de los roles requeridos. -
Productos disponibles en almacén:
INTERSECT([Materiales_Necesarios], [Materiales_En_Stock])
Explicación: Devuelve la lista de materiales que necesito y que sí tengo disponibles en el inventario en este momento.