Del via


FORMAT

Gælder for: Beregning af målingsvisualisering for beregnet kolonne i beregnet tabel

Konverterer en værdi til tekst i henhold til det angivne format.

Syntaks

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

Parametre

Begreb Definition
værdi En værdi eller et udtryk, der evalueres til en enkelt værdi.
format_string En streng med formateringsskabelonen.
locale_name (Valgfrit) Navnet på den landestandard, der skal bruges af funktionen. Mulige værdier er strenge, der accepteres af Windows API-funktionen LocaleNameToLCID().

Returværdi

En streng, der indeholder en værdi , der er formateret som defineret af format_string.

Bemærk

Hvis værdien er BLANK, returnerer funktionen en tom streng.

Hvis format_string er BLANK, formateres værdien med formatet "Generelt tal" eller "General Date" (i henhold til datatypen Værdi ).

Bemærkninger

  • Foruddefinerede formatstrenge bruger egenskaben modelkultur, når resultatet formateres. Egenskaben for modelkulturen angives som standard i henhold til computerens landestandard. For nye Power BI Desktop-modeller kan egenskaben modelkultur ændres under Indstillinger > for internationale indstillinger > Modelsprog. For Analysis Services angives modelkulturen i henhold til egenskaben Language, der oprindeligt blev defineret af forekomsten.

  • De formatstrenge, der understøttes som et argument til funktionen DAX FORMAT, er baseret på de formatstrenge, der bruges af Visual Basic (OLE Automation), ikke på de formatstrenge, der bruges af Microsoft .NET Framework. Derfor kan du få uventede resultater eller en fejl, hvis argumentet ikke stemmer overens med nogen definerede formatstrenge. "p" som en forkortelse for "Procent" understøttes f.eks. ikke. Strenge, du angiver som et argument til funktionen FORMAT, som ikke er inkluderet på listen over foruddefinerede formatstrenge, håndteres som en del af en brugerdefineret formatstreng eller som en strengkonstant.

  • Du kan få mere at vide om, hvordan du angiver en landestandard med FORMAT, i denne video.

  • Hvis du bruger FORMAT, ændres et målingsresultat til en tekstdatatype. Hvis målingsresultatet oprindeligt er af numerisk datatype, kan målingen ikke bruges i visualiseringer, hvor værdiafsnittet kræver en numerisk datatype, f.eks. med diagrammer. I Power BI kan du alternativt bruge strenge i dynamisk format til målinger , der angiver en streng med betinget format, der bevarer målingens numeriske datatype.

  • Denne funktion understøttes ikke til brug i DirectQuery-tilstand, når den bruges i beregnede kolonner eller RLS-regler (row-level security).

Eksempler

Formatstrenge

= 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 tal" viser tallet uden formatering.

$12.345.67 "Currency" viser tallet med formateringen for din valutastandard. I eksemplet her vises standardformateringen USA valuta.

12345.67 "Fixed" viser mindst ét ciffer til venstre for decimalseparatoren og to cifre til højre for decimalseparatoren.

12.345.67 "Standard" viser mindst ét ciffer til venstre for decimalseparatoren og to cifre til højre for decimalseparatoren og indeholder tusindtalsseparatorer. I eksemplet her vises standardformateringen USA tal.

1.234.567,00 % "Procent" viser tallet som en procentdel (ganget med 100) med formatering og procenttegnet til højre for tallet adskilt af et enkelt mellemrum.

1.23E+04 "Scientific" viser tallet i videnskabelig notation med to decimaltal.

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 12:30:59 Hvor måneden ligger før dag og klokkeslæt er 12-timers format.

12-15-2020 12:30:59 Hvor dagen foran måned og klokkeslæt er 24-timers format.

15-12-2020 12:30:59 Hvor måned foran dag og klokkeslæt er 24-timers format. Da der er angivet en formatstreng, der ikke er afhængig af landestandarden, anvendes landestandarden ikke, og formatet for landestandarden returneres.

