Microsoft Power Fx-en informazio orokorra

Power Fx Microsoft Power Platform-ek erabiltzen duen kode baxuko hizkuntza da. Helburu orokorreko, oso tipifikatua, deklaratiboa eta funtzionala den programazio hizkuntza da.

Power Fx gizakien aldeko testuan adierazten da. Kode baxuko lengoaia da, egileek zuzenean lan egin dezaketela Excel moduko formula barra batean edo Visual Studio Code-ren testu leihoa. Kode baxuko "baxua" hizkuntzaren izaera laburra eta sinplea da, eta horrek programazio lan arruntak errazten ditu bai sortzaileentzat bai garatzaileentzat. Garapenaren espektro osoa ahalbidetzen du, inoiz programatu ez dutenentzat koderik gabe, profesional esperientziadunentzat "pro-kodea" arte, ikaskuntza edo berridazteko tarterik gabe. Talde anitzek elkarlanean aritu eta denbora eta gastuak aurreztu ditzakete.

Oharra

  • Microsoft Power Fx da izen berria formularen hizkuntzarako mihise aplikaziorako Power Apps. Laburpen hau eta artikulu lotuak garatzen ari dira, Microsoft-ek hizkuntza kanvas aplikazioetatik ateratzen duelako, beste Microsoft Power Platform produktuekin integratzen duelako eta open source moduan eskuragarri jartzen duelako. Ikasteko gehiago buruz eta esperientzia hizkuntzari buruz gaur, hasi Hasi formulekin mihise aplikazioetan hurrengoan Power Apps dokumentazioa eta hasi saioa doako Power Apps proba.
  • Artikulu honetan, makers-ek programazio trebetasun espektroaren bi muturretan funtzionalitate bat erabil dezaketen erabiltzaileei egiten die erreferentzia. Garatzaileek erabiltzaileei egiten die erreferentzia funtzioa aurreratuagoa denean eta Excel erabiltzaile arrunt baten esparrutik kanpo dagoenean.

Power Fx-ek objektuak kalkulu orri itxurako formulekin lotzen ditu objektuekin. Adibidez, pentsa ezazu Ikusgai UI kontrol baten propietatea Excel lan-orriko gelaxka gisa, beste kontrol batzuen propietateetan oinarrituta kalkulatzen duen formula elkartuarekin. Logikaren formulak automatikoki kalkulatzen du balioa, kalkulu orri batek egiten duenaren antzera eta horrek kontrolaren ikusgarritasuna eragiten du.

Era berean, Power Fx-ek ezinbesteko logika eskaintzen du behar denean. Lan-orriek ez dute normalean datu basean aldaketak bidal ditzaketen botoirik, baina aplikazioek askotan bai. Adierazpeneko eta inperatiboen logikarako adierazpen hizkuntza bera erabiltzen da.

Microsoft-ek Power Fx iturburu irekiko software gisa eskuragarri jarriko du. Une honetan Canvas aplikazioetan integratuta, eta Microsoft Power Apps-etik ateratzen ari da beste Microsoft Power Platform produktuetan eta open source gisa erabiltzeko. Informazio gehiago: Microsoft Power Fx GitHub-en

Artikulu hau hizkuntzaren eta bere diseinuaren printzipioen ikuspegi orokorra da. Ikasteko gehiago buruz Power Fx, ikusi artikulu hauek:

Think-eko kalkulu-orria

Zer gertatzen da aplikazio bat Excel-en lan-orri bat eraiki bezain erraz eraikitzen baduzu?

Zer gertatzen da lehendik dituzun kalkulu orrien ezagutzaz baliatuz?

Galdera hauek inspiratu zuten Power Apps eta Power Fx sortzera. Milaka milioi pertsonak egunero Excel-ekin ariketa-orriak sortzen dituzte. Ekarri diezaiogun aplikazio sorkuntza erraza eta dagoeneko ezagutzen dituzten Excel kontzeptuak erabiliz. Power Fx Power Apps-tik hautsiz , galdera hauei erantzungo diegu eraikinen automatizaziorako edo agente birtual bat edo beste domeinu batzuetarako.

