Partekatu honen bidez:


Datu motak

Oharra

Microsoft Power Fx formula hizkuntzaren mihise aplikazioen izen berria da. Artikulu hauek egiten ari diren lana dira, mihise aplikazioetatik hizkuntza atera eta beste batzuekin integratzen baitugu Microsoft Power Platform produktuak eta eskuragarri jarri kode ireki gisa. Hasi Microsoft Power Fx ikuspegi orokorra hizkuntzaren aurkezpenerako.

Informazioa aplikazio baten bidez isurtzen da, balio diskretu txikietan, kalkulu-orri bateko zelulen antzera. Adibidez, a-ko datuak Urtebetetzea eremua eta Urteurrena eremua biak bezala ibaiko litzateke data urtea, hilabetea eta eguna biltzen dituen balioa. Aplikazioak badaki balio horiek nola formatu, bakoitzarentzat egokia den sarrera mugatu eta balioak datu base batekin partekatu. Urtebetetzeak urteurrenetatik jendeak desberdinak dira, baina sistemak modu berean kudeatzen ditu. Kasu honetan, data adibide bat da datu mota.

Artikulu honek mihise aplikazioek onartzen dituzten datu moten xehetasunak eskaintzen ditu. Aplikazio bat kanpoko datu-iturburu konektatzen denean, iturri horretako datu mota bakoitza mihise aplikazioetarako datu mota batera mapeatzen da.

Datu mota Deskribapenak Adibideak
Boolearra Egia edo gezurra balioa. Zuzenean erabil daiteke If, Filter eta konparaziorik gabeko beste funtzio batzuk. egia
Kolorea Kolorearen zehaztapena, alfa kanala barne. Kolorea.Gorria
KoloreBalioa( "#102030")
RGBA (255; 128; 0; 0,5)
Moneta Komuneko balio flotagarriko zenbaki batean gordetzen den moneta. Moneta-balioak moneta formateatzeko aukerekin zenbaki-balioen berdinak dira. 123
4.56
Data Ordurik gabeko data, aplikazioaren erabiltzailearen ordu-eremuan. Data (2019, 5, 16)
DataOrdua Orduarekin data, aplikazioaren erabiltzailearen ordu-eremuan. DateTimeValue( "Maiatzak 16, 2019 1:23:09 PM")
Hamartarra Zehaztasun handiko zenbakia, oinarrizko 10 eragiketak eta sorta mugatua. 123
Hamartarra ("1.2345")
GIDA A Mundu mailan identifikatzaile bakarra. GUID()
GUID( "123e4567-e89b-12d3-a456-426655440000 ")
Hiperesteka Hiperesteka duen testu-katea. "https://powerapps.microsoft.com" ;
Irudia Baliabideen identifikatzaile unibertsala (URI) testu-katea .jpeg, .png, .svg, .gif edo irudi-irudi arrunten beste irudi formatu batera. Nire Irudia aplikazio-baliabide gisa gehitu da
"https://northwindtraders.com/logo.jpg" ;
"apres://blobmanager/7b12ffa2..."
Komunikabideak Bideo edo audio grabazio batera URI testu katea. NireBideoa aplikazio-baliabide gisa gehitu da
"https://northwindtraders.com/intro.mp4" ;
"apres://blobmanager/3ba411c..."
Zenbakia edo Karroza Zehaztasun estandarra, oinarrizko 2 eragiketak eta sorta zabala dituen zenbakia. 123
8.903e121
1.234e200
Aukera Aukera multzo bat, zenbaki batek babestuta. Datu mota honek testu etiketa lokalizagarria zenbakizko balioarekin uztartzen du. Etiketa aplikazioan agertzen da eta zenbakizko balioa konparazioetarako gorde eta erabiltzen da. Item hau.OrderStatus
Grabatu Datuen balioen erregistroa. Datu mota konposatu honek gai honetan agertzen diren beste datu mota batzuen kasuak ditu. Informazio gehiago: Taulekin lan egin. { Enpresa: "Northwind Traders",
Langileak: 35,
NonProfit: faltsua }
Erregistroaren erreferentzia Taula bateko erregistroaren erreferentzia. Horrelako erreferentziak maiz erabiltzen dira bilaketa polimorfoekin. Informazio gehiago: Erreferentziekin lan egin. Lehena(Kontuak).Jabea
Taula Erregistro-taula. Erregistro guztiek izen bereko datuak izan behar dituzte beren datu mota berdinak dituzten eremuetarako, eta kanpoan utzitako eremuak bezala tratatzen dira hutsik. Datu mota konposatu honek gai honetan agertzen diren beste datu mota batzuen kasuak ditu. Informazio gehiago: Taulekin lan egin. Taula( { Izena: "Sidney",
LastName: "Higa" },
{ FirstName: "Nancy",
LastName: "Anderson" } )
Testua Unicode testu-katea. "Kaixo, mundua"
Denbora Datarik gabeko ordua, aplikazioaren erabiltzailearen ordu-eremuan. Ordua (11, 23, 45)
Bi aukera Aukera bat bi aukerako multzotik, boolean balioaren bidez babestuta. Datu mota honek testu etiketa lokalizagarria boolean balioarekin uztartzen du. Etiketa aplikazioan agertzen da eta boolean balioa konparazioetarako gorde eta erabiltzen da. Elementu hau.Zergagarria
motarik gabeko objektu Adierazi gabeko motako objektu bat. Azpiko objektua edozein motatakoa izan daiteke eta mota bateragarrietara bihur daiteke, adibidez Boolean(), Value(), Table() etab. Informazio gehiago lortzeko, ikus Motarik gabeko objektua eta JSONekin lan egitea. ParseJSON("{ ""Eremua"" : 1234 }").Eremua

