Filter, Searcheta LookUp funtzioak

Honako hauei aplikatzen zaie: Mihise-aplikazioak Copilot Studio Mahaigaineko fluxuak Ereduetan oinarritutako aplikazioak Power Platform CLI Dataverse funtzioak Power Pages

Bat edo gehiago aurkitzen ditu erregistroak batean taula.

Ikusi bideo hau , FilterSearch eta funtzioak LookUperabiltzen ikasteko:

Oharra

PAC CLI pac power-fx komandoek ez dute funtzioa Search onartzen.

Deskribapenak

Funtzioak Filter formula bat betetzen duten erregistroak aurkitzen ditu taula batean. Erabili Filter irizpide batekin bat datozen erregistroen multzo bat aurkitzeko eta ez diren erregistroak baztertzeko.

Funtzioak LookUp formula bat betetzen duen taula bateko lehen erregistroa aurkitzen du. Erabili LookUp irizpide batekin edo gehiagorekin bat datorren erregistro bakarra aurkitzeko.

Bientzat, formula taulako erregistro bakoitzerako ebaluatzen da. Honen emaitza: egia emaitzan jasotzen dira. Formula normalaz gain operadoreak, erabil dezakezu non eta exactin operadorea azpiatzeko partiduetarako.

Une honetan prozesatzen ari den erregistroko eremuak erabilgarri daude formulan. Beste balio bat erabili nahi baduzu, erabili ThisRecord eragilea edo aipatu eremuak beren izenen arabera. As eragilea erabil daiteke prozesatuko den erregistroari izena jartzeko; horri esker, formula errazagoa izango da eta habiaratutako erregistroak erabilerrazagoak izango dira. Informazio gehiago lortzeko, ikusi beheko adibideak eta erregistro-esparruarekin lan egitea.

Funtzioak Search zutabe batean kate bat duten erregistroak aurkitzen ditu taula batean. Katea zutabearen barruan edozein lekutan ager daiteke; Adibidez, "rob" edo "bert" bilatuz gero, bat datorren bat aurkituko litzateke "Robert" duen zutabe batean. Bilaketak maiuskulak eta minuskulak bereizten ditu. Eta ez FilterbezalaLookUp, funtzioak Search kate bakarra erabiltzen du formula baten ordez bat etortzeko.

Filter eta Search jatorrizko taularen zutabe berberak eta irizpideekin bat datozen erregistroak dituen taula bat itzultzen du. LookUp Aurkitutako lehenengo erregistroa bakarrik itzultzen du, erregistroa balio bakar batera murrizteko formula bat aplikatu ondoren. Erregistrorik aurkitzen ez bada, Filter taula Searchhuts bat itzultzen du, LookUp itzultzen da.

Taulak Power Appsko balio bat dira, kate edo zenbaki bat bezala. Funtzioetatik pasatu eta itzuli daitezke. Filter, Searcheta LookUp ez aldatu taula bat. Horren ordez, taula bat argumentu gisa hartzen dute eta taula, erregistro edo balio bakar bat itzultzen dute bertatik. Informazio gehiago lortzeko, ikusi Taulekin lanean.

Ordezkaritza

Ahal denean, Power Apps-ek iragazkia ordezkatuko du eta datu-iturburuen eta orrien eragiketak antolatuko ditu eskatu ahalako emaitzen bidez. Adibidez, datuz betetako Galeria kontrol bat erakusten duen aplikazio bat abiarazten duzunean, lehen erregistro multzoa soilik ekarriko da gailura. Erabiltzaile-korritze gisa, datu osagarria datu-iturburutik ekarriko dira. Ondorioz, aplikazioa bizkorrago ibiliko da eta datu multzo oso handiak atzituko ditu.

Alabaina, baliteke ordezkaritza beti posible ez izatea. Datu-iturburuak desberdinak izan daitezke ordezkaritzarekin onartzen dituzten funtzioen eta eragiketen arabera. Formula osoa ordezkatu ezin badira, agintari-inguruneak ordezkatu ezin daitekeen zatia markatuko du abisu batekin. Ahal bada, aldatu formula ordezkatu egin daitezkeen funtzioak eta eragiketak saihesteko. Datu-iturburuak eta eragiketak ordezka daitezkeen ordezkaritza-zerrendaren xehetasunak.