Programazio hizkuntza guztiek, Power Fx barne, badute esamoldeak: zenbaki, kate edo bestelako datu moten gaineko kalkulua irudikatzeko modu bat. Adibidez, mass * acceleration hizkuntza gehienetan biderkadura adierazten du mass eta acceleration. Adierazpen baten emaitza aldagai batean jar dezakezu, prozedura baten argumentu gisa erabili, edo adierazpen handiago batean txertatu.

Power Fx-ek urrats bat gehiago ematen du. Adierazpen batek berez ez du ezer kalkulatzen duenari buruz. Egileari dagokio aldagai batean kokatzea edo funtzio batera pasatzea. Power Fx-en, esanahi zehatzik ez duen esamoldea idatzi beharrean, a idazten duzu formula adierazpena identifikatzaile batekin lotzen duena. Zuk idazten duzu force = mass * acceleration kalkulatzeko formula gisa force. Aldaketak acceleration edo aldaketekin, force automatikoki balio berrira eguneratzen mass da. Adierazpenak kalkulu bat deskribatzen zuen, formula batek kalkulu horri izena ematen zion eta errezeta gisa erabiltzen zuen. Horregatik aipatzen dugu Power Fx formula lengoaia gisa.

Adibidez, hau pila gainezkatzearen formula kate bat alderantzizko ordenan bilatzen du. Excel-en, honako irudia dirudi.

Alderantzizko bilaketa

Excel-en formula-barra baten pantaila-argazkia formula honekin: = ESKUIN (A1, LEN (A1) - FIND ("|", SUBSTITUTE (A1, "", "|", LEN (A1) -LEN (SUBSTITUTE (A1, " ",""))))) A1 gelaxkan" Kaixo, mundua! "Testua dago. Zoragarria da zu ezagutzea!" A2 gelaxkak "zu!"

Power Fx-ek formula berarekin funtzionatzen du, gelaxken erreferentziak kontrol propietate erreferentziekin ordezkatuz:

Power Fx alderantzizko bilaketa.

Pantaila-argazkia Power Fx formula-barra Power Apps. Formula hau da = ESKUIN (Input.Text, Len (Input.Text) - FIND ("|", SUBSTITUTE (Input.text, "", "|", Len (Input.Text) -Len (Ordezkoa (Input.Text), "",""))))) Formularen azpiko sarrera koadroan, "Kaixo, mundua!" Testua. Zoragarria da zu ezagutzea!" agertzen da, letraz letra. Aldi berean Etiketa koadroan, azken hitzaren letrak agertzen dira. Testu osoa Sarrerako koadroan agertzen denean, "zu!" Hitza agertzen da etiketaren koadroan.

Kontrol balioa Input aldatzen den heinean, kontrolak Label automatikoki berriro kalkulatzen du formula eta balio berria erakusten du. Ez dago OnChange gertaeren kudeatzaileak hemen beste hizkuntzetan ohikoak liratekeen moduan.

Beste adibide batek pantailaren kolorearen formula Fill bat erabiltzen du. Gorria, Berdea eta Urdina kontrolatzen dituzten irristailuak aldatzen direnean, atzeko planoaren kolorea automatikoki aldatzen da berriro kalkulatzen ari den bitartean.

Kolore-graduatzailea.

Ez dago OnChange graduatzailearen kontroletarako gertaerak beste hizkuntza batzuetan ohikoak izango liratekeen moduan. Ez dago modurik esplizituki ezartzeko Fill jabetzaren balioa. Kolorea ez bada espero bezala funtzionatzen, formula hau aztertu behar duzu zergatik ez den funtzionatzen ulertzeko. Ez duzu aplikazioaren bidez bilatu behar jabetza ustekabean ezartzen duen kode bat aurkitzeko; ez dago denbora elementurik. Formula balio zuzenak beti mantentzen dira.

Irristailuak kolore iluna ezarrita daudenez, gorriaren, berdearen eta urdinaren etiketak zurira aldatzen dira konpentsatzeko. Aldaketa hau etiketa kontrol bakoitzeko propietatean formula Color sinple baten bidez gertatzen da.

