Kontsulten mugak: Ordezkaritza eta kontsulta mugak

Ordezkaritza ulertzea

Power Apps datu-iturburu backend-ekin funtzionatzen du onena Power Fx kontsulta bat datu-iturburu-en exekutatu daitekeen kontsulta baliokide batera guztiz itzul daitekeenean. Power Apps datu-iturburu-ek ulertzen duen kontsulta bidaltzen du, kontsulta datu-iturburu-en egiten da eta kontsultaren emaitzak itzultzen dira Power Apps. Adibidez, datu-iturburu-ek datu-iturburu-en datuak iragazteko lana egin dezake eta iragazki-irizpideak betetzen dituzten errenkadak soilik itzultzen ditu. Honek ondo funtzionatzen duenean, kontsulta datu-iturburu-en eskuordetzen dela esaten dugu, kontsultaren lana egiteko.

Hala ere, Power Fx kontsultak ezin dira beti datu-iturburu guztietan kontsulta baliokideetara itzuli. Adibidez, Dataverse Excelek baino kontsulta-eginbide gehiago onartzen ditu. Dataverse 'in' (kidetasuna) kontsulta operadorea onartzen du eta Excel-ek ez. Kontsulta ordezgaitza dela esaten dugu kontsulta batek datu-iturburu-ek onartzen ez duen funtzio bat erabiltzen badu. Oro har, kontsulta-adierazpen baten zatiren bat eskuordetu ezin bada, ez dugu kontsultaren zatirik delegatzen.

Kontsulta bat eskuordetu ezina denean, Power Apps k datu-iturburu-eko lehen 500 erregistroak bakarrik lortzen ditu eta, ondoren, kontsultako ekintzak egiten ditu. Muga hori 2.000 erregistrora igo daiteke Muga aldatzeak Power Apps emaitzen tamaina 500 erregistrora mugatzen du Power Apps ren errendimendu ona mantentzeko. Esperimentazioaren bidez ikusi dugu tamaina horiek baino handiagoak diren emaitza multzoek errendimendu-arazoak eragiten dituztela zure aplikazioan eta, oro har, Power Apps n.

Hala ere, muga hori arazo bat izan daiteke, kontsultak emaitza okerrak itzul ditzakeelako datu-iturburu-ko datuak 500/2000 erregistroak gainditzen baditu. Adibidez, kontuan hartu zure datu-iturburu-ek 10 milioi erregistro dituen eta zure kontsultak datuen azken zatian funtzionatu behar duen adibidea. (Adibidez, 'Z'-z hasten diren abizenak) Hala ere, zure kontsultak eskuordetu ezin den operadore bat dauka (adibidez, bereizia). Kasu honetan, lehen 500/2000 erregistroak bakarrik jasoko dituzu eta okerrak dituzu. emaitzak.

Sortu zure Power Fx kontsultak zure datu-iturburu-rako taula delegagarriak erabiliz. Delega daitezkeen kontsulta-funtzioak soilik erabili behar dituzu. Zure aplikazioa ondo funtzionatzen jarraitzeko eta erabiltzaileek behar duten informazio guztia atzi dezaketela ziurtatzeko modu bakarra da.

Kontuz ordezkaritza ezinezkoa den tokiak identifikatzen dituzten ordezkaritzari. Datu-multzo txikiekin lan egiten baduzu (500 erregistro baino gutxiago), edozein datu-iturburu eta formula erabil dezakezu, aplikazioak datuak lokalean prozesatu ditzakeelako formula ezin bada delegatu.

Oharra

Ordezkaritza abisuak aplikazioa kudeatzen lagunduko dizu emaitza zuzenak izan ditzan. Zure datu-iturburu-ko datuak 500 erregistro baino gehiago baditu eta ezin bada funtzio bat eskuordetu, Power Fx formula azpimarra urdin batekin markatuko du.

Datu-iturburu ordezkagarriak

Ordezkaritzak onartzen dira fitxategiko datu iturri jakin batzuetarako soilik. datu-iturburu batek delegazioa onartzen badu, bere konektorearen dokumentazioa laguntza hori azaltzen du. Adibidez, datu-iturri tabular hauek dira ezagunenak eta horiek eskuordetzea onartzen dute:

Inportatutako Excel lan-liburuak (Gehitu datu estatikoak aplikazioan datu-iturburu), bildumek eta testuinguru aldagaietan gordetako taulek ez dute delegaziorik behar. Datu horiek guztiak dagoeneko memorian daude, eta osorik Power Apps hizkuntza aplikatu daiteke.

Funtzio delegagarriak

Hurrengo pausoa delegatu daitezkeen formula horiek soilik erabiltzea da. Hemen daude eskuordetu daitezkeen formula elementuak. Hala ere, datu-iturburu bakoitza desberdina da, eta ez dute elementu horiek guztiak onartzen. Begiratu ordezkaritza-ohartarazpenak zure formula partikularrean.

Iragazkiaren funtzioak

Iragazi, Bilaketa, Lehenengo eta Bilaketa ordezkatu daiteke.

Barrualdean Iragazi eta Bilatu funtzioak, hauek erabil ditzakezu taulako zutabeekin erregistro egokiak aukeratzeko:

  • eta (barne &&), edo (barne ||), Ez (barne !)
  • Hemen

    Oharra

    Barruan datu-iturburu oinarriko zutabeetarako soilik delegatzen da. Adibidez, datu-iturburu bada Kontuak mahaia orduan Filter(Accounts, Name in ["name1", "name2"]) datu-iturburu-eko ordezkariak ebaluatzeko. Hala ere, Filter(Accounts, PrimaryContact.Fullname in ["name1", "name2"]) ez du delegatzen geroztik Izen osoa zutabea beste taula batean dago (PrimaryContact) baino Kontuak. Adierazpena lokalean ebaluatzen da.

  • =, <>, >=, <=, >, <
  • +, -
  • TrimEnds
  • IsBlank
  • StartsWith, EndsWith
  • Erregistro guztietan berdinak diren balio konstanteak, hala nola kontrol-propietateak eta aldagai globalak eta testuinguruak.

Erregistro guztientzako balio konstantea ebaluatzen duten zure formularen zatiak ere erabil ditzakezu. Adibidez, Ezker( Hizkuntza(), 2 ), Data( 2019, 3, 31 ), eta Gaur() ez zaitez erregistroko zutabe batzuen menpe egon eta, beraz, erregistro guztientzako balio berdina itzuli. Balio hauek datu-iturburu -era bidali daitezke konstante gisa eta ez dute delegazioa blokeatuko.

Aurreko zerrendan ez daude elementu aipagarri hauek:

Kontsulten mugak

Bilaketa mailak

Power Apps bi bilaketa-maila onartzen ditu. Horrek esan nahi du Power Fx kontsulta-espresioak bi bilaketa-funtzio izan ditzakeela, gehienez ere. Muga hau errendimendua zaintzea da. Kontsulta-adierazpen batek bilaketa bat barne hartzen badu, Power Apps lehenik, oinarrizko taula lortzeko kontsulta bat egiten du. Ondoren, lehen taula zabaltzen duen bigarren kontsulta bat egiten du bilaketa-informazioarekin. Maila bat gehiago onartzen dugu gehienez. Lineaz kanpo, ordea, bilaketa-maila bakarra onartzen dugu.

Adierazpenaren ebaluazioa - entitatearen jabetzak berdintasun-operadorearen "LHS" ezkerraldean egon behar du

Garrantzitsua da konparatu beharreko entitate baten propietatea ekuazio baten ezkerreko 'LHS' adierazpen batean kokatzea. Adibide gisa, beheko adibidean entitatearen propietatea 'Negozio-unitatearen IDa'. Izena propietate-balioa da eta ebaluatu beharreko adierazpenaren LHSan jarri behar da. Ondorengo esamoldeak lortzen du:

Filter(
        Budgets,
        'Business unit ID'.Name = LookUp(
            Users,
            'Primary Email' = User().Email,
            'Business Unit'
        ).Name,
        DataCardValue37.Selected.'Date Range String'='Date Range String'
    )