Ezin bada egin ordezkatze-eragiketa, Power Apps-ek erregistro multzo txiki bat soilik erabiliko du modu lokalean kudeatzeko. Filter eta ordenatze funtzioak erregistro multzo murriztu batean funtzionatuko du. Baliteke Galerian dagoena istorio osoa ez izatea, eta nahasgarria izatea bezeroentzat.

Informazio gehiago lortzeko, ikusi ordezkaritzaren informazio orokorra.

Sintaxia

Filter(Taula*, Formula1 [, *Formula2*, ... ] )

  • Taula - Beharrezkoa. Taula bilatzeko.
  • Formulak - Beharrezkoa. Formula zeinaren bitartez taulako erregistro bakoitza balioztatuko da. Funtzioak emaitza horren erregistro guztiak itzultzen ditu egia. Mahaiaren barruan zutabeak erreferentzia ditzakezu. Formula bat baino gehiago ematen baduzu, formula guztien emaitzak konbinatu egingo dira eta funtzioa.

Search(Table*, SearchString, Column1 [, *Column2*, ... ] )

  • Taula - Beharrezkoa. Taula bilatzeko.
  • SearchString - Beharrezkoa. Bilatzeko kateak. Bada hutsik edo kate huts bat, erregistro guztiak itzuli egingo dira.
  • Zutabeak - Beharrezkoa. Barneko zutabeen izenak Taula bilatu. Bada SearchString Zutabe hauetako edozein daturen barruan aurkitzen da partzial gisa, erregistro osoa itzuliko da.

Oharra

Power Apps-en 3.24042 bertsioa baino lehenago, funtzioaren Search zutabe-izenak testu-kate batekin zehazten ziren koma bikoitzak erabiliz, eta datu-iturri batera konektatuta badaude, izen logikoak ere izan behar zituzten. Adibidez, komatxo "cr43e_name" bikoitzekin izen logikoa erabili zen komatxorik gabeko izenaren ordez. Zuriuneak dituzten zutabe-izenak dituzten SharePoint eta Excel datu-iturburuetan, espazio bakoitza zehaztu zen, "_x0020_"adibidez "Column Name""Column_x0020_Name", . Bertsio honen ondoren, aplikazio guztiak automatikoki eguneratu ziren artikulu honetan deskribatutako sintaxi berrira.

LookUp(Taula*, formula [, *ReductionFormula* ] )

  • Taula - Beharrezkoa. Taula bilatzeko. IUan sintaxia honela erakusten da iturria funtzio-koadroaren gainean.
  • Formula - Beharrezkoa. Formula zeinaren bitartez taulako erregistro bakoitza balioztatuko da. Funtzioak emaitza horren lehen erregistroa itzultzen ditu egia. Mahaiaren barruan zutabeak erreferentzia ditzakezu. IUan sintaxia honela erakusten da baldintza funtzio-koadroaren gainean.
  • ReductionFormula - Aukerakoa. Formula hau aurkitutako erregistroaren gainean ebaluatzen da eta, ondoren, erregistroa balio bakarrera murrizten da. Mahaiaren barruan zutabeak erreferentzia ditzakezu. Parametro hau erabiltzen ez baduzu, funtzioak erregistro osoa itzuliko du taulatik. IUan sintaxia honela erakusten da emaitza funtzio-koadroaren gainean.

Adibideak

Hurrengo adibideek: IceCreamdatu-iturburua:

Izozkia datu-iturburu.

