Lue englanniksi

Jaa


FORMAT

Koskee seuraavia:Laskettu sarakeLaskettu taulukkoMeasureVisuaalinen laskutoimitus

Muuntaa value tekstiksi määritetyn formatmukaan.

Syntaksi

FORMAT(<value>, <format_string>[, <locale_name>])

Parametrit

Termi Määritelmä
value value or lauseke, joka antaa tulokseksi yksittäisen value.
format_string Merkkijono muotoilumallilla.
locale_name (Valinnainen) Funktion käyttämien aluekohtaisten asetusten nimi. Mahdolliset values ovat Windowsin ohjelmointirajapintafunktion LocaleNameToLCID()hyväksymiä merkkijonoja.

Palauta value

Merkkijono, joka sisältää value muotoiltuna format_stringmäärittämällä tavalla.

Huomautus

If value on BLANK, funktio palauttaa tyhjän merkkijonon.

If format_string on BLANK, value on muotoiltu "Yleinen luku" -or "General Date" format (value tietotyypin mukaan).

Huomautuksia

  • Ennalta määritetyt format merkkijonot käyttävät mallin maa-asetusta tuloksen muotoilussa. Oletusarvoisesti mallin maa-asetus määritetään tietokoneen käyttäjän aluekohtaisten asetusten mukaan. Uusissa Power BI Desktop -malleissa mallin maa-asetusta voi muuttaa valitsemalla Asetukset > Aluekohtaiset asetukset > mallin kieli. Analysis Servicesiä varten mallin maa-asetus määritetään esiintymän alun perin määrittämän Kieli-ominaisuuden mukaan.

  • DAX FORMAT-funktion argumenttina tuetut format merkkijonot perustuvat Visual Basicin (OLE Automation) käyttämiin format merkkijonoihin, not .NET Frameworkin käyttämiin format merkkijonoihin. Tästä syystä saatat saada odottamattomia tuloksia, orerrorif argumentti ei vastaa mitään määritettyjä format merkkijonoja. Esimerkiksi merkkiä "p" "prosentin" lyhenteen ei tueta. FORMAT-funktiolle argumenttina antamasi merkkijonot, jotka eivät sisälly esimääritettyjen format merkkijonojen luetteloon, käsitellään osana mukautettua format merkkijonoa or merkkijonoliteraalina.

  • Jos haluat lisätietoja kieliasetuksen määrittämisestä FORMATavulla, tutustu tähän videossa.

  • FORMAT käyttäminen muuttaa measure tuloksen tekstitietotyypiksi. If measure tulos on alun perin numeerinen tietotyyppi, minkä jälkeen FORMATmeasure ei voi käyttää visualisoinneissa, joissa values-osa edellyttää numeerista tietotyyppiä, kuten kaavioissa. voit myös käyttää Power BI:ssä dynaamisia format-merkkijonoja määrittää ehdollisen format merkkijonon, joka ylläpitää measurenumeerista tietotyyppiä.

  • Tätä funktiota not tueta DirectQuery-tilassa, kun sitä käytetään lasketuissa sarakkeissa or rivitason suojauksen (RLS) säännöissä.

Esimerkkejä

Format merkkijonoja

= FORMAT( 12345.67, "General Number")
= FORMAT( 12345.67, "Currency")
= FORMAT( 12345.67, "Fixed")
= FORMAT( 12345.67, "Standard")
= FORMAT( 12345.67, "Percent")
= FORMAT( 12345.67, "Scientific")

Palauttaa:

12345.67 "General number" näyttää luvun ilman muotoilua.

$12,345.67 "Currency" näyttää luvun currency aluekohtaisten asetusten muotoilulla. Tässä sample näytetään Yhdysvaltojen currency oletusmuotoilu.

12345.67 "Fixed" näyttää vähintään yhden numeron desimaalierottimen left, and kaksi numeroa desimaalierottimen right.

12 345,67 "Standard" näyttää vähintään yhden numeron desimaalierottimen left, and kaksi numeroa desimaalierottimen right, and sisältää tuhaterottimen. Tässä sample näytetään Yhdysvaltojen oletusarvoinen lukumuotoilu.

1 234 567,00 % "Prosentti" näyttää luvun prosenttilukuna (kerrottuna sadalla), jossa muotoilu on and prosenttiluku sign yksittäisellä välilyönnillä eroteltuna luvun right.

1.23E+04 "Scientific" näyttää luvun tieteellisessä merkintätapaan kahdella desimaalinumerolla.