Datu mota hauetako asko antzekoak dira eta azpiko ordezkaritza bera dute, adibidez Hiperesteka eremua tratatzen da Testua. Datu osagarrien tipologiek inprimaki eta bestelako kontroletan esperientzia lehenetsi hobeak eskaintzen dituzte.

Hutsik

Datu mota guztiek balioa izan dezakete hutsik (bestela esanda, baliorik ez). "Null" hitza sarritan erabiltzen da datu baseetan kontzeptu honetarako.

Erabili Blank funtzioarekin Set edo Patch funtzio bat aldagai edo eremu bat ezartzeko hutsik. Adibidez, Ezarri( x, Hutsik () ) aldagai globaleko edozein balio kentzen du x.

A proba hutsik balioa erabiliz ISBLANK funtzioa. Ordezkatu posible hutsik ez diren balioak hutsik balioak coalesce funtzioa.

Datu mota guztiek onartzen dutelako hutsik, boolearrak eta Bi aukera datu motek eraginkortasunez hiru balore dituzte.

Datu mota horiek guztiak a Unicode testu-katea.

Kapsulatutako testua

Formula batean sartutako testu-kateak komatxo bikoitzetan ageri dira. Erabili bi komatxo bikoitzak testu-katean aurrekontu bikoitz bakarra irudikatzeko. Adibidez, hurrengo formula erabilita: OnSelect jabetza baten jabetza Button kontrolatzeko:

Notify( "Jane said ""Hello, World!""" )

Pankarta sakatzean pankarta bat sortzen da, non lehenengo eta azken komatxo bikoitzak ez diren (testu-katea mugatzen duten moduan) eta komatxo bikoitzak errepikatzen dira inguruan Kaixo Mundua! komatxo bikoitz bakarrarekin ordezten dira:

Pop up jakinarazpena Jane-k esan zuen

Komatxo bakarrak erabiltzen dira identifikatzaileen izenak karaktere bereziak dituztenak eta testu katearen barruan garrantzia berezirik ez dutenak.

Kateen interpolazioa

Erabili kateen interpolazioa testu-kate batean formulak txertatzeko. Askotan errazagoa da emaitzarekin lan egitea eta bistaratzea Katenatu funtzioa edo & eragilea erabiltzea baino.

Testu-kateari dolar ikurra $ aurrez jarri eta sartu giltza kizkurrekin txertatu beharreko formula { }. Testu-katean giltza kizkur bat sartzeko, erabili giltza kizkur errepikatuak: {{ or }}. Kateen interpolazioa testu-kate estandarra erabil daitekeen edonon erabil daiteke.

Adibidez, kontuan hartu formula hau aldagai globalak Sagarrak 3 gisa eta platanoak 4 gisa ezarrita:

$"We have {Apples} apples, {Bananas} bananas, yielding {Apples+Bananas} fruit total."

Formulak testu-kate hau itzultzen du 3 sagar eta 4 platano ditugu, guztira 7 fruta. Sagarrak eta Platanoak aldagaiak sartzen dira testuan giltzak ordeztuz eta matematika formularen emaitza ere bai Sagarrak+Platanoak. Giltza kizkurren inguruko zuriuneak eta beste karaktere batzuk dauden bezala gordetzen dira.

