Del via


FORMAT

gjelder:beregnet kolonneberegnet tabellmålevisualobjektberegning

Konverterer en verdi til tekst i henhold til det angitte formatet.

Syntaks

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

Parametere

Vilkår Definisjon
value En verdi eller et uttrykk som evalueres til én enkelt verdi.
format_string En streng med formateringsmalen.
locale_name (Valgfritt) Navnet på den nasjonale innstillingen som skal brukes av funksjonen. Mulige verdier er strenger som godtas av Windows API-funksjonen LocaleNameToLCID().

Returverdi

En streng som inneholder value formatert som definert av format_string.

Notat

Hvis value er BLANK, returnerer funksjonen en tom streng.

Hvis format_string er BLANK, formateres verdien med formatet «Generelt tall» eller «Generell dato» (i henhold til value datatype).

Merknader

  • Forhåndsdefinerte formatstrenger bruker modellkulturegenskapen når du formaterer resultatet. Som standard angis modellkulturegenskapen i henhold til brukerens nasjonale innstillinger på datamaskinen. For nye Power BI Desktop-modeller kan modellkulturegenskapen endres i Alternativer > Regionale innstillinger > modellspråk. For Analysis Services angis modellkultur i henhold til språkegenskapen som opprinnelig ble definert av forekomsten.

  • Formatstrengene som støttes som et argument for DAXFORMAT-funksjonen, er basert på formatstrengene som brukes av Visual Basic (OLE Automation), ikke på formatstrengene som brukes av .NET Framework. Derfor kan du få uventede resultater eller en feil hvis argumentet ikke samsvarer med noen definerte formatstrenger. «p» som forkortelse for «Prosent» støttes for eksempel ikke. Strenger som du angir som et argument for FORMAT-funksjonen som ikke er inkludert i listen over forhåndsdefinerte formatstrenger, håndteres som en del av en egendefinert formatstreng, eller som en strenglitteral.

  • Hvis du vil lære mer om hvordan du angir en nasjonal innstilling med FORMAT, kan du se denne videoen.

  • Bruk av FORMAT endrer et målresultat til en tekstdatatype. Hvis målresultatet opprinnelig er av numerisk datatype, kan ikke målet brukes på visualobjekter der verdiinndelingen krever en numerisk datatype, for eksempel FORMATmed diagrammer. I Power BI kan du alternativt bruke dynamiske formatstrenger for mål angi en betinget formatstreng som opprettholder den numeriske datatypen for målet.

  • Denne funksjonen støttes ikke for bruk i DirectQuery-modus når den brukes i beregnede kolonner eller regler for sikkerhet på radnivå (RLS).

Eksempler

Formater strenger

= 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")

Returnerer:

12345,67 «Generelt tall» viser tallet uten formatering.

kr 12 345,67 «Valuta» viser tallet med den nasjonale valutaformateringen. Eksemplet her viser standard valutaformatering i USA.

12345,67 «Fast» viser minst ett siffer til venstre for desimalskilletegnet og to sifre til høyre for desimalskilletegnet.

12 345,67 «Standard» viser minst ett siffer til venstre for desimalskilletegnet og to sifre til høyre for desimalskilletegnet, og inneholder tusenskilletegn. Eksemplet her viser standard tallformatering i USA.

1 234 567,00 % «Prosent» viser tallet som en prosentandel (multiplisert med 100) med formatering og prosenttegnet til høyre for tallet atskilt med ett mellomrom.

1,23E+04 «Vitenskapelig» viser tallet i vitenskapelig notasjon med to desimaler.

Datetime med valgfri 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" )

Returnerer:

15.12.2020 kl. 12:30:59 Der måneden går foran dag og klokkeslett er 12-timers format.

12.15.2020 12:30:59 Der dagen går foran måned og klokkeslett er 24-timers format.

15.12.2020 12:30:59 Der måneden går foran dag og klokkeslett er 24-timers format. Fordi en ikke-nasjonal underordnet formatstreng er angitt, brukes ikke den nasjonale innstillingen, og det ikke-nasjonale formatet returneres.

Forhåndsdefinerte numeriske formater

Følgende forhåndsdefinerte numeriske formater kan angis i argumentet format_string:

Format Beskrivelse
"General Number" Viser tall uten tusenskilletegn.
"Currency" Viser tall med tusenskilletegn, hvis det er aktuelt. viser to sifre til høyre for desimalskilletegnet. Utdata er basert på innstillinger for nasjonale innstillinger for systemet.
"Fixed" Viser minst ett siffer til venstre og to sifre til høyre for desimalskilletegnet.
"Standard" Viser tall med tusenskilletegn, minst ett siffer til venstre og to sifre til høyre for desimalskilletegnet.
"Percent" Viser tall multiplisert med 100 med et prosenttegn (%) tilføyd umiddelbart til høyre. viser alltid to sifre til høyre for desimalskilletegnet.
"Scientific" Bruker standard vitenskapelig notasjon, og gir to signifikante sifre.
"Yes/No" Viser Nei hvis tallet er 0. Ellers vises Ja.
"True/False" Viser usann hvis tallet er 0. ellers vises Sann.
"On/Off" Viser av hvis tallet er 0. ellers vises På.

