Función WHERE de ER
La función WHERE
devuelve la lista especificada como un valor Lista de registros después de que se haya filtrado de acuerdo con la condición especificada.
Sintaxis
WHERE (list, condition)
Argumentos
list
: Lista de registros
La ruta válida de un origen de datos del tipo de datos Lista de registros.
condition
: Booleano
Una expresión condicional válida que se utiliza para filtrar registros de la lista especificada.
Valores de retorno
Lista de registros
La lista de registros resultante.
Notas de uso
Esta función difiere de la función FILTER, ya que la condición especificada se aplica a cualquier origen de datos de Informes electrónicos (ER) del tipo Lista de registros que esté presente en la memoria.
Si los argumentos configurados para esta función (list
y condition
) permiten que esta solicitud se traduzca para la llamada directa de SQL, aparecerá un mensaje de advertencia en tiempo de diseño. Este mensaje informa al usuario que el rendimiento podría mejorar si la función FILTER se usa en lugar de WHERE
.
Ejemplo 1
Si Proveedor se configura como origen de datos de ER que hace referencia a la tabla VendTable, la expresión WHERE (Vendors, Vendors.VendGroup = "40")
devuelve una lista solo de proveedores que pertenece al grupo de proveedores 40.
Ejemplo 2
Si especifica el origen de datos DS para el tipo Campo calculado y este contiene la expresión SPLIT ("A|B|C", "|")
, la expresión WHERE( DS, DS.Value = "B")
devuelve una lista de solo un registro que contiene el texto "B" en el campo Valor.