Power Fx kolore graduatzaileak.

Formula honen onena da koloreari dagokionez Fill isolatuta dagoela: bi kalkulu oso desberdin dira. Prozedura monolitiko handien ordez, Power Fx logika independenteak diren formula txikiago ugarik osatzen dute. Egitura honek errazago ulertzen ditu eta hobekuntzak ahalbidetzen ditu, dagoeneko dagoen logika nahastu gabe.

Power Fx adierazpen hizkuntza da, Excel bezalaxe. Sortzaileak zer portaera nahi duen definitzen du, baina sistemari dagokio nola eta noiz bete zehaztea eta optimizatzea. Hori praktikoa izan dadin, lan gehiena bigarren mailako efektuik gabeko funtzio hutsen bidez egiten da, Power Fx hizkuntza funtzionala ere bihurtuz (berriro ere Excel bezala).

Beti bizi

Lan-orrien alderdi erabakigarria da beti bizi direla eta aldaketak berehala islatzen direla. Ez konpilazio edo exekuzio modurik lan-orri batean. Formula bat aldatzen duzunean edo balio bat sartzen duzunean, lan-orriak berehala berriro kalkulatzen du aldaketak islatzeko. Detektatutako akatsak berehala agertzen dira eta ez dute gainerako lan-orriarekin oztopatzen.

Power Fx-ek gauza bera inplementatzen du. Konpiladore inkremental bat erabiltzen du programa etengabe sinkronizatuta mantentzeko, funtzionatzen ari den datuekin. Aldaketak automatikoki programaren grafikoan zehar hedatzen dira, mendeko kalkuluen emaitzetan eraginez. Kalkulu hauek kontrolen propietateak zehaztu ditzakete, hala nola kolorea edo posizioa. Konpilatzaile inkrementalak formula editatzeko esperientzia aberatsa eskaintzen du IntelliSense-rekin, iradokizunak, osatze automatikoa eta moten egiaztapena.

Ondorengo animazioan, eskaera zenbakia etiketa kontrol batean erakusten da, irristailuaren kontrolaren arabera, nahiz eta etiketetan bi errore egon. Aplikazioa oso bizia eta interaktiboa da. Formula sartzeko lehen saiakera .InvalidName berehalako lerro gorria eta errorea agertzen dira, behar bezala, baina aplikazioak martxan jarraitzen du.

Beti bizi.

Sartzen .Employeeduzunean , panelak Data Langileen taula gehitzen du, taula horren metadatuak jasotzen ditu eta berehala zutabeentzako gomendioak eskaintzen ditu. Mahai batetik bestera harreman bat zeharkatzen zenuen, eta sistemak aplikazioaren erreferentzietan beharrezko doikuntzak egiten zituen. Gauza bera gertatzen da a gehitzerakoan .Customer.

Aldaketa bakoitzaren ondoren, graduatzaileak bere azken balioarekin jarraitzen du eta edozein aldagaik bere balioa mantentzen dute. Denbora guztian, eskaera zenbakia goiko etiketan agertzen jarraitzen du, behar bezala. Aplikazioa zuzenean, benetako datuak prozesatzen une oro. Gorde dezakezu, alde egin, eta beste batzuek ireki eta Excel bezala erabil dezakete. Ez eraikuntza urratsik, ez konpilaziorik, aplikazioaren bertsio zein den erabiltzaileentzat prest dagoen argitaratzeko urrats bat baizik.

Kode baxua

Power Fx-ek negozioaren logika formula zehatz baina indartsuekin deskribatzen du. Logika gehiena lerro bakar batera murrizten da, behar konplexuagoetarako adierazkortasun eta kontrol ugari eskainiz. Helburua da fabrikatzaile batek ulertu behar dituen kontzeptu kopuru minimoa ahalik eta gutxien mantentzea, gehienetan Excel-eko erabiltzaile batek jadanik jakingo lukeena baino gehiago ez izatea.