Foruddefinerede numeriske formater

Følgende foruddefinerede numeriske formater kan angives i argumentet format_string :

Format Beskrivelse
"General Number" Viser tal uden tusindtalsseparatorer.
"Currency" Viser tal med tusindtalsseparatorer, hvis det er relevant. viser to cifre til højre for decimalseparatoren. Outputtet er baseret på systemets indstillinger for landestandard.
"Fixed" Viser mindst ét ciffer til venstre og to cifre til højre for decimalseparatoren.
"Standard" Viser tal med tusindtalsseparatorer, mindst ét ciffer til venstre og to cifre til højre for decimalseparatoren.
"Percent" Viser tal multipliceret med 100 med et procenttegn (%) tilføjet umiddelbart til højre. viser altid to cifre til højre for decimalseparatoren.
"Scientific" Bruger videnskabelig standardnotation, hvilket giver to betydende cifre.
"Yes/No" Viser Nej, hvis tallet er 0. Ellers vises Ja.
"True/False" Viser False, hvis tallet er 0. Ellers vises True.
"On/Off" Viser Fra, hvis tallet er 0. Ellers vises Til.

Brugerdefinerede numeriske formater

Et brugerdefineret formatudtryk for tal kan have fra én til tre sektioner adskilt af semikolon. Hvis argumentet formatstreng indeholder et af de navngivne numeriske formater, er kun én sektion tilladt.

Hvis du bruger Resultatet er
Kun én sektion Formatudtrykket gælder for alle værdier.
To sektioner Den første sektion gælder for positive værdier og nuller, den anden for negative værdier.
Tre sektioner Det første afsnit gælder for positive værdier, det andet for negative værdier og det tredje for nuller.
"$#,##0;($#,##0)"

Hvis du medtager semikolon uden noget mellem dem, defineres den manglende sektion ved hjælp af formatet for den positive værdi. Følgende format viser f.eks. positive og negative værdier ved hjælp af formatet i det første afsnit og viser "Nul", hvis værdien er nul.

"$#,##0"

Hvis du medtager semikolon uden noget mellem dem, vises den manglende sektion ved hjælp af formatet for den positive værdi.

Brugerdefinerede numeriske formattegn

Følgende brugerdefinerede numeriske formattegn kan angives i argumentet format_string :

