Esdeveniment
Campionats del món de Power BI DataViz
14 de febr., 16 - 31 de març, 16
Amb 4 oportunitats d'entrar, podríeu guanyar un paquet de conferència i arribar a la Gran Final EN DIRECTE a Las Vegas
Més informacióAquest navegador ja no s’admet.
Feu l’actualització al Microsoft Edge per aprofitar les característiques més recents, les actualitzacions de seguretat i l’assistència tècnica.
En aquest tutorial, aprendràs a utilitzar expressions i condicions per comparar diversos valors en mode avançat.
Quan creeu un flux de núvol, podeu utilitzar la targeta de condició en mode bàsic per comparar ràpidament un valor amb un altre. Tanmateix, hi ha moments en què cal comparar diversos valors. Per exemple, és possible que vulgueu comprovar el valor d'algunes columnes d'un full de càlcul o d'una taula de base de dades.
Podeu utilitzar qualsevol combinació de les expressions lògiques següents a les vostres condicions.
Expression | Descripció | Exemple |
---|---|---|
i | Pren dos arguments i retorna true si tots dos valors són certs. Nota: Tots dos arguments han de ser booleans. |
Aquesta expressió retorna false:and(greater(1,10),equals(0,0)) |
o | Pren dos arguments i retorna true si qualsevol dels arguments és true. Nota: Tots dos arguments han de ser booleans. |
Aquesta expressió retorna true:or(greater(1,10),equals(0,0)) |
és igual a | Retorna "true" si dos valors són iguals. | Per exemple, si parameter1 és someValue, aquesta expressió retorna true:equals(parameters('parameter1'), 'someValue') |
menys | Pren dos arguments i retorna true si el primer argument és menor que el segon. Nota: Els tipus admesos són enter, float i string. |
Aquesta expressió retorna true:less(10,100) |
lessOrEquals | Pren dos arguments i retorna true si el primer argument és menor o igual que el segon argument. Nota: Els tipus admesos són enter, float i string. |
Aquesta expressió retorna true:lessOrEquals(10,10) |
Major | Pren dos arguments i retorna true si el primer argument és més gran que el segon. Nota: Els tipus admesos són enter, float i string. |
Aquesta expressió retorna false:greater(10,10) |
greaterOrEquals | Pren dos arguments i retorna true si el primer argument és més gran o igual que el segon. Nota: Els tipus admesos són enter, float i string. |
Aquesta expressió retorna false:greaterOrEquals(10,100) |
buit | Retorna true si l'objecte, la matriu o la cadena està buit. | Aquesta expressió retorna true:empty('') |
no | Retorna el contrari d'un valor booleà. | Aquesta expressió retorna true:not(contains('200 Success','Fail')) |
si | Retorna un valor específic si l'expressió dóna com a resultat cert o fals. | Aquesta expressió retorna "sí":if(equals(1, 1), 'yes', 'no') |
Això és el que necessitareu per completar aquest tutorial.
De vegades, el flux de treball ha de dur a terme una acció si el valor d'un element és valueA o valueB. Per exemple, és possible que estiguis fent un seguiment de l'estat de les tasques en una taula de full de càlcul. Suposem que la taula té una columna anomenada Estat i els valors possibles d'aquesta columna són:
Aquí teniu un exemple de com podria ser el full de càlcul:
Tenint en compte el full de càlcul anterior, voleu utilitzar Power Automate per suprimir totes les files amb una columna Estat definida com a completada o innecessària.
Creem el flux.
Inicieu sessió Power Automate.
A la subfinestra esquerra, seleccioneu Els meus fluxos.
Seleccioneu Flux>nou flux de núvol programat.
Doneu un nom al vostre flux.
Definiu la planificació per executar el flux un cop al dia.
Seleccioneu el botó Crea per anar al pas següent.
Nota
Power Automate utilitza el dissenyador de fluxos de núvol clàssic o el dissenyador de fluxos de núvol amb Copilot. Per identificar quin dissenyador utilitzeu, aneu a la secció Nota de Entendre el dissenyador de fluxos de núvol amb capacitats de copilot.
Seleccioneu Pas nou.
Cerqueu files i, a continuació, seleccioneu Excel Online (Business).
Selecciona l'acció "Obtén una fila " que correspongui al full de càlcul que utilitzes. Per exemple, si utilitzeu Fulls de càlcul de Google, seleccioneu Fulls de càlcul de Google - Obtén files.
Seleccioneu l'acció Llista files presents en una taula .
Seleccioneu la ubicació , la biblioteca de documents, el fitxer ila taula que contenen les dades.
Seleccioneu Pas nou.
Cerqueu aplica a cadascun i, a continuació, seleccioneu el control Aplica a cadascú.
Afegiu el testimoni de valor al quadre Seleccioneu una sortida dels passos anteriors .
Aquest testimoni de valor representa la taula del full de càlcul i totes les seves dades.
Seleccioneu Afegeix una acció a Aplica a cada targeta.
Cerqueu condició i, a continuació, seleccioneu el control Condició .
Afegiu l'expressió Or següent . Aquesta expressió Or comprova el valor de cada fila de la taula. Si el valor de la columna Estat és completatoinnecessari, l'expressió Or s'avalua com a "true".
Aquí teniu un exemple d'una targeta de condició .
Seleccioneu Afegeix una acció a la branca Si és així de la condició.
La branca If yes s'executa si la condició OR s'avalua com a certa.
Cerqueu Suprimeix una fila, seleccioneu Excel Online (Empreses) i, a continuació, seleccioneu Suprimeix una fila.
A la targeta Suprimeix una fila , definiu els quadres Ubicació, Biblioteca de documents, Fitxer i Taula exactament com heu definit aquests quadres a les files de llista presents en una targeta de taula anteriorment en aquest tutorial.
A la llista desplegable Columna clau , select _PowerAppsId_.
Al camp Valor clau, inseriu el valor _PowerAppsId_ dynamic.
Deseu el flux.
El flux s'executa després de desar-lo. Si heu creat el full de càlcul que es mostra anteriorment en aquest tutorial, aquest és el seu aspecte un cop finalitzada l'execució.
Tingueu en compte que s'han suprimit totes les dades de les files que s'havien completat o innecessàries a la columna Estat .
Suposem que teniu una taula de full de càlcul amb dues columnes. Els noms de les columnes són Estat i Assignat. Suposeu també que voleu suprimir totes les files si el valor de la columna Estat està bloquejat i el valor de la columna Assignat és John Wonder. Per dur a terme aquesta tasca, seguiu tots els passos anteriors d'aquest tutorial, però quan editeu la targeta Condició en mode avançat, utilitzeu l'expressió i que es mostra aquí.
@and(equals(item()?['Status'], 'blocked'), equals(item()?['Assigned'], 'John Wonder'))
Aquí teniu un exemple d'una targeta de condició .
Si heu seguit els passos d'aquest tutorial, el full de càlcul hauria de ser similar a la captura de pantalla següent.
Un cop s'executi el flux, el full de càlcul hauria de ser similar a la captura de pantalla següent.
Tingueu en compte que ara hi ha diverses files buides al full de càlcul. Per suprimir-los, utilitzeu l'expressió buida per identificar totes les files que no tenen text a les columnes Assignat i Estat .
Per dur a terme aquesta tasca, seguiu tots els passos enumerats a la secció Utilitza l'expressió "i" anteriorment en aquest tutorial. Quan editeu la targeta Condició en mode avançat, utilitzeu la següent expressió buida .
@and(empty(item()?['Status']), empty(item()?['Assigned']))
La vostra targeta de condició hauria de ser similar a la captura de pantalla següent.
Després d'executar el flux, el full de càlcul hauria de ser similar a la captura de pantalla següent.
Observeu que s'eliminen línies addicionals de la taula.
Imagineu que heu comprat entrades de beisbol per als vostres companys de feina i utilitzeu un full de càlcul per assegurar-vos que cada persona us reemborsi. Podeu crear ràpidament un flux de núvol que enviï un correu electrònic diari a cada persona que no hagi pagat l'import total.
Utilitzeu l'expressió major per identificar els empleats que no han pagat l'import total. A continuació, podeu enviar automàticament un correu electrònic de recordatori a aquells que no hagin pagat íntegrament.
Aquí teniu una vista del full de càlcul.
Aquí teniu la implementació de l'expressió més gran que identifica totes les persones que han pagat menys de l'import que se'ls deu.
@greater(item()?['Due'], item()?['Paid'])
Imagineu que heu comprat entrades de beisbol per als vostres companys de feina i utilitzeu un full de càlcul per assegurar-vos que cada persona us reemborsa en la data en què tothom va estar d'acord. Pots crear un flux de núvol que enviï un correu electrònic de recordatori a cada persona que no hagi pagat l'import total si la data actual és inferior a un dia abans de la data de venciment.
Utilitzeu l'expressió and amb l'expressió less ja que hi ha dues condicions que s'estan validant.
Condició a validar | Expressió a utilitzar | Exemple |
---|---|---|
S'ha pagat la totalitat de l'import degut? | major | @greater(item()?['Due'], item()?['Paid']) |
Falten menys d'un dia per a la data de venciment? | menys | @less(item()?['DueDate'], addDays(utcNow(),1)) |
Utilitzeu l'expressió major per identificar els empleats que han pagat menys de l'import total degut i utilitzeu l'expressió menys per determinar si la data de venciment del pagament és inferior a un dia de la data actual. A continuació, podeu utilitzar l'acció Envia un correu electrònic per enviar correus electrònics de recordatori als empleats que no hagin pagat íntegrament i falten menys d'un dia per a la data de venciment.
Aquí teniu una vista de la taula del full de càlcul.
Aquí teniu la implementació de l'expressió and que identifica tots els empleats que han pagat menys de l'import que se'ls deu i la data de venciment és a menys d'un dia de la data actual.
@and(greater(item()?['Due'], item()?['Paid']), less(item()?['dueDate'], addDays(utcNow(),1)))
Algunes expressions obtenen els seus valors d'accions en temps d'execució que potser encara no existeixen quan comença a executar-se un flux de núvol. Per fer referència o treballar amb aquests valors en expressions, podeu utilitzar les funcions que proporciona el llenguatge de definició de flux de treball. Més informació. Per obtenir més informació, aneu a Guia de referència de les funcions d'expressió de flux de treball a l'Azure Logic Apps i Power Automate.
Formació: Introducció a les expressions en Power Automate (mòdul)
Esdeveniment
Campionats del món de Power BI DataViz
14 de febr., 16 - 31 de març, 16
Amb 4 oportunitats d'entrar, podríeu guanyar un paquet de conferència i arribar a la Gran Final EN DIRECTE a Las Vegas
Més informacióFormació
Mòdul
Introducción a las expresiones en Power Automate - Training
Aprenda a escribir expresiones en Power Automate.
Certificació
Microsoft Certified: Power Automate RPA Developer Associate - Certifications
Demostración sobre cómo mejorar y automatizar flujos de trabajo con el desarrollador de RPA con Microsoft Power Automate.
Documentació
Utilitzar operacions de dades a Power Automate - Power Automate
Aprendre a realitzar operacions com crear taules HTML, crear taules CSV, redactar, unir, seleccionar i filtrar matrius Power Automate.
Emmagatzemar i gestionar valors en variables a Power Automate - Power Automate
Obteniu informació sobre com podeu emmagatzemar, gestionar, utilitzar i transmetre valors mitjançant variables als fluxos
Utilitzeu l'acció Aplica a cada per processar una llista d'elements periòdicament - Power Automate
Utilitzeu Power Automate per fer un bucle a través d'una sèrie d'elements per comprovar diverses condicions i prendre accions basades en aquestes condicions.