Päivämäärä ja aika ja valinnaiset locale_name

= FORMAT( dt"2020-12-15T12:30:59", BLANK(), "en-US" ) 
= FORMAT( dt"2020-12-15T12:30:59", BLANK(), "en-GB" ) 
= FORMAT( dt"2020-12-15T12:30:59", "mm/dd/yyyy", "en-GB" )

Palauttaa:

15.12.2020 klo 12.30.59dayandtime edeltää month on 12-hourformat.

12.15.2020 klo 12.30.59 jossa day edeltää monthandtime on 24-hourformat.

15.12.2020 klo 12.30.59 jossa month edeltää dayandtime on 24-hourformat. Koska määritetään merkkijono, joka ei ole kieliasetuksesta riippuvainen format, aluekohtaiset asetukset otetaan not käyttöön, and palautetaan ei-aluekohtainen format.

Esimääritetyt numeromuodot

Seuraavat esimääritetyt numeromuodot voidaan määrittää format_string-argumentissa:

Format Kuvaus
"General Number" Näyttää luvun ilman tuhaterottimia.
"Currency" Näyttää luvun, jossa on tuhaterottimia, if tarkoituksenmukaista. näyttää kaksi numeroa desimaalierottimen right. Tulos perustuu järjestelmän aluekohtaisiin asetuksiin.
"Fixed" Näyttää vähintään yhden numeron leftand kaksi numeroa desimaalierottimen right.
"Standard" Näyttää luvun, jossa on tuhaterottimia, vähintään yksi numero leftand kaksi numeroa desimaalierottimen right.
"Percent" Näyttää luvun, joka on kerrottu sadalla ja jonka prosenttiluku on sign (%) välittömästi right. näyttää aina kaksi numeroa desimaalierottimen right.
"Scientific" Käyttää tieteellistä vakiomerkintää, joka antaa kaksi merkitsevää numeroa.
"Yes/No" Näyttää arvon No if number on 0; muussa tapauksessa näyttää arvon Kyllä.
"True/False" Näyttää Falseif luku on 0; muussa tapauksessa näyttää True.
"On/Off" Näyttää ei käytössä if luku on 0; muussa tapauksessa näyttää arvon Käytössä.

Mukautetut numeromuodot

Mukautetussa numeroiden format lausekkeessa voi olla yhdestä kolmeen osaa puolipisteillä eroteltuina. If format-merkkijonoargumentti contains yksi nimetyistä numeromuodoista, vain yksi osa sallitaan.

käyttämäsi If Tulos on
Vain yksi osa format-lauseke koskee allvalues.
Kaksi osaa first-osa koskee positiivisia valuesand nollia, second negatiivisiin values.
Kolme osaa first-osa koskee positiivisia values, second negatiivisiin values, and kolmas osa nolliin.
"$#,##0;($#,##0)"

If sisällytät puolipisteet ilman että niiden välissä on mitään, puuttuva osa määritetään käyttämällä positiivisen valueformat. Esimerkiksi seuraava format näyttää positiiviset and negatiiviset values käyttämällä first-osion format-and näkyy "Nolla", ifvalue on nolla.

"$#,##0"

If sisällytät puolipisteet ilman että niiden välissä on mitään, puuttuva osa näytetään käyttämällä positiivisen valueformat.

Mukautetut format merkit

Seuraavat mukautetut format-merkit voidaan määrittää format_string-argumentissa:

