Oharra
Baimena behar duzu orria atzitzeko. Direktorioetan saioa has dezakezu edo haiek alda ditzakezu.
Baimena behar duzu orria atzitzeko. Direktorioak alda ditzakezu.
Informazioa Power Fx tik igarotzen da balio txiki eta diskretuetan, kalkulu-orri bateko gelaxken antzera. Adibidez, a-ko datuak Urtebetetzea eremua eta Urteurrena eremua biak bezala ibaiko litzateke data urtea, hilabetea eta eguna biltzen dituen balioa. Power Fx badaki balio horiek formateatzen, sarrera bakoitzari dagokionari mugatzen eta balioak datu-base batekin partekatzen. Urtebetetzeak urteurrenetatik jendeak desberdinak dira, baina sistemak modu berean kudeatzen ditu. Kasu honetan, data adibide bat da datu mota.
Artikulu honek Power Fx onartzen dituen datu-moten xehetasunak eskaintzen ditu. Power Fx Kanpoko datu-iturburu batera konektatzen denean, iturri horretako datu-mota bakoitza datu-mota batekin mapatzen da Power Fx.
Datu mota | Deskribapenak | Adibideak |
---|---|---|
Boolearra | Egia edo gezurra balioa. Zuzenean erabil daiteke If, Filter eta konparaziorik gabeko beste funtzio batzuk. | 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. Datu mota hau Mota funtzioak onartzen du Aukera eremuaren instantzia bat izenaren arabera erabiltzen bada. | Elementu hau.OrderStatus |
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. Moneta datu mota ez du onartzen Mota funtzioak. |
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") |
Karroza | Zehaztasun estandarra, oinarrizko 2 eragiketak eta sorta zabala dituen zenbaki bat. |
123 8.903e121 1.234e-200 |
GIDA | A Identifikatzaile esklusibo globala. |
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. Irudia datu mota ez du onartzen Mota funtzioak. |
MyImage aplikazio-baliabide gisa gehitu da "https://northwindtraders.com/logo.jpg" "apres://blobmanager/7b12ffa2..." |
Komunikabideak | Bideo edo audio grabazio batera URI testu katea. Media datu mota ez du onartzen Mota funtzioak. |
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 jakin baterako zenbakiren bat erabil badaiteke, erabili Zenbakia gehieneko bateragarritasunerako. |
123 0,0123 1e4 |
Grabatu | Datuen balioen erregistroa. Datu mota konposatu honek gai honetan agertzen diren beste datu mota batzuen kasuak ditu. Informazio gehiago: Taulekin lan egin. Datu mota hau Mota funtzioak onartzen du Erregistroa ren instantzia bat erabiltzen bada. |
{ 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. Datu mota hau ez da onartzen Mota funtzioak. | 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. Datu mota hau Mota funtzioak onartzen du Taula baten instantzia bat erabiltzen bada. |
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) |
Idatzi gabe | Adierazi gabeko motako objektu bat. Azpiko objektua lehendik dagoen edozein mota izan daiteke, eta mota bateragarrietan bihur daiteke Boolean(), Value() |
ParseJSON("{ ""Eremua"" : 1234 }").Eremua |
Hutsunea | Erabiltzaileak definitutako portaera funtzioek soilik erabiltzen dute, funtzio batek ez duela itzulera motarik adierazten du. Datu mota hau ez da onartzen Mota funtzioak. Funtzio batek itzulera 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. Datu mota hau Mota funtzioak onartzen du Bai/Ez eremu baten instantzia bat izenarekin erabiltzen bada. | Elementu hau.Zergagarria |
Datu mota hauetako asko antzekoak dira eta azpiko ordezkaritza bera dute, adibidez Hiperesteka eremua tratatzen da Testua. Datu mota gehigarriek esperientzia lehenetsi hobeak eskaintzen dituzte inprimakietan eta beste kontrol batzuetan.
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.
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!""" )
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:
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. Eskatzen dena da formularen emaitza testu-kate batera behartu daitekeela. 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 Float gaur egun 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 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.
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, baliteke balio hauek Testua gisa lan egitea gustatzea, lehen zenbaki oso handietarako deskribatu bezala.
Lehenetsiak eta bihurketak
Oharra
Power Apps Float gaur egun 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.234
balio dezimal gisa interpretatzen da. Adibidez,1.234 * 2
formulak1.234
eta2
hala interpretatzen ditu Dezimal eta aHasiar emaitza. - Balio-funtzioa.
Value( "1.234" )
Balio dezimala ematen du. Adibidez,Value( "1.234" ) * 2
formulan, 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.234
Float 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 eragin dezakeenez, garrantzitsua da biak alferrik ez nahastea. Dezimal datu-mota literal lehenetsia denez eta zenbakizko funtzio gehienek mota mantentzen dutenez, nahiko erraza da Float <-ra mugitzea saihestea. /a50>nahi gabe.
Adibidez, kontuan hartu hurrengo kalkulua pac power-fx repl
Power 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 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.
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 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, ...