Adibidez, langile baten izen eskaera baten bila ikusteko, Power Fx idatziko duzu hurrengo animazioan agertzen den moduan. Excel kontzeptuetatik harago, hemen erabiltzen den kontzeptu erantsi bakarra puntua da "." datu egitura batean zulatzeko notazioa, kasu honetan .Employee.'First Name'. Animazioak Power Fx formularen zatien eta Javascript baliokidean esplizituki kodetu behar diren kontzeptuen arteko mapak erakusten ditu.

Kode baxuko JavaScript.

Sakonago begiratu dezagun Power Fx-ek guretzat egiten dituen gauza guztiak eta optimizatzeko askatasuna, formula deklaratiboa delako:

  • Asinkronoa Datu-eragiketa guztiak hemen Power Fx asinkronoak dira. Fabrikatzaileak ez du hori zehaztu behar, eta fabrikatzaileak ez du eragiketak sinkronizatu behar deia amaitu ondoren. Egileak ez du kontzeptu horren berri izan beharrik, ez du jakin behar zer den promesa edo lambda funtzioa.

  • Tokikoa eta urrunekoa : Power Fx Sintaxi eta funtzio berdinak erabiltzen ditu memorian tokiko datuetarako eta datu-base edo zerbitzu batera urrunetik konektatzeko. Erabiltzaileak ez du bereizketa horretan pentsatu beharrik. Power Fx-ek automatikoki zerbitzariaren esku uzten du zerbitzaria iragazkiak modu eraginkorragoan prozesatu eta ordenatzeko.

  • Datu erlazionalak Eskaerak eta Bezeroak bi taula desberdin dira, asko-bateko harremanarekin. OData kontsultak "$ expand" bat behar du atzerriko gakoaren ezagutzarekin, SQL elkartu baten antzekoa. Formulak ez du horrelakorik; Izan ere, datu-basearen gakoak fabrikatzaileak ezagutu behar ez duen beste kontzeptu bat dira. Egileak puntu idazkera sinplea erabil dezake erregistro batetik harremanen grafiko osora sartzeko.

  • Proiekzioa Kontsulta bat idazterakoan, garatzaile askok idazten dute select * from table, datu-zutabe guztiak berreskuratzen dituena. Power Fx-ek aplikazio osoan zehar erabiltzen diren zutabe guztiak aztertzen ditu, baita formula mendekotasunen artean ere. Proiekzioa automatikoki optimizatzen da eta, berriro ere, egile batek ez du jakin behar "proiekzioa" zer den.

  • Behar dena bakarrik berreskuratu Adibide honetan, LookUp funtzioak erregistro bakarra berreskuratu behar dela esan nahi du eta hori dela itzultzen den guztia. Erregistro gehiago eskatzen badira Filter funtzioa—horretarako milaka erregistro sailkatu daitezke—datuen orrialde bakarra bakarrik itzultzen da aldi bakoitzean, orrialde bakoitzeko 100 erregistroaren arabera. Erabiltzaileak galeria edo datu-taula baten bidez keinu egin behar du datu gehiago ikusteko, eta automatikoki datu gehiago ekartzen dizkio. Sortzaileak datu multzo handiei buruz arrazoitu dezake datu eskaerak kudeatzeko zatietara mugatzea pentsatu beharrik gabe.

  • Behar denean bakarrik exekutatzen da: etiketa kontrolaren propietaterako formula Text bat definitzen duzu. Aukeratutako aldagaia aldatu ahala, LookUp automatikoki berriro kalkulatzen da eta etiketa eguneratzen da. Egileak ez zuen OnChange kontrolatzailea idatzi behar Selectionerako, eta ez zuen gogoratu behar etiketa hori horren menpe dagoela. Hau lehen adierazitako programazio adierazgarria da: fabrikatzaileak zehaztu zuen zer eduki nahi zuten etiketan, ez nola edo noiz eskuratu behar zen. Etiketa hori ez bada ikusgai, pantaila ikusgai ez dagoelako edo bere Visible propietatea faltsua bada, kalkulu hori atzeratu dezakezu etiketa ikusgai egon arte eta hori ia gertatzen ez bada, modu eraginkorrean ezabatu dezakezu.

  • Excel sintaxiaren itzulpena: Erabiltzaile askok dakite ampersand (&) Excel-en kateen konkatenaziorako erabiltzen dela. JavaScript-ek plus ikurra erabiltzen du (+), eta beste hizkuntza batzuek puntu bat erabiltzen dute (.).

  • Bistaratzeko izenak eta lokalizazioa : First Name erabiltzen da -n Power Fx formula bitartean nwind_firstname JavaScript baliokidean erabiltzen da. Hurrengoan Microsoft Dataverse eta SharePoint, zutabe eta taulen bistaratzeko izena dago izen logiko bakarraz gain. Bistaratzeko izenak askotan erabilerrazagoak izaten dira, kasu honetan bezala, baina beste kalitate garrantzitsu bat dute lokalizatzeko moduan. Talde eleanitza baduzu, taldekide bakoitzak taula eta eremu izenak bere hizkuntzan ikus ditzake. Erabilera kasu guztietan, Power Fx-ek ziurtatzen du izen logiko zuzena datu-basera automatikoki bidaltzen dela.

