Jaa


MUODOSSA

Koskee seuraavia: Laskettu sarakeLaskettu taulukkoMittarinvisuaalinen laskutoimitus

Muuntaa arvon tekstiksi määritetyn muodon mukaan.

Syntaksi

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

Parametrit

Termi Määritelmä
arvo Arvo tai lauseke, joka antaa tulokseksi yksittäisen arvon.
format_string Merkkijono muotoilumallilla.
locale_name (Valinnainen) Funktion käyttämien aluekohtaisten asetusten nimi. Mahdolliset arvot ovat Windows-ohjelmointirajapintafunktion LocaleNameToLCID()hyväksymiä merkkijonoja.

Palautusarvo

Merkkijono, joka sisältää format_string määrittämän arvon muotoillun arvon.

Muistiinpano

Jos arvo on TYHJÄ, funktio palauttaa tyhjän merkkijonon.

Jos format_string on TYHJÄ, arvo muotoillaan "General number" tai "General date" -muodossa (arvo-tietotyypin mukaan).

Huomautukset

  • Ennalta määritetyt muotoilumerkkijonot 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 muotoilumerkkijonot perustuvat Visual Basicin (OLE Automation) käyttämiin muotoilumerkkijonoihin, eivät .NET Frameworkin käyttämiin muotoilumerkkijonoihin. Tästä syystä saatat saada odottamattomia tuloksia tai virheilmoituksen, jos argumentti ei vastaa mitään määritettyjä muotoilun merkkijonoja. Esimerkiksi merkkiä "p" "prosentin" lyhenteen ei tueta. FORMAT-funktiolle argumenttina antamasi merkkijonot, jotka eivät sisälly esimääritettyjen muotoilun merkkijonojen luetteloon, käsitellään osana mukautettua muotoilun merkkijonoa tai merkkijonoliteraalia.

  • Lisätietoja aluekohtaisten asetusten määrittämisestä FORMAT-funktion avulla on tässä videossa.

  • FORMAT-funktion käyttäminen muuttaa mittarituloksen tekstitietotyypiksi. Jos mittarin tulos on alun perin numeerinen tietotyyppi, niin FORMAT-funktiolla mittaria ei voi käyttää visualisoinneissa, joissa arvot-osio edellyttää numeerista tietotyyppiä, kuten kaavioissa. Power BI:ssä voit vaihtoehtoisesti käyttää dynaamisia muotoilumerkkijonoja mittareille . Voit määrittää ehdollisen muotoilumerkkijonon, joka säilyttää mittarin numeerisen tietotyypin.

  • Tätä funktiota ei tueta DirectQuery-tilassa lasketuissa sarakkeissa tai rivitason suojauksen (RLS) säännöissä käytettäväksi.

Esimerkit

Muotoilumerkkijonot

= 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 "Yleinen luku" näyttää luvun ilman muotoilua.

$12,345.67 "Currency" näyttää luvun valuutan aluekohtaisilla aatuksilla. Tässä esimerkissä näytetään Yhdysvallat valuuttamuotoilun oletusasetukset.

12345.67 "Fixed" näyttää vähintään yhden numeron desimaalierottimen vasemmalla ja kaksi sen oikealla puolella.

12,345.67 "Standard" näyttää vähintään yhden numeron desimaalierottimen vasemmalla ja kaksi sen oikealla puolella ja sisältää tuhaterottimet. Tässä esimerkissä näytetään Yhdysvallat lukujen oletusmuotoilu.

1,234,567.00 % "Percent" näyttää luvun prosenttilukuna (kerrottuna luvulla 100), jossa on muotoilua ja prosenttimerkki luvun oikealla puolella yhdellä välilyönnillä eroteltuna.

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.59 Jossa kuukausi edeltää päivää ja aikaa on 12 tunnin muoto.

12.15.2020 12.30.59 . Päivä edeltää kuukautta ja aikaa 24 tunnin muodossa.

15.12.2020 12.30.59 Jossa kuukausi edeltää päivää ja aikaa on 24 tunnin muoto. Koska kieliasetuksesta riippuvainen muotoilumerkkijono on määritetty, aluekohtaisia asetusta ei käytetä ja palautetaan muu kuin aluekohtainen muoto.