Egendefinerte tallformater

Et egendefinert formatuttrykk for tall kan ha fra én til tre inndelinger atskilt med semikolon. Hvis argumentet formatstreng inneholder ett av de navngitte numeriske formatene, er bare én inndeling tillatt.

Hvis du bruker Resultatet er
Bare én inndeling Formatuttrykket gjelder for alle verdier.
To inndelinger Den første delen gjelder positive verdier og nuller, den andre for negative verdier.
Tre inndelinger Den første delen gjelder positive verdier, den andre for negative verdier og den tredje til nuller.
"$#,##0;($#,##0)"

Hvis du inkluderer semikolon uten noe mellom dem, defineres den manglende inndelingen ved hjelp av formatet til den positive verdien. Følgende format viser for eksempel positive og negative verdier ved hjelp av formatet i den første inndelingen, og viser «Null» hvis verdien er null.

"$#,##0"

Hvis du inkluderer semikolon uten noe mellom dem, vises den manglende inndelingen ved hjelp av formatet til den positive verdien.

Egendefinerte tallformattegn

Følgende egendefinerte tallformattegn kan angis i argumentet format_string:

Tegn Beskrivelse
Ingen Vis tallet uten formatering.
(0) Plassholder for siffer. Vis et siffer eller en null. Hvis uttrykket har et siffer i posisjonen der 0 vises i formatstrengen, viser du det. Hvis ikke, kan du vise en null i denne posisjonen. Hvis tallet har færre sifre enn nuller (på hver side av desimal) i formatuttrykket, viser du innledende eller etterfølgende nuller. Hvis tallet har flere sifre til høyre for desimalskilletegnet enn det er nuller til høyre for desimalskilletegnet i formatuttrykket, kan du runde av tallet til så mange desimaler som det er nuller. Hvis tallet har flere sifre til venstre for desimalskilletegnet enn det er nuller til venstre for desimalskilletegnet i formatuttrykket, viser du de ekstra sifrene uten endring.
(#) Plassholder for siffer. Vis et siffer eller ingenting. Hvis uttrykket har et siffer i posisjonen der # vises i formatstrengen, viser du det. Ellers kan du ikke vise noe i denne posisjonen. Dette symbolet fungerer som plassholderen med 0 sifre, bortsett fra at innledende og etterfølgende nuller ikke vises hvis tallet har samme eller færre sifre enn det er #-tegn på hver side av desimalskilletegnet i formatuttrykket.
(.) Desimalplassholder. I enkelte nasjonale innstillinger brukes et komma som desimalskilletegn. Desimalplassholderen bestemmer hvor mange sifre som vises til venstre og høyre for desimalskilletegnet. Hvis formatuttrykket bare inneholder talltegn til venstre for dette symbolet, begynner tall som er mindre enn 1, med et desimalskilletegn. Hvis du vil vise en innledende null som vises med brøktall, bruker du 0 som den første sifferplassholderen til venstre for desimalskilletegnet. Det faktiske tegnet som brukes som en desimalplassholder i de formaterte utdataene, avhenger av tallformatet som gjenkjennes av systemet.
(%) Prosentplassholder. Uttrykket multipliseres med 100. Prosenttegnet (%) settes inn i plasseringen der det vises i formatstrengen.
(,) Tusenskilletegn. I enkelte nasjonale innstillinger brukes en periode som tusenskilletegn. Tusenskilletegnet skiller tusenvis fra hundrevis innenfor et tall som har fire eller flere steder til venstre for desimalskilletegnet. Standard bruk av tusenskilletegnet angis hvis formatet inneholder tusenskilletegn omgitt av sifferplassholdere (0 eller #). To tilstøtende tusenskilletegn eller tusenskilletegn umiddelbart til venstre for desimalskilletegnet (om det er angitt et desimaltegn eller ikke), betyr «skaler tallet ved å dele det med 1000, avrunding etter behov». Du kan for eksempel bruke formatstrengen «##0», til å representere 100 millioner som 100. Tall som er mindre enn 1 million, vises som 0. To tilstøtende tusenskilletegn i en annen posisjon enn umiddelbart til venstre for desimalskilletegnet behandles ganske enkelt som å angi bruken av et tusenskilletegn. Det faktiske tegnet som brukes som tusenskilletegn i de formaterte utdataene, avhenger av tallformatet som systemet gjenkjenner.
(:) Tidsskilletegn. I enkelte nasjonale innstillinger kan andre tegn brukes til å representere tidsskilletegnet. Tidsskilletegnet skiller timer, minutter og sekunder når tidsverdiene er formatert. Det faktiske tegnet som brukes som tidsskilletegn i formaterte utdata, bestemmes av systeminnstillingene.
(/) Datoskilletegn. I enkelte nasjonale innstillinger kan andre tegn brukes til å representere datoskilletegnet. Datoskilletegnet skiller verdiene for dagen, måneden og året når datoverdiene er formatert. Det faktiske tegnet som brukes som datoskilletegn i formaterte utdata, bestemmes av systeminnstillingene.
(E- E+ e- e+) Vitenskapelig format. Hvis formatuttrykket inneholder minst én sifferplassholder (0 eller #) til høyre for E-, E+, e- eller e+, vises tallet i vitenskapelig format, og E eller e settes inn mellom tallet og eksponenten. Antall sifferplassholdere til høyre bestemmer antall sifre i eksponenten. Bruk E- eller e- til å plassere et minustegn ved siden av negative eksponenter. Bruk E+ eller e+ til å plassere et minustegn ved siden av negative eksponenter og et plusstegn ved siden av positive eksponenter.
- + $ ( ) Vise et litteralt tegn. Hvis du vil vise et annet tegn enn ett av de oppførte tegnene, setter du en omvendt skråstrek (\) foran et annet tegn eller omslutter det i doble anførselstegn (" ").
(\\) Vis det neste tegnet i formatstrengen. Hvis du vil vise et tegn som har spesiell betydning som et litteralt tegn, må du foran det med en omvendt skråstrek (\). Omvendt skråstrek vises ikke. Bruk av en omvendt skråstrek er det samme som å omslutte det neste tegnet i doble anførselstegn. Hvis du vil vise en omvendt skråstrek, bruker du to omvendte skråstreker (\\). Eksempler på tegn som ikke kan vises som litterale tegn, er datoformatering og tidsformateringstegn (a, c, d, h, m, n, p, q, s, t, w, y, /, og :), tallformateringstegnene (#, 0, %, E, e, komma og punktum) og tegnene for strengformatering (@, &, <, >og !).
("ABC") Vis strengen i de doble anførselstegnene (" ").

Forhåndsdefinerte dato-/klokkeslettformater

Følgende forhåndsdefinerte dato-/klokkeslettformater kan angis i argumentet format_string. Når du bruker andre formater enn disse, tolkes de som et egendefinert dato/klokkeslett-format:

Format Beskrivelse
"General Date" Viser en dato og/eller et klokkeslett. 12.03.2008 11:07:31. Datovisningen bestemmes av programmets gjeldende kulturverdi.
"Long Date" eller "Medium Date" Viser en dato i henhold til gjeldende kulturs lange datoformat. For eksempel onsdag 12. mars 2008.
"Short Date" Viser en dato ved hjelp av gjeldende kulturs korte datoformat. For eksempel 12.03.2008.
"Long Time" eller Viser en tid ved hjelp av gjeldende kulturs lange tidsformat. inkluderer vanligvis timer, minutter, sekunder. Eksempel: 11:07:31.
"Medium Time" Viser et klokkeslett i 12-timersformat. Eksempel: 11:07.
"Short Time" Viser et klokkeslett i 24-timersformat. Eksempel: 11:07.

Egendefinerte dato-/klokkeslettformater

Følgende formattegn kan angis i format_string for å opprette egendefinerte dato-/klokkeslettformater:

Tegn Beskrivelse
(:) Tidsskilletegn. I enkelte nasjonale innstillinger kan andre tegn brukes til å representere tidsskilletegnet. Tidsskilletegnet skiller timer, minutter og sekunder når tidsverdiene er formatert. Det faktiske tegnet som brukes som tidsskilletegn i formaterte utdata, bestemmes av systeminnstillingene.
(/) Datoskilletegn. I enkelte nasjonale innstillinger kan andre tegn brukes til å representere datoskilletegnet. Datoskilletegnet skiller verdiene for dagen, måneden og året når datoverdiene er formatert. Det faktiske tegnet som brukes som datoskilletegn i formaterte utdata, bestemmes av systeminnstillingene.
(\) Omvendt skråstrek. Viser det neste tegnet som et litteralt tegn. Det tolkes derfor ikke som et formateringstegn.
(") Dobbelt anførselstegn. Tekst omsluttet av doble anførselstegn vises. Det tolkes derfor ikke som formateringstegn.
c Vis datoen som ddddd, og vis klokkeslettet som ttttti den rekkefølgen. Vis bare datoinformasjon hvis det ikke er noen brøkdel av datoserienummeret. viser bare tidsinformasjon hvis det ikke er noen heltallsdel.
d Vis dagen som et tall uten innledende null (1–31).
dd Vis dagen som et tall med innledende null (01–31).
ddd Vis dagen som en forkortelse (Sun-Sat). Lokalisert.
dddd Vis dagen som et fullt navn (Sunday-Saturday). Lokalisert.
ddddd Vis datoen som en fullstendig dato (inkludert dag, måned og år), formatert i henhold til systemets korte datoformatinnstilling. Standard kort datoformat er mm/dd/yyyy.
dddddd Vis et datoserienummer som en fullstendig dato (inkludert dag, måned og år) formatert i henhold til den lange datoinnstillingen som gjenkjennes av systemet. Standard langt datoformat er dddd, mmmm d, yyyy.
w Vis ukedagen som et tall (1 for søndag til 7 for lørdag).
ww Vis uken i året som et tall (1–54).
m Vis måneden som et tall uten innledende null (1–12). Hvis m følger h eller hhumiddelbart, vises minutt i stedet for måneden.
mm Vis måneden som et tall med innledende null (01-12). Hvis mm følger h eller hhumiddelbart, vises minutt i stedet for måneden.
mmm Vis måneden som en forkortelse (Jan-Dec). Lokalisert.
mmmm Vis måneden som et helt månedsnavn (January-December). Lokalisert.
q Vis kvartalet i året som et tall (1–4).
y Vis dagen i året som et tall (1–366).
yy Vis året som et tosifret tall (00–99).
yyyy Vis året som et firesifret tall (100–9999).
h Vis timen som et tall uten innledende null (0-23).
hh Vis timen som et tall med innledende null (00–23).
n Vis minuttet som et tall uten innledende null (0-59).
nn Vis minuttet som et tall med innledende null (00–59).
s Vis den andre som et tall uten innledende null (0-59).
ss Vis sekundet som et tall med innledende null (00–59).
ttttt Vis et klokkeslett som et helt klokkeslett (inkludert time, minutt og sekund), formatert ved hjelp av tidsskilletegnet som er definert av tidsformatet som gjenkjennes av systemet. En innledende null vises hvis det innledende nullalternativet er valgt, og tiden er før 10:00 eller P.M. Standard tidsformat er h:mm:ss.
AM/PM Bruk 12-timers klokke og vise en stor AM med en time før middag; vis en stor pm med en time mellom 12:00 og 23:59
am/pm Bruk 12-timers klokke og vise en liten AM med en time før middag; vis en liten pm med en time mellom 12:00 og 23:59
A/P Bruk 12-timers klokken og vis en stor A med en time før middag; viser en stor P med en time mellom 12:00 og 23:59.
a/p Bruk 12-timers klokke og vise en liten A med en time før middag; vis en liten P med en time mellom 12:00 og 23:59
AMPM Bruk 12-timersklokken og vis AM-strenglitteralen som definert av systemet med en time før middag. vis pm streng litteral som definert av systemet med en time mellom 12:00 og 23:59 AMPM kan være enten store eller små bokstaver, men tilfellet av strengen vises samsvarer med strengen som definert av systeminnstillingene. Standardformatet er AM/PM. Hvis systemet er satt til 24-timers klokke, er strengen vanligvis satt til en tom streng.

Dato/klokkeslett-formatering bruker gjeldende nasjonale brukerinnstillinger til å formatere strengen. Vurder for eksempel datoen 25. juni 2020. Når den er formatert ved hjelp av formatstrengen m/d/åååå, blir det:

  • Brukerinnstillinger er USA (en-US): "25.06.2020"
  • Brukerinnstillinger er Tyskland (de-DE): "6.25.2020"

Eksempler på egendefinert dato/klokkeslettformat

Eksemplene nedenfor bruker datoen/klokkeslettet torsdag 25. juni 2020 kl. 13:23:45. Tyskland (de-DE) bruker et 24-timers system. Det finnes ingen tilsvarende AM/PM.

Format Resultat (en-US) Resultat (de-DE)
"c" 06/25/2020 13:23:45 25.06.2020 13:23:45
"d" 25 25
"dd" 25 25
"ddd" Tor Gjøre
"dddd" Torsdag Donnerstag
"ddddd" 06/25/2020 25.06.2020
"dddddd" Torsdag, juni 25, 2020 Donnerstag, 25. Juni 2020
"w" 5 5
"ww" 26 26
"m" 6 6
"mm" 06 06
"mmm" Juni Juni
"mmmm" Juni Juni (juni)
"q" 2 2
"y" 177 177
"yy" 20 20
"yyyy" 2020 2020
"""Year"" yyyy" År 2020 År 2020
"yyyy \Qq" 2020 2. kvartal 2020 2. kvartal
"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 01:23:45
"ttttt" 13:23:45 13:23:45
"ttttt AMPM" 13:23:45 13:23:45
"mm/dd/yyyy hh:nn:ss AMPM" 25.06.2020 kl. 01:23:45 6.25.2020 01:23:45