Merkki Kuvaus
None Näytä luku ilman muotoilua.
(0) Numeroiden paikkamerkki. Näytä numero nollan or. If lausekkeessa on numero sijainnissa, jossa 0 esiintyy format merkkijonossa, näytä se; muussa tapauksessa kyseisessä sijainnissa näytetään nolla.If numerossa on vähemmän numeroita kuin format lausekkeessa on nollia (desimaalipilkun kummalla tahansa puolella), näytä edeltävät or lopussa olevat nollat. If numerossa on enemmän numeroita desimaalierottimen right kuin format lausekkeen desimaalierottimen right on nollia, round luku nollia niin moneen desimaaliin. If numerossa on enemmän numeroita desimaalierottimen left kuin format lausekkeen desimaalierottimen left on nollia, ylimääräiset numerot näytetään ilman muutoksia.
(#) Numeroiden paikkamerkki. Näytä numero, or ei mitään. If lausekkeessa on numero sijainnissa, jossa #esiintyy format merkkijonossa, näytä se; muussa tapauksessa kyseisessä sijainnissa ei näytetä mitään. Tämä symboli toimii kuin 0-numeron paikkamerkki, except alussa olevia and lopussa olevia nollia ei näytetä if numerossa on sama or vähemmän numeroita kuin format-lausekkeen desimaalierottimen kummalla tahansa puolella on #-merkkejä.
(.) Desimaalien paikkamerkki. Joillakin alueilla desimaalierottimena käytetään pilkkua. Desimaalien paikkamerkki määrittää, montako numeroa näytetään desimaalierottimen leftandright. If format lauseke contains vain numeromerkit tämän symbolin left, luvut, jotka ovat pienempiä kuin 1, alkavat desimaalierottimella. Jos haluat näyttää edeltävän nollan murtolukujen kanssa, käytä 0:aa first numeron paikkamerkkinä desimaalierottimen left. Muotoillun tuloksen desimaalipaikkamerkkinä käytettävä merkki määräytyy järjestelmän tunnistamien Format määrän mukaan.
(%) Prosenttien paikkamerkki. Lauseke kerrotaan sadalla. Prosenttimerkki (%) lisätään sijaintiin, jossa se näkyy format merkkijonossa.
(,) Tuhaterotin. Joillakin alueilla tuhaterottimena käytetään pistettä. Tuhaterotin erottaa tuhannet sadoista luvussa, jossa on neljä or enemmän paikkoja desimaalierottimen left. Tuhaterottimen vakiokäyttö on määritetty ifformatcontains tuhaterottimen, jonka ympärillä on numeroiden paikkamerkit (0or#). Kaksi vierekkäistä tuhaterotinta, or tuhaterottimen välittömästi desimaalierottimen left (riippumatta siitä, onko ornot desimaali määritetty), tarkoittaa numeron skaalaamista jakamalla sen 1000:lla ja pyöristämällä tarvittaessa. Voit esimerkiksi käyttää format merkkijonoa ##0,, edustamaan 100 miljoonaa muodossa 100. Luvut, jotka ovat pienempiä kuin 1 miljoona, näytetään muodossa 0. Kahta vierekkäistä tuhaterotinta, jotka sijaitsevat missä tahansa paitsi heti desimaalierottimen left, käsitellään yksinkertaisesti tuhaterottimen käyttönä. Muotoillun tuloksen tuhaterottimena käytettävä merkki määräytyy järjestelmän tunnistamien Format määrän mukaan.
(:) Time erotin. Joillakin alueilla time erottimena voidaan käyttää myös muita merkkejä. time erotin erottaa tunnit, minuutit and sekuntia timevalues muotoillaan. Järjestelmäasetukset määrittävät merkin, jota käytetään muotoillun tuloksen time erottimena.
(/) Date erotin. Joillakin alueilla date erottimena voidaan käyttää myös muita merkkejä. date erotin erottaa day, month, andyear, kun datevalues muotoillaan. Järjestelmäasetukset määrittävät merkin, jota käytetään muotoillun tuloksen date erottimena.
(E- E+ e- e+) Scientific format. If format-lauseke contains vähintään yhden numeron paikkamerkin (0or#) E-, E+-, e-, or e+-merkin right, luku näytetään tieteellisessä formatand E or e lisätään luvun and sen eksponentin väliin. Numeroiden paikkamerkkien määrä right määrittää eksponentin numeroiden määrän. Aseta miinus signnext negatiivisille eksponenttien E-or e-:n avulla. Aseta miinus signnext negatiivisille eksponenttien and plus-signnext positiivisille eksponenteille E or+:n avulla.
- + $ ( ) Näytä literaalimerkki. Jos haluat näyttää muun kuin jonkin luettelossa olevan merkin, kirjoita sen eteen kenoviiva (\) or sen sisään kaksinkertaisiin lainausmerkkeihin (" ").
(\\) Näytä next merkki format merkkijonossa. Jos haluat näyttää merkin, jolla on erityinen merkitys literaalimerkkinä, kirjoita sen eteen kenoviiva (\). Kenoviivaa itseään ei näytetä. Kenoviivan käyttäminen vastaa next merkin lisäämistä kaksinkertaisiin lainausmerkkeihin. Jos haluat kenoviivan näkyvän, käytä kahta kenoviivaa (\\). Literaalimerkkinä ei voida näyttää esimerkiksi merkkejä, jotka on date-formattingandtime-formatting-muotoilumerkkejä (a, c, d, h, m, n, p, q, s, t, w, y, /, and :), numeromuotoilumerkit (#, 0, %, E, e, pilkku, and piste), and merkkijonomuotoilun merkit (@, &, <, >, and !).
("ABC") Näytä merkkijono kaksinkertainen lainausmerkkien sisällä (" ").

Ennalta määritetyt date/time-muodot

Seuraavat esimääritetyt date/time-muodot voidaan määrittää format_string-argumentissa. Kun käytät muita kuin näitä muotoiluja, ne tulkitaan mukautetuiksi date/timeformat:

Format Kuvaus
"General Date" Näyttää dateand/ortime. Esimerkki: 12.3.2008 klo 11.07.31 Date näyttö määräytyy sovelluksesi nykyisten maa-asetusten value.
"Long Date" or "Medium Date" Näyttää date nykyisten maa-asetusteesi pitkien dateformatmukaan. Esimerkki: keskiviikko 12. maaliskuuta 2008.
"Short Date" Näyttää date käyttämällä nykyisten maa-asetusesi lyhyitä dateformat. Esimerkki: 12.3.2008.
"Long Time" or Näyttää time käyttämällä nykyisten maa-asetusesi pitkiä timeformat; sisältää yleensä tunnit, minuutit ja sekunnit. Esimerkki: klo 11.07.31.
"Medium Time" Näyttää time 12 hourformat. Esimerkki: klo 11.07 AM.
"Short Time" Näyttää time 24 hourformat. Esimerkki: klo 11.07.

Mukautetut date/time -muodot

format_string voidaan luoda mukautettuja date/time -muotoja määrittämällä seuraavat format merkit:

Merkki Kuvaus
(:) Time erotin. Joillakin alueilla time erottimena voidaan käyttää myös muita merkkejä. time erotin erottaa tunnit, minuutit and sekuntia timevalues muotoillaan. Järjestelmäasetukset määrittävät merkin, jota käytetään muotoillun tuloksen time erottimena.
(/) Date erotin. Joillakin alueilla date erottimena voidaan käyttää myös muita merkkejä. date erotin erottaa day, month, andyear, kun datevalues muotoillaan. Järjestelmäasetukset määrittävät merkin, jota käytetään muotoillun tuloksen date erottimena.
(\) Kenoviiva. Näyttää next merkin literaalimerkkinä. Näin ollen ne tulkitaan not muotoilumerkiksi.
(") Kaksinkertainen lainausmerkki. Lainausmerkkien sisällä näkyvä teksti tulee näkyviin. Näin ollen ne not tulkita muotoilumerkeistä.
c Näytä datedddddand näytä time muodossa ttttttässä järjestyksessä. Näytä vain date tiedot ifdate sarjanumerossa ei ole murto-osaa. näyttävät vain time tietoja, if kokonaislukuosaa ei ole.
d Näytä day lukuna ilman edeltävää nollaa (1-31).
dd Näytä day lukuna edeltävän nollan kanssa (01-31).
ddd Näytä day lyhenteinä (Sun-Sat). Lokalisoitu.
dddd Näytä day koko nimenä (Sunday-Saturday). Lokalisoitu.
ddddd Näytä date täydellisenä date (mukaan lukien day, month, andyear), joka on muotoiltu järjestelmän lyhyen dateformat asetuksen mukaisesti. Oletusarvon mukainen lyhyt dateformat on mm/dd/yyyy.
dddddd Näytä date sarjanumero täydellisenä date (mukaan lukien day, month, andyear), joka on muotoiltu järjestelmän tunnistaman pitkän date asetuksen mukaisesti. Oletusarvon mukainen pitkä dateformat on dddd, mmmm d, yyyy.
w Näytä viikon day lukuna (1 on sunnuntai ja 7 on lauantai).
ww Näytä year viikko lukuna (1-54).
m Näytä month lukuna ilman edeltävää nollaa (1-12). If m tulee välittömästi horhh:n jälkeen, minutemonth asemesta tulee näkyviin.
mm Näytä month lukuna edeltävän nollan kanssa (01-12). If mm tulee välittömästi horhh:n jälkeen, minutemonth asemesta tulee näkyviin.
mmm Näytä month lyhenteinä (Jan-Dec). Lokalisoitu.
mmmm Näytä month koko month nimenä (January-December). Lokalisoitu.
q Näytä yearquarter lukuna (1-4).
y Näytä yearday lukuna (1-366).
yy Näytä year kaksinumeroisena lukuna (00-99).
yyyy Näytä year nelinumeroisena lukuna (100-9999).
h Näytä hour lukuna ilman edeltävää nollaa (0-23).
hh Näytä hour lukuna edeltävän nollan kanssa (00-23).
n Näytä minute lukuna ilman edeltävää nollaa (0-59).
nn Näytä minute lukuna edeltävän nollan kanssa (00-59).
s Näytä second lukuna ilman edeltävää nollaa (0-59).
ss Näytä second lukuna edeltävän nollan kanssa (00-59).
ttttt Näytä time täydellisenä time (mukaan lukien hour, minute, andsecond), muotoiltuna käyttämällä järjestelmän tunnistaman timeformat määrittämää time erotinta. Edeltävä nolla näkyy, if edeltävän nollan asetus on valittuna, andtime on ennen klo 10.00 or. timeformat oletusasetus on h:mm:ss.
AM/PM Käytä 12hour kelloa, and näyttää AM-isoilla kirjaimilla keskipäivää edeltäviä hour; pm-isoilla kirjaimilla, kun hour on keskipäivän and 23:59 välillä.
am/pm Käytä 12hour kelloa, and am-kirjaimia pienillä kirjaimilla, kun käytät mitä tahansa hour ennen puoltapäivää; pm-teksti pienillä kirjaimilla, kun hour on keskipäivän and klo 23.59 välillä.
A/P Käytä 12hour kelloa, and näet A-kirjaimen isoilla kirjaimilla, hour keskipäivää edeltävinä hour; näytä P-isoja kirjaimia ja hour keskipäivän and 23:59 välillä.
a/p Käytä 12hour kelloa, and näet A-kirjaimen pienillä kirjaimilla, hour keskipäivää edeltävinä hour; näytä P-pieniä kirjaimia ja hour keskipäivän and klo 23.59 välillä
AMPM Käytä 12hour kelloa, and näyttää järjestelmän määrittämän AM-merkkijonoliteraalin hour ennen keskipäivää. näyttää järjestelmän määrittämän PM-merkkijonoliteraalin klo hour 12.00 and 11.59 välillä. AMPM voi olla joko isoilla kirjaimilla or pienillä kirjaimilla, mutta näytettävän merkkijonon kirjainkoko vastaa järjestelmäasetustesi määrittämää merkkijonoa. Oletus format on AM/PM. If järjestelmääsi on määritetty 24hour kello, merkkijono määritetään yleensä tyhjäksi merkkijonoksi.

Date/time muotoilu format merkkijonon käyttäjän nykyisten aluekohtaisten asetusten avulla. Harkitse esimerkiksi 25.6.2020 date. Kun se on muotoiltu käyttäen format merkkijonoa "m/d/yyyy", se on seuraava:

  • Käyttäjän aluekohtaiset asetukset on Yhdysvallat (en-US): "6/25/2020"
  • Käyttäjän kieliasetus on Saksa (de-DE): "6.25.2020"

Esimerkkejä mukautetuista date/timeformat

Seuraavissa esimerkeissä käytetään date/time torstaita 25.6.2020 klo 13.23.45. Saksa (de-DE) käyttää 24hour järjestelmää. AM/PM-funktiota ei ole vastaavaa.

Format Tulos (en-US) Tulos (de-DE)
"c" 06/25/2020 13:23:45 25.06.2020 13:23:45
"d" 25 25
"dd" 25 25
"ddd" to Tehdä
"dddd" Torstai Donnerstag
"ddddd" 06/25/2020 25.06.2020
"dddddd" Thursday, June 25, 2020 Donnerstag, 25 vuotta. Juni 2020
"w" 5 5
"ww" 26 26
"m" 6 6
"mm" 06 06
"mmm" Jun Jun
"mmmm" Kesäkuu Juni
"q" 2 2
"y" 177 177
"yy" 20 20
"yyyy" 2020 2020
"""Year"" yyyy" Year 2020 Year 2020
"yyyy \Qq" 2020 Q2 2020 Q2
"dd/mm/yyyy" 25/06/2020 25.06.2020
"mm/dd/yyyy" 06/25/2020 06.25.2020
"h:nn:ss" 13:23:45 13:23:45
"h:nn:ss AMPM" 13.23.45 1:23:45
"hh:nn:ss" 13:23:45 13:23:45
"hh:nn:ss AMPM" 01.23.45 PM 01:23:45
"ttttt" 13:23:45 13:23:45
"ttttt AMPM" 13:23:45 PM 13:23:45
"mm/dd/yyyy hh:nn:ss AMPM" 25.6.2020 klo 01.23.45 6.25.2020 01:23:45