Esimääritetyt numeromuodot

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

Muotoile Kuvaus
"General Number" Näyttää luvun ilman tuhaterottimia.
"Currency" Näyttää luvun, jossa on tuhaterottimia, jos se on tarpeen. näyttää kaksi numeroa desimaalierottimen oikealla puolella. Tulos perustuu järjestelmän aluekohtaisiin asetuksiin.
"Fixed" Näyttää vähintään yhden numeron desimaalierottimen vasemmalla ja kaksi sen oikealla puolella.
"Standard" Näyttää luvun, jossa on tuhaterottimia, vähintään yksi numero desimaalierottimen vasemmalla ja kaksi sen oikealla puolella.
"Percent" Näyttää luvun, joka on kerrottu sadalla ja jonka oikealla puolella on prosenttimerkki (%). näyttää aina kaksi numeroa desimaalierottimen oikealla puolella.
"Scientific" Käyttää tieteellistä vakiomerkintää, joka antaa kaksi merkitsevää numeroa.
"Yes/No" Näyttää arvon Ei, jos luku on 0; muussa tapauksessa näyttää arvon Kyllä.
"True/False" Näyttää arvon False, jos luku on 0; muussa tapauksessa näyttää arvon Tosi.
"On/Off" Näyttää arvon Ei käytössä, jos luku on 0; muussa tapauksessa näyttää arvon Käytössä.

Mukautetut numeromuodot

Mukautetussa numeroiden muotoilulausekkeessa voi olla yhdestä kolmeen osaa puolipisteillä eroteltuina. Jos muotoilumerkkijonoargumentti sisältää jonkin nimetyistä numeromuodoista, vain yksi osa sallitaan.

Jos käytössäsi on Tulos on
Vain yksi osa Muotoilulauseke koskee kaikkia arvoja.
Kaksi osaa Ensimmäinen osa koskee positiivisia arvoja ja nollia, toinen osa negatiivisia arvoja.
Kolme osaa Ensimmäinen osa koskee positiivisia arvoja, toinen osa negatiivisia arvoja ja kolmas osa nollia.
"$#,##0;($#,##0)"

Jos sisällytät puolipisteet ilman että niiden välissä on mitään, puuttuva osa määritetään käyttämällä positiivisen arvon muotoa. Esimerkiksi seuraavassa muotoilussa näytetään positiiviset ja negatiiviset arvot ensimmäisen osan muotoilun avulla ja näytetään "Nolla", jos arvo on nolla.

"$#,##0"

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

Mukautetun lukumuotoilun merkit

Seuraavat mukautetun lukumuotoilun merkit voidaan määrittää format_string argumentissa:

Merkki Kuvaus
Ei ole Näytä luku ilman muotoilua.
(0) Numeroiden paikkamerkki. Näytä numero tai nolla. Jos lausekkeessa on numero sijainnissa, jossa 0 esiintyy muotoilumerkkijonossa, näytä se; muussa tapauksessa kyseisessä sijainnissa näytetään nolla. Jos numerossa on vähemmän numeroita kuin muotoilussa on nollia (desimaalipilkun kummalla tahansa puolella), näytä edeltävät tai lopussa olevat nollat. Jos desimaalierottimen oikealla puolella on enemmän numeroita kuin muotoilulausekkeen desimaalierottimen oikealla puolella on nollia, pyöristä luku nollia suurempaan määrään desimaaleja. Jos desimaalierottimen vasemmalla puolella on enemmän numeroita kuin muotoilulausekkeen desimaalierottimen vasemmalla puolella on nollia, näytä ylimääräiset numerot ilman muutoksia.
(#) Numeroiden paikkamerkki. Näytä numero tai ei mitään. Jos lausekkeessa on numero sijainnissa, jossa # esiintyy muotoilumerkkijonossa, näytä se; muussa tapauksessa kyseisessä sijainnissa ei näytetä mitään. Tämä symboli toimii kuin 0-numeron paikkamerkki sillä erotinta lukuun ottamatta, että alussa ja lopussa olevia nollia ei näytetä, jos numerossa on sama tai pienempi määrä numeroita kuin muotoilulausekkeen 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 vasemmalla ja oikealla puolella. Jos muotoilulauseke sisältää vain numeromerkkejä kyseisen symbolin vasemmalla puolella, luvut, jotka ovat pienempiä kuin 1, alkavat desimaalierottimella. Jos haluat näyttää edeltävän nollan murtolukujen kanssa, käytä 0:aa ensimmäisen numeron paikkamerkkinä desimaalierottimen vasemmalla puolella. Muotoillun tuloksen desimaalipaikkamerkkinä käytettävä merkki määräytyy järjestelmän tunnistaman lukumuotoilun mukaan.
(%) Prosenttien paikkamerkki. Lauseke kerrotaan sadalla. Prosenttimerkki (%) lisätään sijaintiin, jossa se näkyy muotoilumerkkijonossa.
(,) Tuhaterotin. Joillakin alueilla tuhaterottimena käytetään pistettä. Tuhaterotin erottaa tuhannet sadoista desimaalierottimen vasemmalla puolella olevasta luvusta, jossa on vähintään neljä paikkaa. Tuhaterottimen vakiokäyttö on määritetty, jos muoto sisältää tuhaterottimen, jonka ympärillä on numeroiden paikkamerkit (0 tai #). Kaksi vierekkäistä tuhaterotinta tai välittömästi desimaalierottimen vasemmalla puolella oleva tuhaterotin (riippumatta siitä, onko desimaali määritetty) tarkoittaa numeron skaalaamista jakamalla sen 1000:lla ja pyöristämällä tarvittaessa. Voit esimerkiksi käyttää muotoilumerkkijonoa ##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 vasemmalla puolella, käsitellään yksinkertaisesti tuhaterottimen käyttönä. Muotoillun tuloksen tuhaterottimena käytettävä merkki määräytyy järjestelmän tunnistaman lukumuotoilun mukaan.
(:) Kellonajan erotin. Joillakin alueilla kellonajan erottimena voidaan käyttää myös muita merkkejä. Kellonajan erotin erottaa tunnit, minuutit ja sekunnit, kun aika-arvot muotoillaan. Järjestelmäasetukset määrittävät merkin, jota käytetään kellonajan erottimena muotoidussa tulosteessa.
(/) Päivämääräerotin. Joillakin alueilla päivämääräerottimena voidaan käyttää myös muita merkkejä. Päivämääräerotin erottaa päivän, kuukauden ja vuoden, kun päivämääräarvot muotoillaan. Järjestelmäasetukset määrittävät merkin, jota käytetään päivämääräerottimena muotoidussa tulosteessa.
(E- E+ e- e+) Tieteellinen muoto. Jos muotoilulauseke sisältää vähintään yhden numeron paikkamerkin (0 tai #) E-, E+-, e- tai e+-merkin oikealla puolella, luku näytetään tieteellisessä muodossa, ja E tai e lisätään luvun ja sen eksponentin väliin. Oikealla olevien numeroiden paikkamerkkien määrä määrittää eksponentin numeroiden määrän. Aseta miinusmerkki negatiivisten eksponenttien viereen E-:n tai e-:n avulla. Aseta miinusmerkki negatiivisten eksponenttien ja plusmerkki positiivisten eksponenttien viereen E+:n tai e+:n avulla.
- + $ ( ) Näytä literaalimerkki. Jos haluat näyttää muun kuin jonkin luettelossa olevan merkin, kirjoita sen eteen kenoviiva (\) tai kirjoita se kaksinkertaisiin lainausmerkkeihin (" ").
(\) Näytä seuraava merkki muotoilumerkkijonossa. 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 merkin lisäämistä kaksinkertaisiin lainausmerkkeihin. Jos haluat kenoviivan näkyvän, käytä kahta kenoviivaa (\\). Literaalimerkkinä ei voida näyttää esimerkiksi päivämäärän ja kellonajan muotoilumerkkejä (a, c, d, h, m, n, p, q, s, t, w, y, / ja :), numeromuotoilumerkkejä (#, 0, %, E, e, pilkku ja piste) sekä merkkijonomuotoilumerkkejä (@, &, <, >ja !).
("ABC") Näytä merkkijono kaksinkertainen lainausmerkkien sisällä (" ").

Ennalta määritetyt päivämäärän ja kellonajan muotoilut

Seuraavat ennalta määritetyt päivämäärän ja kellonajan muotoilut voidaan määrittää format_string-argumentissa . Kun käytät muita kuin näitä muotoiluja, ne tulkitaan mukautetuksi päivämäärän ja kellonajan muodoksi:

Muotoile Kuvaus
"General Date" Näyttää päivämäärän ja/tai kellonajan. Esimerkki: 12.3.2008 klo 11.07.31 Päivämäärän näyttö määräytyy sovelluksesi nykyisten maa-asetusten mukaan.
"Long Date" tai "Medium Date" Näyttää päivämäärän nykyisten maa-asetusteesi pitkän päivämäärän muodon mukaan. Esimerkki: keskiviikko 12. maaliskuuta 2008.
"Short Date" Näyttää päivämäärän käyttämällä nykyisten maa-asetusten lyhyttä päivämäärämuotoa. Esimerkki: 12.3.2008.
"Long Time" tai Näyttää ajan käyttämällä nykyisten maa-asetusten pitkää aikamuotoa. sisältää yleensä tunnit, minuutit ja sekunnit. Esimerkki: klo 11.07.31.
"Medium Time" Näyttää ajan 12 tunnin muodossa. Esimerkki: klo 11.07 AM.
"Short Time" Näyttää ajan 24 tunnin muodossa. Esimerkki: klo 11.07.

Mukautetut päivämäärän ja ajan muodot

Voit luoda mukautettuja päivämäärän ja kellonajan muotoja määrittämällä format_string seuraavat muotoilumerkit:

Merkki Kuvaus
(:) Kellonajan erotin. Joillakin alueilla kellonajan erottimena voidaan käyttää myös muita merkkejä. Kellonajan erotin erottaa tunnit, minuutit ja sekunnit, kun aika-arvot muotoillaan. Järjestelmäasetukset määrittävät merkin, jota käytetään kellonajan erottimena muotoidussa tulosteessa.
(/) Päivämääräerotin. Joillakin alueilla päivämääräerottimena voidaan käyttää myös muita merkkejä. Päivämääräerotin erottaa päivän, kuukauden ja vuoden, kun päivämääräarvot muotoillaan. Järjestelmäasetukset määrittävät merkin, jota käytetään päivämääräerottimena muotoidussa tulosteessa.
(\) Kenoviiva. Näyttää seuraavan merkin literaalimerkkinä. Näin ollen sitä ei tulkita muotoilumerkiksi.
(") Kaksinkertainen lainausmerkki. Lainausmerkkien sisällä näkyvä teksti tulee näkyviin. Näin ollen niitä ei tulkita muotoilu merkeiksi.
c Näytä päivämäärä muodossa ddddd ja näytä aika muodossa tttttkäyttäen tätä järjestystä. Näytä vain päivämäärätiedot, jos päivämäärän järjestysnumerossa ei ole murto-osaa; näyttää vain aikatiedot, jos kokonaislukuosaa ei ole.
p Näytä päivä lukuna ilman edeltävää nollaa (1-31).
dd Näytä kuukauden päivä edeltävän nollan kanssa (01-31).
ddd Näytä päivän lyhenteenä (Su–La). Lokalisoitu.
dddd Näytä päivän koko nimen (sunnuntai–lauantai). Lokalisoitu.
ddddd Näytä päivämäärä täydellisenä päivämääränä (päivä, kuukausi ja vuosi), joka on muotoiltu järjestelmän lyhyen päivämäärämuotoasetuksen mukaisesti. Oletusarvon mukainen lyhyt päivämäärämuoto on mm/dd/yyyy.
dddddd Näytä päivämäärän sarjanumero täydellisenä päivämääränä (päivä, kuukausi ja vuosi), joka on muotoiltu järjestelmän tunnistaman pitkän päivämäärän asetuksen mukaisesti. Oletusarvon mukainen pitkä päivämäärämuoto on dddd, mmmm d, yyyy.
k Näytä viikonpäivä lukuna (1 on sunnuntai ja 7 on lauantai).
ww Näytä vuoden viikko lukuna (1-54).
m Näytä kuukausi lukuna ilman edeltävää nollaa (1-12). Jos m tulee välittömästi :n tai hh:n jälkeenh, näet kuukauden asemesta minuutin.
mm Näytä kuukausi lukuna edeltävän nollan kanssa (01-12). Jos mm tulee välittömästi :n tai hh:n jälkeenh, näet kuukauden asemesta minuutin.
mmm Näytä kuukausi lyhenteenä (Tammi–Joulu). Lokalisoitu.
mmmm Näytä kuukauden koko nimi (tammikuu–joulukuu). Lokalisoitu.
q Näytä vuosineljänneksen lukuna (1-4).
y Näytä vuoden päivä lukuna (1-366).
vv Näytä vuosi kaksinumeroisena lukuna (00-99).
yyyy Näytä vuosi nelinumeroisena lukuna (100-9999).
H Näytä tunnit ilman edeltävää nollaa (0-23).
hh Näytä tunnit edeltävän nollan kanssa (00-23).
n Näytä minuutit lukuna ilman edeltävää nollaa (0-59).
Nn Näytä minuutit lukuna edeltävän nollan kanssa (00-59).
s Näytä sekunnit lukuna ilman edeltävää nollaa (0-59).
ss Näytä sekunnit lukuna edeltävän nollan kanssa (00-59).
ttttt Näytä aika täydellisenä aikana (tunnit, minuutit ja sekunnit), joka on muotoiltu käyttämällä järjestelmän tunnistaman ajan muodon määrittämää ajan erotinta. Edeltävä nolla näkyy, jos edeltävän nollan asetus on valittuna ja aika on ennen 10:00 PM tai P.M. Ajan oletusmuoto on h:mm:ss.
AM/PM Käytä 12 tunnin kelloa ja näytä AM-kirjain isoilla kirjaimilla keskipäivää edeltävinä ajankoolta; pm-isoilla kirjaimilla klo 12:00–23:59.
am/pm Käytä 12 tunnin kelloa ja näytä AM-kirjain pienillä kirjaimilla keskipäivää edeltävinä ajankoolta; pm-teksti pienillä kirjaimilla klo 12:00–23:59.
A/P Käytä 12 tunnin kelloa ja näytä A-isoilla kirjaimilla keskipäivää edeltävinä ajankoolta; näytä P-isoja kirjaimia klo 12:00–23:59.
a/p Käytä 12 tunnin kelloa ja näytä A-pienillä kirjaimilla keskipäivää edeltävinä ajankoolta; näytä P-pieniä kirjaimia klo 12:00–23:59.
AMPM Käytä 12 tunnin kelloa ja näytä järjestelmän määrittämä AM-merkkijonoliteraali keskipäivää edeltävinä ajankoolta. näyttää järjestelmän määrittämän PM-merkkijonoliteraalin klo 12.00–23.59. AMPM voi olla joko isoilla tai pienillä kirjaimilla, mutta näytettävän merkkijonon kirjainkoko vastaa järjestelmäasetustesi määrittämää merkkijonoa. Oletusmuoto on AM/PM. Jos järjestelmääsi on määritetty 24 tunnin kello, merkkijono määritetään yleensä tyhjäksi merkkijonoksi.

Päivämäärän ja kellonajan muotoilu käyttää merkkijonon muotoiluun käyttäjän nykyisiä aluekohtaisia aluekohtaisia asetusten avulla. Harkitse esimerkiksi päivämäärää 25. kesäkuuta 2020. Kun se on muotoiltu käyttäen muotoilumerkkijonoa "m/d/vvvv", se on seuraava:

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

Esimerkkejä mukautetuista päivämäärän ja kellonajan muotoiluista

Seuraavissa esimerkeissä käytetään päivämäärää/aikaa torstai 25. kesäkuuta 2020 kello 13.23.45. Saksa (de-DE) käyttää 24 tunnin järjestelmää. AM/PM-funktiota ei ole vastaavaa.

Muotoile 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 Do
"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" Kes Kes
"mmmm" Kesäkuu Juni
"q" 2 2
"y" 177 177
"yy" 20 20
"yyyy" 2020 2020
"""Year"" yyyy" Vuosi 2020 Vuosi 2020
"yyyy \Qq" 2020 Q2 2020 Q2
"dd/mm/yyyy" 25.6.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