Txertaturiko formulek edozein funtzio edo eragile izan ditzakete. Eskatzen dena da formularen emaitza testu-kate batera behartu daitekeela. Adibidez, formula honek NickName hornitzen bada, edo FirstName bestela, agur batean txertatuko du:

$"Welcome {Coalesce( NickName, FirstName )}, it's great to meet you!" )

NickName ezartzen bada “Joe” gisa, formulak ekoizten du testu katea Ongi etorri, Joe! Pozten naiz ezagutzeaz!. Baina NickName bada hutsik eta FirstName bada "Joseph", orduan formula honek Josepe maitea, oso ondo ezagutzea! testuaren ordez.

Kateen interpolazioak testu-kate estandarrak sar ditzake kapsulatutako formulan. Esate baterako, ez NickName ez eman FirstName ez balitz, eman genezake. "laguna" ordezko gisa:

$"Welcome {Coalesce( NickName, FirstName, "Friend" )}!"

Kateen interpolazioak habiaratu ere egin daitezke. Kontuan hartu adibide hau: Lehen, erdiko, eta azken izenak konbinatzen dira agurrean. Balio horietako bat edo bi hutsik badira ere, zuriune kopuru zuzena izen zatien artean egongo da. Ataletako bat ere ematen ez bada, barruko kateen interpolazioa kate huts batera tolestuko da, eta konbinatu funtzioarekin ordezkatuko da "Laguna".

$"Welcome {Coalesce( Trim( $"{First} {Middle} {Last}"}), "Friend" )}!"
Lehena Erdian Azkena Result
Eneko Qunicy Doe Welcome John Quincy Doe!
Eneko hutsik Doe Welcome John Doe!
hutsik hutsik Doe Welcome Doe!
hutsik hutsik hutsik Welcome Friend!

Lerro berriak

Kapsulatutako testu-kateek lerro berriak izan ditzakete. Adibidez, ezarri hau: Testua jabetza baten jabetza Etiketa kontrolatzeko hona:

"Line 1
Line 2
Line 3"

Goiko formulak etiketa-kontrolean agertzen diren hiru lerro sortzen ditu:

Kapsulatutako testu-katea eta etiketa-kontrola hiru lerro erakusten ditu 1. lerroa, 2. lerroa eta 3. lerroa.

Lerro berriak kateen interpolazioarekin ere onartzen dira, behean erakusten den moduan:

$"Line {1}
Line {1+1}
Line {1+1+1}"

Goiko formulak irteera bera lortzen du:

Kateen interpolazio-formula eta etiketa-kontrola hiru lerro erakusten ditu 1. lerroa, 2. lerroa eta 3. lerroa.

Irudi eta Komunikabideetako baliabideak

Bidez fitxategia menuan, irudiak, bideoak eta audio fitxategiak gehi ditzakezu aplikazio baliabide gisa. Inportatutako fitxategiaren izena aplikazioaren baliabide-izen bihurtzen da. Grafiko honetan, Northwind Tradersen logotipoa, izena duena nwindlogo, aplikazio batean gehitu da:

Ipar haizearen baliabidea.

Baliabide hau aplikazio batean erabiltzeko, zehaztu bertsioan Irudia jabetza baten jabetza Irudia kontrolatzeko:

Ipar haizearen irudia.

Irudien eta bestelako euskarrietako URIak

Azken adibidean apur bat sakonago sar dezakezu hau ezarriz Testua jabetza baten jabetza Etiketa kontrolatu nwindlogo. Etiketak testu-katea erakusten du:

Ipar haizearen testua.

Canvas aplikazioek irudi bakoitza edo beste multimedia fitxategi bat aipatzen dute, hodeian badago edo aplikazio baliabide gisa gehituta, URI testu kate baten bidez.

Adibidez, Image irudien kontrol baten propietateak aplikazioaren baliabideak ez ditu onartzen sareko irudietarako estekak, "https://northwindtraders.com/logo.jpg". Jabetzak erabilitako lerroko irudiak onartzen ditu datuen URI eskema, adibide honetan bezala:

"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAFAQMAAACtnVQoAAAABlBMVEUAAAB0J3UMNU6VAAAAAXRSTlMAQObYZgAAABRJREFUCNdjUGJgCGVg6GgAkkA2AA8/AffqCEBsAAAAAElFTkSuQmCC"

URI horrek bi diamante moreen bertsio eskalatua erakusten du:

Diamante bikoitzak.