Koderik ez

Ez duzu Power Fx irakurri edo idatzi behar logika adierazten hasteko. Pertsonalizazio eta logika asko adierazi ditzakezu etengailu sinpleekin eta UI eraikitzaileekin. Kode gabeko tresna hauek Power Fx irakurtzeko eta idazteko diseinatuta daude, beraz, norbaitek aurrera eramateko tarte asko du. Hala ere, kode gabeko tresnek ez dute inoiz hizkuntza osoaren adierazkortasun osoa eskaintzen. No-code eraikitzaileak erabiltzen dituzunean ere, formula barra Power Apps-en erdigunean, sortzaileari bere izenean egiten ari denari buruz hezteko, Power Fx ikasten hasteko.

Adibide batzuk ikus ditzagun. Power Apps, propietateen panelak koderik gabeko etengailuak eta kontrolak eskaintzen ditu kontrolen propietateetarako. Praktikan, propietate balio gehienak estatikoak dira. Koloreen sortzailea erabil dezakezu atzeko planoaren kolorea aldatzeko Gallery. Ohartu formula barran aldaketa hori islatzen dela, formula beste batera eguneratuz RGBA deitu. Edozein unetan, formula barrara joan zaitezke eta aldaketa hau urrats bat gehiago eman dezakezu - adibide honetan, kolorea doitzeko erabiliz ColorFade . Koloreen propietatea propietateen panelean agertzen da oraindik, baina fx ikonoa pasatzean agertzen da eta formula barrara zuzentzen zara. Honek bi modutan funtzionatzen du guztiz: ColorFade deiak kolorea propietate panelak uler dezakeen zerbaiti itzultzen dio eta berriro erabil dezakezu kolorea ezartzeko.

Koderik gabeko kolorea.

Hona hemen adibide korapilatsuagoa. Galerian langileen zerrenda agertzen da Dataverse. Dataverse taulako datuen gaineko bistak eskaintzen ditu. Ikuspegi horietako bat hauta dezakezu eta formula aldatzen da ikuspegi izen honekin funtzioa erabiltzeko Filter . Bi menu behera erabil ditzakezu taula eta ikuspegi egokia markatzeko, formula barra ukitu gabe. Baina demagun harago joan nahi duzula eta moduko bat gehitu nahi duzula. Funtzio hori formula barran gehitu dezakezu, eta propietate panelak berriro efektu ikono bat erakusten du eta formula barraren aldaketak zuzentzen ditu. Eta berriro ere, formula sinplifikatuz propietate-panelak irakurri eta idatzi dezakeen zerbait bihurtzen baduzu, erabil daiteke.

Koderik gabeko ordenazioa.

Adibide hauek sinpleak dira. Power Fx hizkuntza bikaina da kode gabeko elkarreraginak deskribatzeko. Laburra, indartsua eta erraza da ulertzeko. Normalean behar den buruko tartea eskaintzen du, "ez labarrek" eta low-code-ra arte.