Tegn Beskrivelse
Ingen Vis tallet uden formatering.
(0) Pladsholder for ciffer. Vis et ciffer eller et nul. Hvis udtrykket har et ciffer på den placering, hvor 0 vises i formatstrengen, skal du vise det. Ellers skal du vise et nul på denne placering. Hvis tallet har færre cifre, end der er nuller (på begge sider af decimalen) i formatudtrykket, skal du vise foranstillede eller efterstillede nuller. Hvis tallet har flere cifre til højre for decimalseparatoren, end der er nuller til højre for decimalseparatoren i formatudtrykket, afrundes tallet til lige så mange decimalpladser, som der er nuller. Hvis tallet har flere cifre til venstre for decimalseparatoren, end der er nuller til venstre for decimalseparatoren i formatudtrykket, skal du vise de ekstra cifre uden ændring.
(#) Pladsholder for ciffer. Vis et ciffer eller ingenting. Hvis udtrykket har et ciffer på den placering, hvor # vises i formatstrengen, skal du vise det. Ellers skal du ikke vise noget på denne placering. Dette symbol fungerer som pladsholderen for 0-cifret, bortset fra at foranstillede og efterstillede nuller ikke vises, hvis tallet har det samme eller færre cifre, end der er # tegn på begge sider af decimalseparatoren i formatudtrykket.
(.) Pladsholder for decimaler. I nogle landestandarder bruges et komma som decimalseparator. Decimalpladsholderen bestemmer, hvor mange cifre der vises til venstre og højre for decimalseparatoren. Hvis formatudtrykket kun indeholder taltegn til venstre for dette symbol, begynder tal, der er mindre end 1, med en decimalseparator. Hvis du vil have vist et foranstillet nul med brøktal, skal du bruge 0 som pladsholder for det første ciffer til venstre for decimalseparatoren. Det faktiske tegn, der bruges som decimalpladsholder i det formaterede output, afhænger af det talformat, der genkendes af systemet.
(%) Pladsholder for procentdel. Udtrykket ganges med 100. Procenttegnet (%) indsættes på den placering, hvor det vises i formatstrengen.
(,) Tusindtalsseparator. I nogle landestandarder bruges et punktum som tusindtalsseparator. Tusindtalsseparatoren adskiller tusinder fra hundreder inden for et tal, der har fire eller flere steder til venstre for decimalseparatoren. Standardbrug af tusindtalsseparatoren angives, hvis formatet indeholder en tusindtalsseparator omgivet af cifferpladsholdere (0 eller #). To tilstødende tusindtalsseparatorer eller en tusindtalsseparator umiddelbart til venstre for decimalseparatoren (uanset om der er angivet et decimal eller ej) betyder "skaler tallet ved at dividere det med 1000 og afrunde efter behov." Du kan f.eks. bruge formatstrengen "##0," til at repræsentere 100 millioner som 100. Tal, der er mindre end 1 million, vises som 0. To tilstødende tusindtalsseparatorer på en hvilken som helst anden placering end umiddelbart til venstre for decimalseparatoren behandles blot som angivelse af brugen af tusindtalsseparatoren. Det faktiske tegn, der bruges som tusindtalsseparator i det formaterede output, afhænger af det talformat, der genkendes af systemet.
(:) Klokkeslætsseparator. I nogle landestandarder kan andre tegn bruges til at repræsentere klokkeslætsseparatoren. Tidsseparatoren adskiller timer, minutter og sekunder, når klokkeslætsværdier formateres. Det faktiske tegn, der bruges som klokkeslætsseparator i formateret output, bestemmes af systemindstillingerne.
(/) Datoseparator. I nogle landestandarder kan andre tegn bruges til at repræsentere datoseparatoren. Datoseparatoren adskiller dag, måned og år, når datoværdier formateres. Det faktiske tegn, der bruges som datoseparator i formateret output, bestemmes af systemindstillingerne.
(E- E+ e- e+) Videnskabeligt format. Hvis formatudtrykket indeholder mindst én cifferpladsholder (0 eller #) til højre for E-, E+, e-eller e+, vises tallet i videnskabeligt format, og E eller e indsættes mellem tallet og dets eksponent. Antallet af cifferpladsholdere til højre bestemmer antallet af cifre i eksponenten. Brug E- eller e- til at placere et minustegn ud for negative eksponenter. Brug E+ eller e+ til at placere et minustegn ud for negative eksponenter og et plustegn ud for positive eksponenter.
- + $ ( ) Vis et konstanttegn. Hvis du vil have vist et andet tegn end et af de angivne tegn, skal du foranstille det med en omvendt skråstreg (\) eller omslutte det med dobbelte anførselstegn (" ").
(\) Vis det næste tegn i formatstrengen. Hvis du vil have vist et tegn, der har særlig betydning som et konstanttegn, skal du foranstille det med en omvendt skråstreg (\). Selve omvendt skråstreg vises ikke. Brug af en omvendt skråstreg er det samme som at omslutte det næste tegn i dobbelte anførselstegn. Hvis du vil have vist en omvendt skråstreg, skal du bruge to omvendte skråstreger (\\). Eksempler på tegn, der ikke kan vises som konstanttegn, er tegn til datoformatering og klokkeslætsformatering (a, c, d, h, m, n, p, q, s, t, w, y, /, og :), tegn til numerisk formatering (#, 0, %, E, e, komma og punktum) og tegn til strengformatering (@, &, <, >og !).
("ABC") Vis strengen i de dobbelte anførselstegn (" ").

Foruddefinerede dato/klokkeslætsformater

Følgende foruddefinerede formater for dato/klokkeslæt kan angives i argumentet format_string . Når du bruger andre formater end disse, fortolkes de som et brugerdefineret dato-/klokkeslætsformat:

Format Beskrivelse
"General Date" Viser en dato og/eller et klokkeslæt. F.eks. 12-03-2008 kl. 11:07:31. Datovisning bestemmes af programmets aktuelle kulturværdi.
"Long Date" eller "Medium Date" Viser en dato i henhold til den aktuelle kulturs lange datoformat. For eksempel onsdag den 12. marts 2008.
"Short Date" Viser en dato ved hjælp af den aktuelle kulturs korte datoformat. For eksempel 12-3-2008.
"Long Time" eller Viser et klokkeslæt ved hjælp af den aktuelle kulturs lange klokkeslætsformat. omfatter typisk timer, minutter, sekunder. For eksempel kl. 11:07:31.
"Medium Time" Viser et klokkeslæt i 12-timers format. F.eks. kl. 11:07.
"Short Time" Viser et klokkeslæt i 24-timers format. For eksempel 11:07.

Brugerdefinerede dato/klokkeslætsformater

Følgende formattegn kan angives i format_string til at oprette brugerdefinerede dato-/klokkeslætsformater:

Tegn Beskrivelse
(:) Klokkeslætsseparator. I nogle landestandarder kan andre tegn bruges til at repræsentere klokkeslætsseparatoren. Tidsseparatoren adskiller timer, minutter og sekunder, når klokkeslætsværdier formateres. Det faktiske tegn, der bruges som klokkeslætsseparator i formateret output, bestemmes af systemindstillingerne.
(/) Datoseparator. I nogle landestandarder kan andre tegn bruges til at repræsentere datoseparatoren. Datoseparatoren adskiller dag, måned og år, når datoværdier formateres. Det faktiske tegn, der bruges som datoseparator i formateret output, bestemmes af systemindstillingerne.
(\) Omvendt skråstreg. Viser det næste tegn som et konstanttegn. Det fortolkes derfor ikke som et formateringstegn.
(") Dobbelt anførselstegn. Tekst omsluttet af dobbelte anførselstegn vises. Det fortolkes derfor ikke som formateringstegn.
c Vis datoen som ddddd , og vis klokkeslættet som ttttti denne rækkefølge. Vis kun datooplysninger, hvis der ikke er nogen brøkdele af datoserienummeret. vis kun tidsoplysninger, hvis der ikke er nogen heltalsdel.
d Vis dagen som et tal uden et foranstillet nul (1-31).
dd Vis dagen som et tal med et foranstillet nul (01-31).
ddd Vis dagen som en forkortelse (søn-lør). Lokaliseret.
dddd Vis dagen som et fuldt navn (søndag-lørdag). Lokaliseret.
ddddd Vis datoen som en komplet dato (herunder dag, måned og år), der er formateret i henhold til systemets indstilling for kort datoformat. Standardformatet for kort dato er mm/dd/yyyy.
dddddd Vis et datoserienummer som en komplet dato (herunder dag, måned og år), der er formateret i henhold til den lange datoindstilling, der genkendes af systemet. Standardformatet for langt datoformat er dddd, mmmm d, yyyy.
a Vis ugedagen som et tal (1 for søndag til 7 for lørdag).
ww Vis ugen i året som et tal (1-54).
m Vis måneden som et tal uden et foranstillet nul (1-12). Hvis m følger umiddelbart efter h eller hh, vises minuttet i stedet for måneden.
mm Vis måneden som et tal med et foranstillet nul (01-12). Hvis mm følger umiddelbart efter h eller hh, vises minuttet i stedet for måneden.
mmm Vis måneden som en forkortelse (jan-dec). Lokaliseret.
mmmm Vis måneden som et fuldt månedsnavn (januar-december). Lokaliseret.
q Vis kvartalet i året som et tal (1-4).
y Vis dagen i året som et tal (1-366).
yy Vis året som et 2-cifret tal (00-99).
yyyy Vis året som et 4-cifret tal (100-9999).
h Vis timen som et tal uden et foranstillet nul (0-23).
hh Vis timen som et tal med et foranstillet nul (00-23).
n Vis minuttet som et tal uden et foranstillet nul (0-59).
nn Vis minuttet som et tal med et foranstillet nul (00-59).
s Vis sekundet som et tal uden et foranstillet nul (0-59).
ss Vis sekundet som et tal med et foranstillet nul (00-59).
ttttt Vis et klokkeslæt som et færdigt klokkeslæt (herunder time, minut og sekund), formateret ved hjælp af den klokkeslætsseparator, der er defineret af det klokkeslætsformat, der genkendes af systemet. Der vises et foranstillet nul, hvis indstillingen foranstillet nul er valgt, og klokkeslættet er før kl. 10:00 eller P.M. Standardformatet for klokkeslæt er h:mm:ss.
AM/PM Brug 12-timers uret, og vis am med store bogstaver med et vilkårligt klokkeslæt før middag. vise en PM med store bogstaver med en vilkårlig time mellem middag og kl. 11:59.
am/pm Brug 12-timers uret, og vis am med små bogstaver med et vilkårligt klokkeslæt før middag. vis pm med små bogstaver med en vilkårlig time mellem middag og kl. 11:59.
A/P Brug 12-timers uret, og vis et stort A med et vilkårligt klokkeslæt før middag. vise et stort P med et vilkårligt timetal mellem middag og kl. 11:59.
a/p Brug 12-timers uret, og vis et lille A med et vilkårligt klokkeslæt før middag. vise et lille P med et vilkårligt timetal mellem middag og kl. 11:59.
AMPM Brug 12-timers uret, og vis AM-strengkonstanten som defineret af dit system med en hvilken som helst time før middag. vis PM-strengkonstanten som defineret af dit system med et vilkårligt timetal mellem middag og kl. 11:59 P.M. AMPM kan enten være store eller små bogstaver, men store og små bogstaver i den viste streng svarer til strengen, som defineret af systemindstillingerne. Standardformatet er AM/PM. Hvis dit system er indstillet til 24-timers ur, er strengen typisk indstillet til en tom streng.

Dato-/klokkeslætsformatering bruger den aktuelle landestandard for brugeren til at formatere strengen. Overvej f.eks. datoen 25. juni 2020. Når den formateres ved hjælp af formatstrengen "m/d/åååå", vil den være:

  • Brugerens landestandard er USA i Amerika (en-US): "25-06-2020"
  • Brugerens landestandard er Tyskland (de-DE): "6.25.2020"

Eksempler på brugerdefineret dato-/klokkeslætsformat

I følgende eksempler bruges dato/klokkeslæt torsdag den 25. juni 2020 kl. 13:23:45. Tyskland (de-DE) bruger et 24-timers system. Der er ikke noget, der svarer til 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 Do
"dddd" Torsdag Donnerstag
"ddddd" 06/25/2020 25.06.2020
"dddddd" Torsdag den 25. juni 2020 Donnerstag, 25. Juni 2020
"w" 5 5
"ww" 26 26
"m" 6 6
"mm" 06 06
"mmm" Jun. Jun.
"mmmm" Juni Juni
"q" 2 2
"y" 177 177
"yy" 20 20
"yyyy" 2020 2020
"""Year"" yyyy" År 2020 År 2020
"yyyy \Qq" 2. kvartal 2020 2. kvartal 2020
"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 13:23:45 6.25.2020 01:23:45