A-n ateratako irudi berriena erakuts dezakezu Kamera kontrola ezartzen baduzu Irudia irudiaren kontrola propietateari Argazkia kameraren kontrolaren jabetza. Aplikazioak irudia memorian du eta Argazkia kameraren kontrolaren propietateak URI erreferentzia irudia itzultzen du. Adibidez, argazkia atera dezakezu eta kamerarena Argazkia jabetza itzul daiteke "appres://blobmanager/7b12ffa2ea4547e5b3812cb1c7b0a2a0/1".

Datu base batean gordetako irudi bat edo beste multimedia fitxategi bat aipatzeko URI erabiltzen duzu. Horrela, aplikazioak ez ditu benetako datuak berreskuratu beharrik izan arte. Adibidez, eranskin bat Microsoft Dataverse taula itzul daiteke "appres://datasources/Contacts/table/..." Kameraren adibidean bezala, irudi hau bistaratu dezakezu Irudia Irudi kontrol baten propietatea erreferentzia honi, datu bitarrak berreskuratzen dituena.

Multimedia datu mota bat gordetzen duzunean, adibidez, irudi bat datu base batera, aplikazioak benetako irudia edo multimedia datuak bidaltzen ditu, ez URI erreferentzia.

Neurriaren mugak

Testu-kateak eta URI gisa, datu mota horiek ez dute aurrez ezarritako mugarik.

Datu mota hauek aipatzen dituzten datu bitarrak ere ez du tamainaren aurrez ezarritako mugarik. Adibidez, orain kameraren kontrolaren bidez ateratako irudia "appres://..." Gailuaren kamera bezain handia eta bereizmen handia izan daiteke. Ebazpena, fotograma tasa eta multimedia fitxategien bestelako atributuak ez dira datu motaren arabera mugatzen, baina multimedia erreproduzitzeko eta harrapatzeko kontrol espezifikoek beren mugak izan ditzakete.

Hala ere, datu tamaina guztiak aplikazioan eskuragarri dagoen memoriaren zenbatekoa dira. Mahaigaineko ordenagailu batean exekutatzen diren nabigatzaileek normalean 100 megabyte datu baino gehiago onartzen dituzte. Hala ere, telefono moduan erabil daitekeen memoria kopurua askoz txikiagoa izan daiteke, normalean 30-70 megabyte tartean. Zure aplikazioa mugen barruan egongo den ala ez zehazteko, probatu agertoki komunak exekutatu beharko lituzkeen gailu guztietan.

Jardunbide egokien gisa, eduki datuak memorian soilik behar den moduan. Kargatu irudiak datu-base batera lehenbailehen; deskargatu irudiak aplikazioaren erabiltzaileak hala eskatzen duenean soilik.

Zenbakiak

Oharra

Power Apps Gaur egun float bakarrik onartzen du eta zenbaki guztien mota da. Laster gehituko da hamartar laguntza.

Power Fx Bi zenbaki mota onartzen ditu: Hamitarra eta Float (sinonimoekin Zenbakia eta Moneta).

Hamartarra da onena negozio-kalkulu gehienetarako. 10. oinarriko zenbakiak zehaztasunez irudika ditzake, hau da, 0.1 zehaztasunez irudikatu daiteke eta ez du izango biribilketa-errorerik izango kalkuluetan zehar. Edozein negozio-beharretarako nahikoa sorta du, 1028 gehienez 28 zifrako zehaztasunarekin. Hamartarra Power Fx ostalari gehienentzako zenbakizko datu-mota lehenetsia da, 2*2 besterik gabe idazten bada erabiltzen.

Float da onena kalkulu zientifikoetarako. Askoz tarte handiagoko zenbakiak irudika ditzake, 10308 arte. Zehaztasuna 15 zifra hamartaretara mugatzen da eta matematika 2. oinarrian oinarritzen da, beraz, ezin ditu balio hamartar arrunt batzuk zehatz-mehatz adierazi. Float k ere errendimendu handiagoa du eta hobetzen da hori faktore bat bada eta doitasuna kritikoa ez bada.

Zenbaki hamartarrak

Dezimal datu motak .NET datu hamartar mota erabiltzen du gehienetan. Zenbait ostalari, adibidez, SQL Serer-en exekutatzen diren Dataverse formula-zutabeek, SQL Server datu hamartar mota erabiltzen dute.

Decimal -k matematika egiten du eskolan ikasi duzun moduan, oinarrizko 10 zifrak erabiliz. Hori oso garrantzitsua da 2. oinarriko matematika erabiltzean ( Float-k erabiltzen duen bezala) metatu daitezkeen desberdintasun txikien biribilketa akatsak saihesteko.

