Tutorial para el uso de expresiones OData
En el siguiente artículo podrán encontrar una descripción completa de cómo usar las expresiones OData en sus acciones de Power Automate. Los filtros son un recurso muy importante cuando estamos leyendo información ya sea de un archivo de excel, de una lista de sharepoint o de una tabla de Dataverse, entonces saber aplicar expresiones OData nos ayudará a buscar la información que requerimos de forma más eficiente.
Lista de expresiones OData
En primer lugar debemos entender que las expresiones OData están compuestas por.
Campo o Columna + Operador + Valor a comparar
Nota: En la mayoría de los casos las expresiones van a responder a la estructura anteriormente seleccionada pero para otros casos la estructura será la siguiente. Operador(Campo o Columna , Valor)
Una vez entendida la estructura será necesario que entiendan los diferentes operadores en su notación Odata.
Lista de operadores Odata
Operador | Descripción |
eq | Igual a |
ne | No es igual a |
contains | Contiene |
not contains | No contiene |
gt | Mayor que |
lt | Menor que |
ge | Mayor o igual a |
le | Mejor o igual a |
and | y |
or | o |
startswith | Empieza con |
endswith | Finaliza con |
Una vez que entendemos para que necesitamos cada una de los operadores OData ahora si podemos aplicarlas en nuestras acciones de Power Automate en el apartado de filter query.
Ejemplos Odata filter query en Power Automate
Odata para comparar valores Igual a
Para este tipo de comparaciones necesitamos entender si el valor con el que vamos a realizar la comparación es texto entonces se deben usar comillas simples ‘TextoEjemplo’ y si se trata de valores tipo numéricos se debe agregar el número directamente.
Filter query = Nombre eq ‘Christian’
Filter query = Edad eq 18
Odata para comparar valores no igual a
Filter query = Nombre ne ‘Christian’
Filter query = Edad ne 18
Odata para comparar valores contiene
Filter query = contains(Nombre,’Christian’)
Filter query = contains(Edad,18)
Odata para comparar valores no contiene
Filter query = not contains(Nombre,’Christian’)
Filter query = not contains(Edad,18)
Odata para comparar si existen valores en una columna
Filter query = Nombre eq null
Filtros para agregar más de una condición Odata
Filter query = Edad eq 16 or Edad eq 22
Filter query = Edad eq 16 and Edad eq 22
Adicionalmente si quieres revisar más ejemplos con Bases de datos y Filter Query puedes seguir el siguiente enlace Advanced | Flow of the Week: Filtering Data with OData | Power Automate-Blog (microsoft.com) vas a notar que como contenido dinámico en la guía se usan expresiones de Power Automate.
Con respecto a usar más expresiones con contenido dinámico puedes visitar el siguiente enlace Expresión formatNumber en Power Automate – YouTube
Y para finalizar este video en el que se muestran las expresiones Last y Split seguramente te ayudará mucho Aprende cómo usar Split, Last, First con Power Automate (christianabata.com)