Pro kodea

Kode baxuko sortzaileek batzuetan aditu baten laguntza behar duten edo garatzaile profesional batek hartzen dituen soluzioak sortzen dituzte mantentzeko eta hobetzeko. Profesionalek ere eskertzen dute kode baxuko garapena tresna profesionala eraikitzea baino errazagoa, azkarragoa eta kostu txikiagoa izan daitekeela. Egoera guztiek ez dute ahalmen osoa eskatzen Visual Studio.

Profesionalek tresna profesionalak erabili nahi dituzte produktiboenak izan daitezen. Power Fx formulak YAML iturburu fitxategietan gorde ditzakezu, eta erraz editatu daitezke Visual Studio Code, Visual Studio Code edo beste edozein testu editore erabiliz. Formulak YAML fitxategietan gordetzeak Power Fx iturburu-kontrolpean jartzea ahalbidetzen dizu GitHub, Azure DevOps edo beste edozein iturburu-kode kontrol sistema erabiliz.

Pro kodea Visual Studio  Kodea.

Pro kodea GitHub-en.

Power Fx-ek formuletan oinarritutako osagaiak onartzen ditu partekatzeko eta berrerabiltzeko. Osagaien propietateen parametroak onartzen ditu, erabiltzaileak definitutako funtzio puruak sortzea ahalbidetuz, eta bidean hobekuntza gehiago eginez.

Gainera, Power Fx bikaina da profesionalek eraikitako osagaiak eta zerbitzuak juntatzeko. Kutxatik kanpoko konektoreek ehunka datu iturri eta web zerbitzuetara sarbidea ematen dute. Konektore pertsonalizatuek Power Fx-ek edozein REST web zerbitzuarekin hitz egiteko aukera ematen dute. Kode osagaiek Power Fx-ek pantailan eta orrialdean JavaScript guztiz pertsonalizatuarekin elkarreragiteko aukera ematen dute.

Diseinuaren printzipioak

Sinplea

Power Fx sortzaile publikoari zuzenduta, eta haien kideak ez daude garatzaile gisa trebatuta. Ahal den guztietan, hizkuntzak jada ezagutzen duen edo azkar eskuratu dezakeen ezagutza erabiltzen du. Arrakasta izateko beharrezkoak diren kontzeptuen kopurua gutxienekoa da.

Sinplea izatea garatzaileentzat ere ona da. Garatzaile publikoarentzat, Power Fx-ek kode baxuko hizkuntza bat izatea du helburu, irtenbide bat eraikitzeko behar den denbora murrizten duena.

Excel koherentzia

Microsoft Power Fx hizkuntzak mailegu handia hartzen du Excel formulako hizkuntzatik. Excel ezagutza eta esperientzia aprobetxatzen ditu, baita Excel ere erabiltzen duten sortzaile askoren eskutik. Motak, eragileak eta funtzioen semantika Excel-etik ahalik eta hurbilen daude.

Excel-ek erantzunik ez badu, Power Fx-ek SQLra begiratzen du hurrengoan. Excel-en ondoren, SQL da adierazpen-hizkuntza gehien erabiltzen den hurrengoa eta Excel-ek datuen eragiketei eta idazketa sendoei buruzko orientazioa eman dezake.

Adierazlea

Egileak deskribatzen du zer beren logika egitea nahi dute, ez zehazki nola edo noiz egiteko. Honek konpilatzaileari aukera ematen dio eragiketak paraleloan eginez, lana behar den arte atzeratuz eta cacheatutako datuak aurrez harrapatu eta berrerabiliz.

Adibidez, Excel fitxa batean, egileak zelulen arteko erlazioak definitzen ditu, baina Excel-ek erabakitzen du noiz eta zein ordenan ebaluatu formulak. Era berean, aplikazio bateko formulak "berrkalkulatzen" direla pentsa dezakezu erabiltzailearen ekintzen, datu-basearen aldaketak edo denbora-neurgailuaren arabera.

Funtzionala