Tartea 79,228,162,514,264,337,593,543,950,335 positibotik 79,228,162,514,264,337,593,543,950,335 negatibora da. Banatzaile hamartarra zenbaki horien barruan edozein lekutan jar daiteke, gehienez 28 zifrako zehaztasuna emanez, eta hala ere zehatz-mehatz irudikatuta egon daiteke. Adibidez, 79,228,162,514,264.337593543950335 zehatz-mehatz irudikatu daiteke, 7.9228162514264337593543950335 bezala.

Koma mugikorreko zenbakiak

Float datu mota, Zenbakia edo Moneta< izenez ere ezaguna. /a64>, IEEE 754 doitasun bikoitzeko koma mugikorreko estandarra erabiltzen du. Arau horrek oso lan kopuru zabala eskaintzen du –1.79769 x 10308 to 1.79769 x 10308. Errepresentatu daitekeen balio txikiena 5 x 10–324.

Float -9,007,199,254,740,991 (–(253 – 1)) eta 9,007,199,254,740,991 (2 zenbaki osoak (edo zenbaki osoak) adieraz ditzake. a71>53 – 1), biak barne. Barruti hau datu-baseek normalean erabiltzen dituzten 32 motako zenbaki osoak (edo 4 byte) baino handiagoa da. Hala ere, mihise aplikazioek ezin dituzte datu-mota osoak 64 bit (edo 8 byte) ordezkatu. Baliteke zenbakia testu-eremu batean gorde nahi izatea edo kalkulatutako zutabe bat erabiltzea zenbakiaren kopia testu-eremu batean egiteko, eta, beraz, Testua datu mota mihise aplikazioa. Modu honetan, balore horiek eduki, erakutsi eta sartu ditzakezu, baita alderatu ere, berdinak diren ala ez zehazteko; Hala ere, ezin duzu haien gainean zenbakizko kalkulurik egin inprimaki honetan.

Flotagailu-puntuen aritmetika gutxi gorabeherakoa da eta, beraz, zenbaitetan ustekabeko emaitzak eman ditzake dokumentatutako adibide askorekin. Baliteke formula espero izatea 55 / 100 * 100 zehazki 55 eta itzultzeko (55 / 100 * 100) - 55 zehazki zero itzultzeko. Hala ere, azken formulak 7.1054 x 10–15 itzultzen ditu, oso txikia baina zero ez dena. Alde txikiak normalean ez du arazo bat sortzen eta aplikazioak biribiltzen du emaitza erakusten denean. Hala ere, desberdintasun txikiak ondorengo kalkuluetan konplikatu daitezke eta erantzun okerra ematen dute.

Datu-base sistemek askotan moneta gordetzen dute eta kalkuluak egiten dituzte zenbaki hamartarrak erabiliz, eta horrek barruti txikiagoa baina zehaztasunarekiko kontrol handiagoa eskaintzen du. Lehenespenez, mihise aplikazioek moneta mugikorreko balioak sartu edo kanpoan jartzen dituzte; beraz, emaitza jatorrizko datu hamartar mota batean egiten diren kalkuluengatik desberdina izan daiteke. Desadostasun mota honek arazoak sor badituzu, balore horiekin lan egin nahiko zenuke Testua, atal honetan azaldutako zenbaki osoekin izanda ere.

Lehenetsiak eta bihurketak

Oharra

Power Apps Gaur egun float bakarrik onartzen du eta zenbaki guztien mota da. Laster gehituko da hamartar laguntza.

Power Fx Ostalari gehienek Dezimal erabiltzen dute lehenespenez. Horrek eragiten du:

  • Zenbaki literalak formuletan. Zenbakia 1.234 balio dezimal gisa interpretatuko da. Adibidez, formula 1.234 * 2 1.234 eta 2 Dezimal bezala interpretatuko du eta a< itzuliko du. a6> Emaitza hamartar .
  • Balio-funtzioa. Value( "1.234" ) Balio dezimala itzuliko du. Adibidez, formula Value( "1.234" ) * 2 Balioa funtzioak testu-katearen edukia "1.234" a gisa interpretatuko du. Hamartarra.

Float balioekin lan egiteko, Float funtzioa erabiltzen da. Goiko adibidea zabalduz, Float( 1.234 ) Dezimal1.234 Float bihurtuko du. Float Value ren ordezko gisa ere erabil daiteke koma mugikorreko zenbakia duen kate bat Float( "1.234" ) adibidez bihurtzeko. a Float balioa, beharrezkoa dena zenbakia a Dezimal gisa irudikatu ezin bada.