Hala ere, esamolde honek ez du:

 Filter(
        Budgets,
        LookUp(
            Users,
            'Primary Email' = User().Email,
            'Business Unit'
        ).Name = 'Business unit ID'.Name,
        'Date Range String'=DataCardValue37.Selected.'Date Range String'
    )

Ordenatzeko funtzioak

Ordenatu eta SortByColumns eskuordetu daiteke.

Ordenatu, formula zutabe bakar baten izena baino ezin da izan eta ezin ditu beste operadore edo funtzio batzuk sartu.

Funtzioak agregatua

Funtzio agregatu batzuk eskuordetu daitezke back-end-eko euskarriaren arabera. sum, Batez bestekoa, Min, eta Max eskuordetu daiteke. Besteak beste, CountRows eta Count zenbaketa-funtzioak ere eskuordetu daitezke. Une honetan datu-iturri kopuru mugatu batek bakarrik onartzen ditu funtzio hauek eskuordetzeko. Informazio gehiagorako, ikus Ordezkarien zerrenda.

RemoveIf eta UpdateIf ordezkaritza-laguntza Esperimentala atalean eta desaktibatuta dago lehenespenez.

Eskuorde ezin daitezkeen funtzioak

Beste funtzio guztiek ez dute delegazioa onartzen, funtzio aipagarri hauek barne:

Eskuorde ezin daitezkeen mugak

Delegatu ezin diren formulak lokalean prozesatuko dira. Tokiko prozesamenduak Power Apps formula-hizkuntzaren zabalera osoa erabiltzeko aukera ematen du. Baina prezio batean: datu guztiak lehenik gailura ekarri behar dira, eta horrek sarean datu kopuru handia berreskuratzea suposatuko luke. Denbora iraun dezake, aplikazioa motela edo litekeena izan daitekeela inpresioa emanez.

Hori ekiditeko, Power Apps Tokian bertan prozesatu daitekeen datu kopuruari muga ezartzen dio: 500 erregistro lehenespenez. Zenbaki hau aukeratu genuen datu multzo txikietara sarbide osoa edukitzeko eta datu partaide multzo handien erabilera findu ahal izateko.

Noski, instalazio hau erabiltzerakoan kontu handiz ibili behar da erabiltzaileak nahastu ditzakeelako. Adibidez, kontuan hartu a Iragazi funtzioa milioika erregistro dituen datu-iturburu-en bidez delegatu ezin den hautaketa-formula batekin. Iragazketa lokalean egiten denez, lehenengo 500 erregistroak soilik eskaneatzen dira. Nahi duzun erregistroa 501 edo 500.001 erregistroa bada, ez da kontuan hartu edo itzuliko Iragazi.

Agregatutako funtzioek ere nahasmena sor dezakete. Hartu Batez bestekoa datu-iturburu milioi bat erregistro bereko zutabe batean. Batez bestekoa ezin da kasu honetan delegatu adierazpena ez baita delegatzen (ikus lehenagoko oharra), beraz, lehenengo 500 erregistroak bakarrik daude batez beste. Kontuz ez baduzu, erantzun partziala okerra izan liteke aplikazioaren erabiltzaile batek erantzun oso gisa.

Muga aldatzea

500 erregistro kopuru lehenetsia da, baina aplikazio oso bat alda dezakezu:

  1. Hautatu Ezarpenak.
  2. Azpian Orokorra, aldatu Datu ilara muga ezarpena 1etik 2000ra.

Zenbait kasutan, badakizu 2.000 (edo 1.000 edo 1.500) zure eszenatokiaren beharrak asetuko dituztela. Arretaz, kopuru hori handitu dezakezu zure agertokira egokitzeko. Zenbaki hau handitzen doan heinean, aplikazioaren errendimendua degradatu egin daiteke, batez ere zutabe asko dituzten taula zabaletarako. Hala ere, erantzun onena ahalik eta gehien eskuordetzea da.