Erabili albo-ondoriorik ez duten funtzio puruak. Honek logika errazagoa ematen du ulertzeko eta konpilatzaileari optimizatzeko askatasun handiena ematen dio.

Excel-ekin alderatuta, aplikazioek beren izaeragatik egoera mutatzen dute. Adibidez, aplikazioek datu-base batean erregistroaren aldaketak gordetzeko botoiak dituzte. Beraz, funtzio batzuek albo-ondorioak dituzte, nahiz eta albo-ondorio horiek ahal den neurrian mugatu.

Osaera

Ahal den neurrian, gehitu funtzionalitateak ondo konposatzen dituena. Funtzio indartsuak zatitan deskonposatu ditzakezu, modu independentean errazago erabil ditzakezunak.

Adibidez, Galeria kontrolak ez du bereizirik Sort eta Filter propietateak. Horren ordez, eta Filter funtzioak batera konposatzen Sort dituzu propietate bakar Items batean. Adierazpen eta Filter portaera adierazteko UI-a Sort propietatearen gainean Items geruzatzen duzu, propietate horretarako bi noranzko editore bat erabiliz.

Biziki idatzita

Balio guztien motak konpilazio garaian ezagutzen dira. Honek akatsak goiz detektatzea eta sorkuntzan iradokizun aberatsak ahalbidetzen ditu.

Mota polimorfikoak onartzen dira, baina erabili aurretik, mota mota estatiko batean finkatu behar duzu eta mota hori konpilazio garaian ezagutu behar da. IsType eta AsType funtzioak eskaintzen dira probatzeko eta galdaketa motetarako.

Mota inferentzia

Motak haien erabileratik eratorriak dira deklaratu gabe. Adibidez, aldagai bat zenbaki gisa ezartzeak aldagai mota zenbaki gisa ezartzea lortzen du.

Gatazkak diren moten erabilerak konpilazio-denborako errorea eragiten du.

Lokalean sentikorrak diren bereizle hamartarrak

Munduko zenbait eskualdek puntu bat erabiltzen dute (.) bereizle hamartarra gisa, beste batzuek koma erabiltzen duten bitartean (,). Excel-ek eskualdeko konbentzio hau jarraitzen du. Beste programazio hizkuntza batzuek normalean puntu kanonikoa (.) erabiltzen dute erabiltzaile guztientzat hamartar bereizle gisa. Maila guztietako arduradunek ahalik eta hurbilen izateko, garrantzitsua da hori 3,14 sintaxi hori bizitza osoan erabili duen Frantzian dagoen zenbaki hamartarra da.

Bereizle hamartarra aukeratzeak kaskako eragina du zerrenda bereizgailuan, funtzio deien argumentuetarako erabiltzen dena eta kateatze operadorea.

Egilearen hizkuntzako hamartarren bereizlea Power Fx-en hamartarren bereizlea Power Fx-en zerrenda bereizlea Power Fx-en kateamendu-eragilea
, (puntua) , (puntua) , (koma) ; (puntu eta koma)
, (koma) , (koma) ; (puntu eta koma) ;; (puntu eta koma bikoitza)

Informazio gehiago: Laguntza globala

Bideratu gabeko objektua

Excel-ek ez du objektuei zuzenduta, eta Power Fx-ek ere ez. Adibidez, zenbait hizkuntzatan, kate baten luzera katearen propietate gisa adierazten da "Hello World".length JavaScript-en. Excel eta Power Fx horren ordez, adierazi funtzio gisa Len( "Hello World" ).

Propietate eta metodoak dituzten osagaiak objektuei begira daude eta Power Fx-ek erraz funtzionatzen du haiekin. Baina ahal den neurrian, hobeto funtzionaltasuna izan behar duzu.

Luzagarria

Sortzaileek beren osagaiak eta funtzioak sor ditzakete Power Fx bera erabiliz. Garatzaileek beren osagaiak eta funtzioak sor ditzakete JavaScript idatziz.

Garatzaileentzako egokia