Formula Deskribapenak Result
Filter(IceCream, OnOrder > 0) Erregistroak non itzultzen ditu OnOrder zero baino handiagoa da. Filter Agindupean.
Filter(IceCream, Quantity + OnOrder > 225) Baturaren erregistroa itzultzen du Kopurua eta OnOrder zutabeak 225 baino handiagoa da. Filter Kantitatea eta ordena.
Filter(IceCream, "chocolate" in Lower(Flavor )) chocolate izenean "" hitza agertzen den erregistroak itzultzen ditu, letra maiuskuletatik edo minuskuletatik independente. Filter Behekoan.
Filter(IceCream, Quantity < 10 && OnOrder < 20) Fitxategiak itzultzen ditu Kopurua 10 baino txikiagoa da OnOrder 20 baino txikiagoa da. Ez dago erregistrorik irizpide hauek, beraz, taula huts bat itzultzen da. Filter kantitateari dagokionez.
Search(IceCream, "choc", Flavor) choc izenean "" katea agertzen den erregistroak itzultzen ditu, letra maiuskulak edo minuskulak kontuan hartu gabe. Search elementuak.
Search(IceCream, "", Flavor) Bilaketa-terminoa hutsik dagoenez, erregistro guztiak itzultzen dira. Search elementu guztiak.
LookUp(IceCream, Flavor = "Chocolate", Quantity) Flavor "" berdinaChocolate duen erregistro bat bilatzen du, eta horietako bat. Aurkitutako lehen diskoa eskuratzeko, itzultzaileak itzuliko du Kopurua erregistro horretakoa. 100
LookUp(IceCream, Quantity > 150, Quantity + OnOrder) Disko bat bilatu dute Kopurua 150 baino handiagoa, eta horietatik anitz daude. Aurkitutako lehen erregistrorako, hau da, "Vanilla" Flavor-ek, Quantity eta OnOrder zutabeen batura itzultzen du. 250
LookUp(IceCream, Flavor = "Pistachio", OnOrder) Zaporea "Pistachio" berdina duen erregistro bat bilatzen du, eta ez ezer. Bat ere ez delako aurkitzen, Bilatu itzultzen du hutsik. hutsik
LookUp(IceCream, Flavor = "Vanilla") Flavor "" berdinaVanilla duen erregistro bat bilatzen du, eta horietako bat. Murrizketarik ez zen formularik eman, erregistro osoa itzultzen da. { Zaporea: "Vanilla", Kantitatea: 200, OnOrder: 75 }

Aukeraketa zutabeekin iragaztea

Ondorengo adibidean Kontua taula Microsoft Dataverse datu-iturburu gisa. Adibide honek erakusten du nola zerrendatu Filter kontuak hautatutako Konbinazio-koadroaren kontrol-balioetan oinarrituta:

Urratsez urrats

  1. Ireki aplikazio huts bat.

  2. Gehitu pantaila berria Pantaila berria aukera.

  3. Gainean Txertatu fitxa, aukeratu Galeria eta, ondoren, hautatu Bertikala.

  4. Gainean Ezaugarriak eskuineko paneleko fitxa, ireki datu-iturburu eta, ondoren, hautatu Kontuak.

  5. (Aukerakoa) Maketazioa zerrenda, hautatu aukera desberdinak.

  6. Gainean Txertatu fitxa, aukeratu Sarrera eta, ondoren, hautatu Konbinazio kutxa. Errepikatu urratsa konbinazio koadroaren beste bi kontrol gehitzeko.

  7. Konbinazio kutxa kontrol bakoitzerako, gainean Propietateak fitxa eskuineko panelean, ireki Datu-iturburua eta gero hautatu Kontuak. Aukeratu Editatu Alboan Eremuak aukera eta ondoren hautatu Testu nagusia eta SearchField balioak. Testu nagusia konbinazio koadroan gehitu nahi dituzun aukeren zutabea izan beharko luke. Errepikatu urratsa konbinazio koadroaren beste bi kontrolerako.

    Konbinazio-koadroaren balioak ezartzea.

  8. Orain hautatu Galeria kontrolatu eta ezarri Elementuak ondoko formula honen jabetza:

    Filter(Accounts,
     'Industry' = ComboBox3.Selected.Industry Or IsBlank(ComboBox3.Selected.Industry),
     'Relationship Type' = ComboBox2.Selected.'Relationship Type' Or
       IsBlank(ComboBox2.Selected.'Relationship Type'),
     'Preferred Method of Contact' = ComboBox1.Selected.'Preferred Method of Contact' Or
       IsBlank(ComboBox1.Selected.'Preferred Method of Contact'))
    

    Kontuak datu-iturburu.

Search Erabiltzailearen esperientzia

Hurrengo adibideek: IceCreamdatu-iturburua:

Aplikazio askotan, karaktere bat edo gehiago idatz ditzakezu bilaketa-koadro batean datu-multzo handi batean erregistroen zerrenda iragazteko. Idatzi ahala, zerrendak bilaketa irizpideak betetzen dituzten erregistroak baino ez ditu erakusten.