Zure aplikazioa datu multzo handietara eskala daitekeela ziurtatzeko, murriztu ezarpen hau 1era. Delegatu ezin den orok erregistro bakarra itzultzen du. Aplikazioa probatzean hautemateko erraza izan beharko litzateke. Horrek sorpresa ekiditen lagun dezake kontzeptu frogaren aplikazioa ekoizpenera eramaten saiatzean.

Ordezkaritzaren oharrak

Zer den eta eskuordetuta dagoena errazago jakitea, Power Apps abisua ematen du (triangelu horia) delegatu ezin den zerbait daukan formula bat sortzen duzunean.

Delegazioen abisuak datu iturri delegagarrietan funtzionatzen duten formuletan baino ez dira agertzen. Ez baduzu abisurik ikusten eta zure formula ez dela behar bezala eskuordetzen uste baduzu, egiaztatu datu-iturburu mota honen aurreko datu-iturri eskuordegarrien zerrendarekin. Artikulu.

Adibideak

Adibidez, automatikoki hiru pantailako aplikazio bat sortuko duzu SQL Server izeneko taula batean oinarrituta [dbo].[Fruit]. Aplikazioa sortzeko moduari buruzko informazioa lortzeko, antzeko printzipioak aplika ditzakezu artikuluan Dataverse SQL Server-i.

Hiru pantailako aplikazioa.

Galeriarena elementuak propietatea dauka formula bat ezarrita dago SortByColumns eta Bilaketa funtzioak, biak eskuordetu daitezkeenak.

Bilaketa-koadroan, idatzi "Sagarra".

Puntu marchingak une batez pantailaren goialdetik gertu agertzen dira aplikazioa SQL Server-ekin komunikatzen baita bilaketa eskaera prozesatzeko. Bilaketa irizpideak betetzen dituzten erregistro guztiak agertzen dira, baita datu-iturburu-ek milioika erregistro baditu ere.

Bilatu testu-sarrerako kontrola.

Bilaketaren emaitzak daude "Sagarrak" eta "Anana" zeren Bilaketa nonahi ikusten da testu-zutabe batean. Fruituaren izenaren hasieran bilaketa-terminoa duten erregistroak soilik aurkitu nahi badituzu, beste funtzio delegagarri bat erabil dezakezu, Iragazi, bilaketa-termino konplikatuagoarekin. (Sinpletasuna lortzeko, kendu SortByColumns deitu.)

Kendu SortByColumns deia.

Emaitza berriek barne hartzen dute "Sagarrak" baina ez "Anana". Hala ere, triangelu horia agertzen da galeriaren ondoan (eta pantailaren irudian ezkerreko nabigazio-barrak irudiak erakusten baditu), eta marra ondulatu urdin bat agertzen da formularen zati baten azpian. Elementu horietako bakoitzak abisu bat adierazten du. Galeriaren ondoan dagoen triangelu horia zeharkatzen baduzu, mezu hau agertzen da:

Pasa ordezkaritzaren abisua.

SQL Server datu-iturburu delegagarria da, eta Iragazi funtzio delegagarria da. Hala ere Mid eta Len ezin da inolako datu-iturburu-en esku utzi.

Baina funtzionatu zuen, ez da? Beno, mota. Horregatik, abisua da hau, eta ez gorri onddo gorri bat.

  • Taulak 500 erregistro baino gutxiago baditu, formulak ezin hobeto funtzionatu du. Erregistro guztiak gailura ekarri zituzten, eta Iragazi lokalean aplikatu zen.
  • Taulak 500 erregistro baino gehiago baditu, formulak ez du 501 edo handiagoa den erregistroa itzuliko, irizpideekin bat datorren arren.

Ikus baita ere

Eragina delegatu ezin diren funtzioak erabiltzeagatik eta datu errenkada mugak desegokiak egikaritzean
Errendimendua hobetzeko aholkuak eta jardunbide egokiak delegatzea erabiltzeko

Oharra

Esan diezagukezu dokumentazioa zein hizkuntzatan jaso nahi duzun? Egin inkesta labur bat. (kontuan izan inkesta hau ingelesez dagoela)

Inkestak zazpi minutu inguru iraungo du. Ez da datu pertsonalik biltzen (pribatutasun-adierazpena).