Ekoizleak helburu nagusia badira ere, saiatu garatzaileentzat atsegina izaten ahal den guztietan. Aurretik deskribatutako diseinu printzipioekin talka egiten ez badu, egin gauzak garatzaileak baloratzen dituen moduan. Adibidez, Excel-ek ez du iruzkinak gehitzeko gaitasunik, beraz, C antzeko lerro eta inline iruzkinak erabili.

Hizkuntzaren bilakaera

Programazio lengoaiak garatzea beharrezkoa eta zaila da. Denekzuzenkezkatuta dago aldaketa batek, nahiz eta asmo onak izan, dagoen kodea hautsi dezakeela eta erabiltzaileek eredu berri bat ikastea. Power Fx-ek atzera bateragarritasuna serio hartzen du, baina Power Fx taldeak sinesten du ez dutela beti lehen aldiz ondo egingo eta komunitateak elkarrekin ikasi dezakeela onena. Programazio-lengoaia batek eboluzionatu behar du, eta Power Fx hizkuntzaren eboluzioa hasieratik laguntzeko diseinatu zen.

Gordetako Power Fx dokumentu bakoitzak hizkuntza-bertsio zigilua du. Power Fx taldeak aldaketa bateragaitz bat egin nahi badu, "atzeko konbertsio bihurgailua" idazten dute, hurrengoan formula automatikoki berridatziko duena. Aldaketa handia bada eta taldeak erabiltzaileari hezi behar badio, aplikazioak dokumentuen esteka duen mezu bat erakusten du. Funtzionalitate hau erabiliz, Power Fx-ek oraindik ere Power Apps-en aurrebista bertsioekin eraikitako aplikazioak kargatu ditzake, ordutik aldaketa guztiak izan arren.

Adibidez, Power Fx taldeak errore-banner bat erakusteko funtzioa aurkeztu ShowError zuen, atzeko plano gorriarekin.

Erakutsi errorea.

Erabiltzaileek asko gustatu zitzaien, baina baita arrakasta pankarta bat (atzealde berdea) edo informazio pankarta bat (atzealde urdina) erakusteko modua ere eskatu zuten. Beraz, taldeak funtzio generikoago Notify bat asmatu zuen, jakinarazpen mota horren bigarren argudioa hartzen duena. Taldeak gehitu Notify eta horrela mantendu ShowError zezakeen, baina ordez ShowErrorNotify. Lehen ekoizpenean zegoen funtzio bat kendu eta beste zerbaitekin ordezkatu zuten. Bi modu egongo lirateke gauza bera egiteko, eta aldaketa honek nahasmena sortuko luke—batez ere erabiltzaile berrientzat—eta, garrantzitsuena, konplexutasuna gehituko luke. Inor ez zen kexatu, denek, estimatu zuten aldaketa, eta, ondoren, bere Notify hurrengo funtziora pasatu ziren.

Honela ikusten da aplikazio bera azken bertsioan kargatzean Power Apps. Erabiltzaileak ez zuen inolako ekintzarik behar eraldaketa hori gauzatzeko, aplikazioa irekitzean automatikoki gertatu zen.

Notify funtzioak ShowError ordezkatzen du.

Funtzionalitate hau erabiliz, Power Fx-ek programazio hizkuntza gehienek baino azkarrago eta erasokorrago eboluzionatu dezakete.

Ez dago zehaztu gabeko balioik

Hizkuntza batzuek, adibidez, JavaScript, an kontzeptua erabiltzen dute zehaztu gabe balioa hasierarik gabeko aldagai edo falta diren propietateentzat. Sinpletasunagatik, Power Fx-ek kontzeptu hori saihesten du. Beste hizkuntza batzuetan zehaztu gabe egongo liratekeen kasuak akats edo balio huts gisa hartzen dira. Adibidez, hasierarik gabeko aldagai guztiak balio huts batekin hasten dira. Datu mota guztiek hutsaren balioa har dezakete.

Datu motak
Operadoreak eta identifikatzaileak
Mahaiak
Aldagaiak
Logika inperatiboa
Mundu mailako laguntza
Adierazpenen gramatika
YAML formula gramatika
Formulak mihise-aplikazioetan