Oharra
Orrialde honetara sartzeak baimena behar du. Saioa hasteko edo direktorioak aldatzen saia zaitezke.
Orrialde honetara sartzeak baimena behar du. Direktorioak aldatzen saia zaitezke.
Informazioa Power Fx-en bidez isurtzen da balio txiki eta diskretuetan, kalkulu-orri bateko gelaxkak bezala. Adibidez, urtebetetze eremu bateko eta urteurreneko eremuko datuak urtea , hilabetea eta eguna barne hartzen dituen Data balio gisa igarotzen dira. Power Fx-ek balio horiek formateatzen ditu, sarrera bakoitzarentzat egokia denera mugatzen du eta balioak datu-base batekin partekatzen ditu. Urtebetetzeak eta urteurrenak desberdinak izan daitezke pertsonen arabera, baina sistemak modu berean kudeatzen ditu. Kasu honetan, data adibide bat da datu mota.
Artikulu honetan Power Fx-en datu mota bakoitza azaltzen da, nola funtzionatzen duten eta nola mapatzen diren kanpoko datu-iturrietara.
| Datu mota | Deskribapenak | Adibideak |
|---|---|---|
| Boolearra | Egia edo gezurra balioa. Zuzenean erabil dezakezu If, Filter eta beste funtzio batzuetan konparaziorik egin gabe. | egia |
| 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. Type funtzioak datu mota hau onartzen du Choice eremu baten instantzia izenaren arabera erabiltzen baduzu. | Elementu hau.OrderStatus |
| Kolorea | Alfa kanal bat barne hartzen duen kolore-zehaztapena. |
Kolorea.Gorria KoloreBalioa( "#102030") RGBA (255; 128; 0; 0,5) |
| Moneta | Koma mugikorreko zenbaki batean gordetako moneta-balioa. Moneta-balioak moneta formateatzeko aukerekin zenbaki-balioen berdinak dira. Type funtzioak ez du Moneta datu mota onartzen. |
123 4.56 |
| Data | Ordurik gabeko data bat, aplikazioaren erabiltzailearen ordu-eremuan. | Data (2019, 5, 16) |
| DataOrdua | Ordu bat duen data bat, aplikazioaren erabiltzailearen ordu-eremuan. | DateTimeValue( "Maiatzak 16, 2019 1:23:09 PM") |
| Hamartarra | Zehaztasun handiko zenbakia, oinarrizko 10 eragiketak eta irismen mugatua. |
123 Hamartarra ("1.2345") |
| Dinamikoa (lehenago UntypedObject) | Balioaren mota dinamikoa da eta exekuzioan alda daiteke. Balio dinamikoa lehendik dagoen edozein mota izan daiteke, eta mota bateragarri bihur daiteke Boolean(), Value(), Table(), etab. bezalako funtzioak erabiliz. Informazio gehiago nahi izanez gero, ikus Balio dinamikoak eta JSONekin lan egitea. | ParseJSON("{ ""Eremua"" : 1234 }").Eremua |
| Karroza | Zehaztasun estandarra, oinarrizko 2 eragiketak eta sorta zabala dituen zenbaki bat. |
123 8.903e121 1.234e-200 |
| GIDA | Mundu mailako identifikatzaile bakarra. |
GUID() GUID( "123e4567-e89b-12d3-a456-426655440000" ) |
| Hiperesteka | Hiperesteka bat duen testu-katea. | "https://powerapps.microsoft.com" |
| Irudia | Baliabideen identifikatzaile unibertsala (URI) .jpeg, .png, .svg .gifedo web-irudi formatu arrunt bateko irudi baten testu-katea. Type funtzioak ez du Image datu mota onartzen. |
MyImage aplikazio-baliabide gisa gehitu da "https://northwindtraders.com/logo.jpg" "apres://blobmanager/7b12ffa2..." |
| Komunikabideak | Bideo edo audio grabazio batera URI testu katea. Type funtzioak ez du Multimedia datu mota onartzen. |
MyVideo aplikazio-baliabide gisa gehitu da "https://northwindtraders.com/intro.mp4" "apres://blobmanager/3ba411c..." |
| Zenbakia | Decimal (ostalari Power Fx gehienak) edo Float (Canvas aplikazioak) ezizena. Egoera baterako zenbaki barietateetako bat erabil badezakezu, erabili zenbakia bateragarritasun maximoa lortzeko. |
123 0,0123 1e4 |
| Grabatu | Datuen balioen erregistroa. Datu mota konposatu honek artikulu honetan zerrendatutako beste datu mota batzuen instantziak ditu. Informazio gehiago nahi izanez gero, ikus Taulekin lan egitea. Type funtzioak datu mota hau onartzen du Record baten instantzia bat erabiltzen baduzu. |
{ Enpresa: "Northwind Traders", Langileak: 35, NonProfit: faltsua } |
| Erregistroaren erreferentzia | Taula bateko erregistroaren erreferentzia. Erreferentzia hauek askotan bilaketa polimorfikoekin erabiltzen dira. Informazio gehiago nahi izanez gero, ikus Erreferentziekin lan egitea. Type funtzioak ez du datu mota hau onartzen. | Lehena(Kontuak).Jabea |
| Taula | Erregistro-taula. Erregistro guztiek eremu-izen eta datu mota berdinak izan behar dituzte, eta alde batera utzitako eremuak hutsik tratatuko dira. Datu mota konposatu honek artikulu honetan zerrendatutako beste datu mota batzuen instantziak ditu. Informazio gehiago nahi izanez gero, ikus Taulekin lan egitea. Type funtzioak datu mota hau onartzen du Table baten instantzia bat erabiltzen baduzu. |
Taula( { Izena: "Sidney", Abizena: "Higa" }, { FirstName: "Nancy", Abizena: "Anderson" } ) |
| Testua | Unicode testu-katea. | "Kaixo, mundua" |
| Denbora | Datarik gabeko ordua, aplikazioaren erabiltzailearen ordu-eremuan. | Ordua (11, 23, 45) |
| Hutsunea | Erabiltzaileak definitutako funtzioek soilik erabiltzen dute, funtzio batek ez duela itzulketa mota adierazten du. Type funtzioak ez du datu mota hau onartzen. Funtzio batek itzulketa mota edo baliorik ez badu ere, beti itzul dezake errore bat. | Kaixo(): Void = { Jakinarazpena( "Kaixo!" ) } |
| Bai/Ez | 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. Mota funtzioak datu mota hau onartzen du Bai/Ez eremu baten instantzia izenaren arabera erabiltzen baduzu. | Elementu hau.Zergagarria |
Datu mota horietako asko antzekoak dira eta azpiko irudikapen bera dute, Hiperesteka eremua testu gisa tratatzen den bezala. Datu mota gehigarriek esperientzia lehenetsi hobeak eskaintzen dituzte inprimakietan eta beste kontrol batzuetan.
Hutsik
Datu mota guztiek blank balioa izan dezakete (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, Set( x, Blank() ) funtzioakx aldagai orokorraren balioa kentzen du.
Probatu balio huts bat IsBlank funtzioarekin. Ordezkatu posible hutsik ez diren balioak hutsik balioak coalesce funtzioa.
Datu mota guztiek hutsik onartzen dutenez, Boolean eta Two aukera datu motek hiru balio posible dituzte.
Testua, Hiperestekua, Irudia eta Media
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!""" )
Botoia sakatzean banner bat sortzen da, non lehenengo eta azken komatxo bikoitzak alde batera uzten diren (testu-katea mugatzen baitute) eta komatxo bikoitz errepikakorrak Komatxo bikoitz bakar batekin ordezkatzen diren:
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. Ikuspegi hau maiz errazagoa da irteerarekin 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. Beharrezkoa da formularen emaitza testu-kate batera behartu ahal izatea. Adibidez, formula honek Izena hornitzen bada, edo Izena ez bada, agur batean txertatzen 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 badaude ere, izen-atalen artean zuriune kopuru zuzena mantentzen 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"
Formula honek etiketa-kontrolean agertzen diren hiru lerro ditu:
Lerro berriak kateen interpolazioarekin ere onartzen dira:
$"Line {1}
Line {1+1}
Line {1+1+1}"
Horrek irteera bera sortzen du:
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, nwindlogo izena duen Northwind Traders logotipoa gehitu da aplikazioan:
Baliabide hau aplikazio batean erabiltzeko, zehaztu bertsioan Irudia jabetza baten jabetza Irudia kontrolatzeko:
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:
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:
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 berreskuratzen behar 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, "appres://..." erreferentzia gisa dagoen kamera-kontrolaren bidez ateratako irudi bat gailuaren kamerak bildu dezakeen bezain handia eta bereizmen handikoa 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 muga horien barruan exekutatzen den zehazteko, probatu agertoki arruntak exekutatu beharko luketen 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-ek 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 kalkuluetan biribiltze-erroreak saihestuko ditu. Edozein negozio-beharretarako nahikoa sorta du, 1028 gehienez 28 zifrako zehaztasunarekin.
Hamartarra Power Fx ostalari gehienentzako zenbakizko datu-mota lehenetsia da, 2*2 idazten badu besterik gabe erabiltzen da.
Float da onena kalkulu zientifikoetarako. Tarte handiagoko zenbakiak irudika ditzake, 10308 arte. Zehaztasuna 15 hamartarretara mugatzen da eta matematika 2. oinarrian oinarritzen da, beraz, ezin ditu balio hamartar arrunt batzuk zehatz-mehatz adierazi. Float-ek ere errendimendu handiagoa du eta hori faktore bat bada eta zehaztasuna kritikoa ez bada.
Zenbaki hamartarrak
Dezimal datu motak .NET datu hamartar mota erabiltzen du gehienetan. Ostalari batzuek, hala nola SQL Server-en exekutatzen diren Dataverse formula zutabeak, SQL Server datu mota hamartarra erabiltzen dute.
Hamartar k matematika eskolan ikasi duzun moduan egiten du, oinarrizko 10 zifrak erabiliz, garrantzitsua da 2. oinarriko matematika erabiltzean metatu daitezkeen desberdintasun txikien biribilketa akatsak saihesteko ( k erabiltzen duen moduan). Flotatzailea).
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. /a56>, 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-ren arteko zenbaki osoak (edo zenbaki osoak) adieraz ditzake. a63>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 gordetzea edo kalkulatutako zutabe bat erabiltzea testu-eremu batean zenbakiaren kopia bat egiteko, Testu datu batean mapa dadin. idatzi mihise aplikazioa. Horrela, balio horiek eduki, bistaratu eta sartu ditzakezu, eta alderatu berdinak diren ala ez jakiteko; hala ere, ezin dituzu zenbakizko kalkuluak 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. Zure aplikazioaren zehaztasun-beharren arabera, balio horiekin lan egin dezakezu Text gisa, lehen zenbaki osoetarako deskribatu den bezala.
Lehenetsiak eta bihurketak
Oharra
Power Apps-ek gaur egun Float bakarrik onartzen du eta zenbaki guztien mota da. Laster gehituko da hamartar laguntza.
Power Fx Ostalari gehienek Dezimal erabiltzen dute lehenespenez. Lehenetsi hau izateak zera esan nahi du:
- Zenbaki literalak formuletan. Zenbakia
1.234balio dezimal gisa interpretatzen da. Adibidez,1.234 * 2formulak1.234eta2hala interpretatzen ditu Dezimal eta aHasiar emaitza. - Balio-funtzioa.
Value( "1.234" )Balio dezimala ematen du. Adibidez,Value( "1.234" ) * 2formulan, Balioa funtzioak testu-katearen edukia"1.234"a gisa interpretatzen du. Hamitarra.
Float balioekin lan egiteko, Float funtzioa erabiltzen da. Gure adibidea luzatuz, Float( 1.234 )Dezimal1.234Float bihurtzen du.
FloatValue ren ordezko gisa ere erabil daiteke, koma mugikorreko zenbakia duen kate bat Float( "1.234" ) adibidez bihurtzeko. a Float balioa, beharrezkoa da zenbakia ezin bada irudikatu a Hamitarra.
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 hamartarrak balioak Float balioetara bihurtzen dira, tarte handiagoa dela eta. Bihurketa honek zehaztasuna galtzea ekar dezakeenez, garrantzitsua da biak alferrik ez nahastea. Hamartarra datu mota literal lehenetsia denez eta zenbakizko funtzio gehienek mota mantentzen dutenez, nahiko erraza da Float-era mugitzea nahi izan gabe.
Adibidez, kontuan hartu hurrengo kalkulua pac power-fx replPower Platform CLI instalatu ondoren erabiliz. Bi zenbakiak Hamitarra direnez, kalkulua Dezimaln egiten da, eta emaitzak zehaztasun osoa mantentzen du:
>> 1.0000000000000000000000000001 * 2
2.0000000000000000000000000002
Horren ordez, bigarren eragigaia Float era aldatuko balitz, kalkulu osoa Floatn egingo litzateke, eta zati zati txikia 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 normalean bat datoz, baina emaitzak desberdinak 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.
Gure 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 aukera dituzten datu motek bi aukera edo gehiago eskaintzen dizkiete aplikazioaren erabiltzaile bati. Adibidez, Eskaeraren egoera aukerak aukerak eskain ditzake: Berria, Bidalita, Fakturatua, eta Itxita. Bi aukera dituen datu motak bi aukera baino ez ditu ematen.
Bi datu mota hauek beren etiketak testu gisa erakusten dituzte. Adibidez, etiketa kontrolak eskaera egoera aukeretako bat erakusten du kontrolarena bada Testua propietatea aukera horri erreferentzia egiten dion formula bat da. Aukera-etiketak lokalizatu daitezke aplikazioen erabiltzaileentzat kokapen desberdinetan.
Aplikazioaren erabiltzaile batek aukera bat hautatzen duenean eta aldaketa gordetzen duenean, aplikazioak datuak datu-basera bidaltzen ditu, eta honek hizkuntzarekiko independentea den moduan gordetzen ditu. Aukera bateko aukera bat zenbaki gisa bidali eta gordetzen da, eta bi aukera dituen datu mota bateko aukera bat balio boolear gisa bidali eta gordetzen da.
Etiketak bistaratzeko soilik dira. Ezin dituzu etiketak zuzenean alderatu, hizkuntza baterako espezifikoak 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 (taula baterako esparrua dutenak), izenak taularen izena sar dezake. Portaera honek gatazkak saihesten ditu taula anitzek izen bereko aukerak badituzte. Adibidez Kontuak taulak izan dezake OrderStatus aukera, eta bere izena izan liteke OrderStatus (kontuak). Izen horrek zuriuneak eta parentesi ditu, beraz, koma bakunekin inguratu behar duzu formula batean erreferentzia egiten baduzu.
Bi aukeren balioek balio boolear gisa ere jokatzen dute. Adibidez, TaxStatus izeneko bi aukeren balio batek Zergagarria eta Ez-zergagarria etiketak izan ditzake, egiazkoa eta faltsua direnak. Hori erakusteko, erabili formula hau:
If( ThisItem.Taxable = TaxStatus.Taxable, ...
Formula hau ere erabil dezakezu:
If( ThisItem.Taxable, ...