Laburbilduz:

Erabilera Hamartarra Karroza
Zenbaki literalak formuletan 1.234 Float( 1.234 )
Float( "1.234" )
Testu-katearen bihurketa Value( "1.234" )
Decimal( "1.234" )
Float( "1.234" )
Zenbaki-moten arteko bihurketa Decimal( float ) Float( decimal )
Testu kate bihurtzea Text( decimal ) Text( float )

Zenbaki motak nahastea

Float eta Balio hamartar libreki nahas daitezke. Nahasten direnean, Balio hamartar Float balioetara bihurtzen dira, tarte handiagoa dela eta. Horrek zehaztasuna galtzea eragin dezakeenez, garrantzitsua da biak alferrik nahastea. Dezimal datu literal lehenetsia denez eta zenbaki-funtzio gehienek mota gordeko dutenez, nahiko erraza da Float ra mugitzea saihestea. nahi gabe.

Adibidez, kontuan hartu hurrengo kalkulua pac power-fx repl Power Platform CLI instalatu ondoren erabiliz. Bi zenbakiak Hamitarra direnez, kalkulua Hamitarran egiten da, eta emaitzak zehaztasun osoa mantentzen du:

>> 1.0000000000000000000000000001 * 2
2.0000000000000000000000000002

Horren ordez, bigarren eragiketa Float era aldatuko balitz, kalkulu osoa Float n egingo litzateke eta txiki-txikia. zati zatikia galduko litzateke:

>> 1.0000000000000000000000000001 * Float(2)
2

Data, ordua eta DateTime

Ordu-zonak

Data / orduaren balioak kategoria hauetan sartzen dira:

  • Erabiltzaile lokala: balio hauek UTC (Ordu Unibertsal Koordinatua)-n gordetzen dira, baina aplikazioaren erabiltzailearen ordu-eremuak eragina du aplikazioak balio horiek nola erakusten dituen eta aplikazioaren erabiltzaileak nola zehazten dituen. Adibide gisa, momentu berdina Kanadan duen erabiltzaile batek Japonian duen erabiltzaile batek baino.
  • Ordu-eremu independentea: aplikazioak balio hauek modu berean erakusten ditu eta aplikazioaren erabiltzaileak modu berean zehazten ditu, ordu-zona edozein dela ere. Une bera agertzen da modu berdinean erabiltzaile batentzat Kanadan edo Japonian. Aplikazioak ez dituzten aplikazioek ordutegi desberdinetan exekutatzea espero ez duten aplikazioek balore hauek erabiltzen dituzte, orokorrean sinpleagoak direlako.

Taula honek adibide batzuk erakusten ditu:

Data/ordu mota Datu-basean gordetako balioa Balioa bistaratu eta sartu da UTCko 7 ordu mendebaldean Balioa bistaratu eta sartu da UTCko 4 ordu ekialdean
Erabiltzaile lokala Igandea,Maiatza19,2019
4:00 a.m.
Larunbatean,Maiatza18,2019
9:00 p.m.
Igandea,Maiatza19,2019
8:00 a.m.
Ordu-eremu independentea Igandea,Maiatza19,2019
4:00 a.m.
Igandea,Maiatza19,2019
4:00 a.m.
Igandea,Maiatza19,2019
4:00 a.m.

Erabiltzaile lokala data/orduak, mihise aplikazioek arakatzailearen edo gailuaren ordu zona erabiltzen dute, baina ereduek gidatutako aplikazioek erabiltzailearen ezarpena erabiltzen dute Dataverse. Ezarpen hauek bat datoz normalean, baina emaitzak aldatu egingo dira ezarpen horiek desberdinak badira.

Erabili DateAdd eta TimeZoneInformation Funtzio lokala UTC eta berriro itzuli ahal izateko. Ikusi funtzio hauen dokumentazioaren amaieran dauden adibideak.

Zenbakizko baliokideak

Canvas aplikazioek data / orduaren balio guztiak eusten eta kalkulatzen dituzte, bai Erabiltzaile lokala edo Ordu-zona independentea UTC-n. Aplikazioak aplikazioaren erabiltzailearen denbora-eremuan oinarritutako balioak itzultzen ditu erakusteko orduan eta aplikazioaren erabiltzaileak zehazten dituenean.