Artikulu honen gainontzeko adibideek datu hauek dituzten Bezeroak izeneko zerrenda baten bilaketaren emaitzak erakusten dituzte:

Search bezeroak. buruz

Datu-iturburu hori bilduma gisa sortzeko, sortu Button kontrola eta ezarri horren OnSelect propietatea formula honetan:

ClearCollect(Customers, Table({ Name: "Fred Garcia", Company: "Northwind Traders" }, { Name: "Cole Miller", Company: "Contoso" }, { Name: "Glenda Johnson", Company: "Contoso" }, { Name: "Mike Collins", Company: "Adventure Works" }, { Name: "Colleen Jones", Company: "Adventure Works" }) )

Adibide honetan bezala, erregistroen zerrenda bistan dezakezu Galeriaren kontrola pantailaren behealdean. Pantailaren goialdean, gehi dezakezu Text input kontrola, izendatua SearchInput, erabiltzaileek interesa duten erregistroak zehaztu ditzaten.

Search Bilaketa-sarrera erabiltzea.

Erabiltzaileak karaktereak sartu ahala SearchInput, galeriako emaitzak automatikoki iragazten dira. Kasu honetan, galeria bezeroaren izena (ez konpainiaren izena) erregistroak erakusteko konfiguratuta dago karaktere sekuentziarekin SearchInput. Erabiltzailea motak badira co bilaketa-koadroan, galeriak emaitza hauek erakusten ditu:

Search Hasteko. da

Iragazkian oinarrituta izena zutabea ezarri elementuak galeriaren kontrola jabetza hauetako formula batetara:

Formula Deskribapenak Result
Filter(Customers, StartsWith(Name, SearchInput.Text) ) Iragazkiak Bezeroak datu-iturburu bilaketa-katea hasieran hasieran agertzen diren erregistroetarako izena zutabea. Probak kasua ez da sentikorra. Erabiltzailea motak badira co bilaketa-koadroan, galeriak erakusten du Colleen Jones eta Cole Miller. Galeriak ez du erakusten Mike Collins delako izena erregistro horretarako zutabea ez da bilaketa-katearekin hasten. Filter Hasteko. da
Filter(Bezeroak, SearchInput.Text in Name) Iragazkiak Bezeroak datu-iturburu bilaketa-katea hasieran hasieran agertzen diren erregistroetarako izena zutabea. Probak kasua ez da sentikorra. Erabiltzailea motak badira co bilaketa-koadroan, galeriak erakusten du Colleen Jones,Cole Miller, eta Mike Collins bilaketaren katea nonbait agertzen delako Name erregistro horien guztien zutabea. Filter Bilaketa-sarrerarekin.
Search(Bezeroak, SearchInput.Text, Izena) In eragilea erabiltzearen antzekoa, funtzioak Search bat datorren bat bilatzen du erregistro bakoitzaren Izenaren zutabearen barruan. Zutabearen izena komatxo biren artean sartu behar duzu. Search bezeroak.

Bilaketa zabaldu dezakezu Enpresa zutabea eta Izena zutabea:

Formula Deskribapenak Result
Filter(Customers, StartsWith(Name, SearchInput.Text) || StartsWith(Company, SearchInput.Text) ) Iragazkiak Bezeroak datu-iturburu zeinetan erregistroetarako izena zutabea edo Enpresa zutabea bilaketa-katearekin hasten da (adibidez, co). || operadorea dago egia hala bada StartsWith funtzioa da egia. Filter Bezeroak hasten dira. dira
Filter(Customers, SearchInput.Text in Name || SearchInput. Text in Company) Iragazkiak Bezeroak datu-iturburu zeinetan erregistroetarako izena zutabea edo Enpresa zutabea bilaketa-katearekin hasten da (adibidez, co) nonahi horren barruan. Filter Bezeroak bilaketa sarrera.
Search(Customers, SearchInput.Text, Name, Company) In eragilea erabiltzearen antzekoa, funtzioak SearchBezeroen datu-iturburuan bilatzen ditu erregistroak, non Izen zutabeak edo Enpresa zutabeak bilaketa-katea (adibidez, co) edozein lekutan dituen. Funtzioa Search errazagoa da irakurtzeko eta idaztea, zutabe anitz eta Filter nahi badituzu baino. Search Bilaketa-sarrerak dituzten bezeroak.