Mihise aplikazio batek a Ordu-zona independentea datu-iturburu-eko balioa edo horrelako balioa datu-iturburu batean idazten badu, aplikazioak automatikoki doitzen du balioa aplikazioaren erabiltzailearen ordu zona konpentsatzeko. Aplikazioak, orduan, balioa UTC balio gisa tratatzen du, aplikazioko gainerako data / ordu guztiekin koherente. Konpentsazio hori dela eta, jatorrizkoa Ordu-zona independentea Aplikazioa aplikazioaren UTC balioa doitzen duenean agertzen da aplikazioaren erabiltzailearen ordu-eremura.

Jokabide hau estuago behatu dezakezu Value funtzioa data / ordu balio baten azpiko zenbakizko baliora sartzeko. Funtzio honek data / orduaren balioa milisegundo kopuru gisa itzultzen du urtarrilaren 1etik, 1970 00:00:00.000 UTC.

Data / ordu bakoitzeko balioa UTCn mantentzen denez, formula Balioa( Data( 1970, 1, 1 ) ) ez da zero itzuliko munduko leku gehienetan Date funtzioak data bat itzultzen du UTC-n. Adibidez, formulak 28,800,000 itzuliko luke zortzi orduz konpentsatuta dagoen UTCtik etorritako ordu-zona batean. Zenbaki horrek milisegundo kopurua zortzi ordutan islatzen du.

Goiko adibidera itzuliz:

Data/ordu mota Datu-basean gordetako balioa Balioa bistaratu eta sartu da UTCko 7 ordu mendebaldean Balioa funtzioak itzultzen ditu
Erabiltzaile lokala Igandea,Maiatza19,2019
4:00 a.m.
Larunbatean,Maiatza18,2019
9:00 p.m.
1,558,238,400,000
(Igandea,Maiatza19,2019
4:00 a.m. UTC)
Ordu-eremu independentea Igandea,Maiatza19,2019
4:00 a.m.
Igandea,Maiatza19,2019
4:00 a.m.
1,558,263,600,000
(Igandea,Maiatza19,2019
11:00 a.m. UTC)

Unix aldiz bihurtzea

Unix aldiz ez da islatzen urtarrilaren 1etik segundo kopurua, 1970 00:00:00 UTC. Mihise aplikazioek milisegundo erabiltzen badituzte segundoen ordez, biren artean bihur dezakezu edo 1.000 zatituz.

Adibidez, Unix denborak 2001eko irailaren 9an erakusten du, 01:46:40 UTC 1000000,000 moduan. Data / orduaren balioa mihise aplikazio batean erakusteko, biderkatu zenbaki hori 1.000 aldiz bihur dadin milisegundotan eta, ondoren, erabili Text funtzioa. Formula Text( 1000000000 * 1000, DateTimeFormat.UTC) katea itzultzen du 2001-09-09T01:46:40.000Z.

Hala ere, funtzio hori itzultzen da Irailak 8, larunbata, 2001 18:46:40 erabiltzen baduzu DateTimeFormat.LongDateTime24 formatua, hau da: -7 ordu offset UTC-tik (7 ordu mendebaldean UTC). Emaitza honek erakusten du DateTime balioa behar bezala tokiko ordu-eremuan oinarrituta.

Unix denbora bihurtzeko, zatitu emaitza Balioa 1.000:
Biribildu(Balioa(UnixTime) / 1000, 0)

Unix-en denbora behar baduzu a data Kalkulu gehiagorako edo erakusteko balioa Power Apps, erabili formula hau:
DataGehitu (Data (1970,1,1), UnixTime, Segundoak)

SQL Server

SQL Server ditu datetime, Datetime2, eta data / ordu motako beste datu motak ez duten ordu-zona desplazamendua barne hartzen eta ez dute adierazten zein ordu-eremutan dauden. Canvas aplikazioek bere gain hartzen dituzte balio horiek UTCn gordeta daudela eta horiek tratatzeko Erabiltzaile lokala. Balioak ordu-zona independenteak izan nahi badira, zuzendu itzazu UTC itzulpenetarako Timezoneoffset funtzioa.

Canvas aplikazioek sartutako zona-eremuko informazioa erabiltzen dute Datetimeoffset eremuak aplikazioaren barneko UTC-errepresentaziora bihurtzean. Aplikazioek beti erabiltzen dute UTC ordu-zona gisa (zero ordu-eremuaren desplazamendua) datuak idazterakoan.

Canvas aplikazioek irakurtzeko eta idazteko balioak Ordua SQL Server-en datu mota, testu fitxategi gisa ISO 8601 iraupen formatua. Adibidez, kate formatu hau analizatu behar duzu eta Time Testua katea bihurtzeko funtzioa "PT2H1M39S" Ordua balioa:

With(
    Match( "PT2H1M39S", "PT(?:(?<hours>\d+)H)?(?:(?<minutes>\d+)M)?(?:(?<seconds>\d+)S)?" ),
    Time( Value( hours ), Value( minutes ), Value( seconds ) )
)
// Result: 2:01 AM (as shown in a label control, use the Text function to see the seconds)

Data eta orduaren informazioa nahastuz

Data, Ordu eta DateTime izen desberdinak dituzte, baina guztiek dute data eta orduei buruzko informazio bera.

Data Balioak denborarekin informazioa eman dezake, hau da, normalean, gauerdian. Ordua balioak dataren informazioa eraman dezake, hau da, normalean, 1970eko urtarrilaren 1a. Dataverse denborarekin informazioa ere gordetzen du Data soilik eremuan, baina dataren informazioa lehenespenez bakarrik erakusten du. Era berean, mihise aplikazioek batzuetan datu mota hauek bereizten dituzte formatu eta kontrol lehenetsiak zehazteko.

Zuzeneko data eta orduaren balioak gehitzea eta kentzea ez da gomendatzen ordu-zona eta beste bihurketa batzuek emaitza nahasiak sor ditzaketelako. Erabili bai Value funtzioa data / ordua balioak milisegundotan bihurtzeko lehenik eta kontuan hartu aplikazioaren erabiltzailearen ordutegia, edo erabili DateAdd eta DateDiff balio horietako bat gehitu edo kentzeko funtzioak.

Aukerak eta Bai / Ez

Aukerak eta bi aukeren datu motak aplikazioko erabiltzaile batek hautatzeko bi aukera edo gehiago eskaintzen ditu. Adibidez, Eskaeraren egoera aukerak aukerak eskain ditzake: Berria, Bidalita, Fakturatua, eta Itxita. Bi aukerako datu motak bi aukera baino ez ditu eskaintzen.

Bi datu mota hauek testu-kateen testuinguruan erakusten dituzte etiketak. Adibidez, etiketa kontrolak eskaera egoera aukeretako bat erakusten du kontrolarena bada Testua propietatea aukera horri erreferentzia egiten dion formula bat da. Aukera-etiketak lokalizazio desberdinetako aplikazioen lokalizazioak egon litezke.

Aplikazioaren erabiltzaileak aukera bat hautatzen duenean eta aldaketa hori gordetzen duenean, aplikazioak datuak datu basera igortzen ditu, eta datu horiek hizkuntza independentetik at dauden gordetzen ditu. Aukera bateko aukera zenbaki gisa transmititu eta gordetzen da eta bi aukeretako datu mota bateko aukera boolear balio gisa transmititzen eta gordetzen da.

Etiketak bistaratzeko soilik dira. Ezin duzu etiketekin konparaketa zuzenik egin hizkuntza jakin baterako direlako. Horren ordez, aukera bakoitzak azpiko zenbakiarekin edo balio boolearrarekin funtzionatzen duen zenbaketa bat du. Adibidez, ezin duzu formula hau erabili:

If( ThisItem.OrderStatus = "Active", ...

Baina formula hau erabil dezakezu:

If( ThisItem.OrderStatus = OrderStatus.Active, ...

Aukera orokorretarako (zein taulek partekatzen duten), aukera-multzoen zenbaketaren izenak bat egiten du aukera globalaren izenarekin. Aukera lokaletarako (taulako esparrua dutenak), izenak taularen izena izan dezake. Jokabide honek gatazkak saihesten ditu mahai anitzek izen bera duten aukerak badituzte. Adibidez Kontuak taulak izan dezake OrderStatus aukera, eta bere izena izan liteke OrderStatus (kontuak). Izen horrek espazio eta parentesi bat edo gehiago ditu, beraz, komatxo bakarrez inguratu behar duzu formula batean aipatzen baduzu.

Gainera, bi aukerako balioek boolear balore gisa ere joka dezakete. Adibidez, bi aukerako balioa du izena TaxStatus baliteke etiketak izatea zerga eta Ez-Zerga, dagozkio egia eta faltsua hurrenez hurren. Erakusteko formula hori erabil dezakezu:

If( ThisItem.Taxable = TaxStatus.Taxable, ...

Formula baliokide hau ere erabil dezakezu:

If( ThisItem.Taxable, ...