Del via


Brug brugerdefinerede formatstrenge i Power BI Desktop

GÆLDER FOR: Power BI Desktop Power BI-tjeneste

Med brugerdefinerede formatstrenge i Power BI Desktop kan du tilpasse, hvordan felter vises i visualiseringer, og sørge for, at dine rapporter ser ud, som du ønsker.

Skærmbillede af Power BI Desktop i udformningsvisning, hvor Brugerdefineret fremhæves i rullemenuen Format.

Formatstrenge findes på tre niveauer:

  • Model. Du kan angive en formatstreng for felter i modellen eller bruge en streng til dynamisk format til at formatere målingen. Uanset hvor du bruger dette felt, anvendes formatstrengen, medmindre den tilsidesættes af en visualisering eller en formatstreng på elementniveau.
  • Visuelt element. Du kan angive formatstrenge for en hvilken som helst kolonne-, målings- eller visualiseringsberegning, der findes i din visualisering, selvom de allerede havde en formatstreng. I dette tilfælde tilsidesættes formatstrengen på modelniveau, og strengen til format på visualiseringsniveau bruges. Hvis du ændrer aggregeringen i et felt, hvilket gør en tidligere angivet formatstreng for visualiseringsniveau ugyldig, fjernes formatstrengen. Formatstrenge på visualiseringsniveau for felter bevares for felter, men ikke for visuelle beregninger. Hvis du angiver en streng til format på visualiseringsniveau i et felt og derefter fjerner og læser dette felt til den samme visualisering, genindsættes strengen til format på visualiseringsniveau. I modsætning hertil genindsættes formatstrengen ikke i forbindelse med en visuel beregning.
  • Element. Du kan angive en formatstreng for datamærkater og for bestemte elementer på det nye kort og de nye visualiseringer i udsnittet. Dette niveau udvides til at omfatte flere i fremtiden. Alle de formatstrenge, du angiver her, tilsidesætter den formatstreng, der er angivet på visualiserings- og modelniveau.

Disse niveauer er hierarkiske, hvor modelniveauet er det laveste niveau, og elementniveauet er det højeste. En formatstreng, der er defineret i en kolonne-, målings- eller visualiseringsberegning på et højere niveau, tilsidesætter det, der er defineret på et lavere niveau.

Da visuelle beregninger ikke findes i modellen, kan de ikke have en formatstreng angivet på modelniveau, men kan på visualiserings- eller elementniveau. Målinger og kolonner kan have formatstrenge på alle tre niveauer:

Niveau Virkninger Tilgængelig for
Element Valgt element i den valgte visualisering Målinger, kolonner, visuelle beregninger
Visuelt element Valgt visualisering Målinger, kolonner, visuelle beregninger
Model Alle visualiseringer, alle sider, alle rapporter i den samme model Målinger, kolonner

Diagram, der viser de tre tilgængelige formatstrenge (model, visualisering, element). Det viser, at visuelle beregninger kun kan have visuelle strenge og formatstrenge på elementniveau, mens målinger og kolonner kan have formatstrenge på alle niveauer.

Formatstrengen på elementniveau er kun tilgængelig for bestemte visualiseringer og datamærkater på nuværende tidspunkt.

Sådan bruger du brugerdefinerede formatstrenge

Hvis du vil bruge brugerdefinerede formatstrenge, skal du først beslutte, hvilket niveau du vil arbejde på: Model, Visual eller Element.

Tilføj en formatstreng på modelniveau

Hvis du vil oprette brugerdefinerede formatstrenge i modellen, skal du vælge feltet i visningen Udformning og derefter vælge rullepilen under Formatér i ruden Egenskaber.

Skærmbillede af ruden Egenskaber, der fremhæver menuen Format.

Når du har valgt Brugerdefineret i rullemenuen Formatér , skal du vælge på en liste over almindeligt anvendte formatstrenge.

Skærmbillede af menuen Formatering, hvor brugerdefineret fremhæves.

Tilføj en formatstreng på visualiseringsniveau

Hvis du vil oprette en formatstreng på visualiseringsniveau, skal du først føje feltet eller visualiseringsberegningen til din visualisering. Når din visualisering er valgt, skal du derefter åbne formatruden og gå til sektionen Generelt i formateringsruden. Find indstillingerne for Formatér data, og konfigurer formatstrengen der:

Skærmbillede af ruden Formatér for en visualisering, der viser indstillingerne for dataformat i afsnittet Generelt.

Bemærk

Indtil videre skal du angive en .NET-formatstreng i stedet for en VBA-formatstreng. Dette er et midlertidigt problem, der vil blive løst i en fremtidig version.

Tilføj en formatstreng på elementniveau

Hvis du vil oprette en formatstreng på elementniveau, skal du åbne formatruden og finde sektionerne for formatstrengen for det element, du vil angive formatet for. Vær opmærksom på, at det ikke er alle elementer, der understøtter formatstrenge. Hvis du vil angive en formatstreng på et datanavn, skal du åbne sektionen Visual i formatruden, angive Enheder til visning af datamærkater>>til brugerdefineret og angive formatkoden:

Skærmbillede af ruden Formatér for en visualisering, der viser indstillinger for værdiformat for datanavne i afsnittet Visualisering.

Understøttet brugerdefineret formatsyntaks

Brugerdefinerede formatstrenge følger VBA-typografisyntaksen, der er fælles for Excel og andre Microsoft-produkter, men de understøtter ikke al syntaks, der bruges i andre produkter.

Bemærk

I øjeblikket kræver formatstrenge på visualiseringsniveau, at du i stedet angiver en .NET-formatstreng . Dette er et midlertidigt problem, der vil blive løst i en fremtidig version.

Følgende tabeller definerer den syntaks, der understøttes i Power BI.

Understøttede datosymboler

Symbol Interval
d 1-31 (dag i måneden uden foranstillet nul)
dd 01-31 (dag i måneden med foranstillet nul)
m 1-12 (måned i året uden foranstillet nul, startende med januar = 1)
mm 01-12 (måned i året med et foranstillet nul, startende med januar = 01)
mmm Viser forkortede månedsnavne (Hijri-månedsnavne har ingen forkortelser)
mmmm Viser fulde månedsnavne
yy 00-99 (de sidste to cifre i året)
yyyy 100-9999 (tre- eller firecifret årstal)

Understøttede tidssymboler

Symbol Interval
h 0-23 (1-12 med "AM" eller "PM" tilføjet) (time på dagen uden foranstillet nul)
hh 00-23 (01-12 med "AM" eller "PM" tilføjet) (time på dagen med et foranstillet nul)
n 0-59 (minut i timen uden foranstillet nul)
nn 00-59 (minut i timen med foranstillet nul)
m 0-59 (minut i timen uden foranstillet nul). Kun hvis der står h eller hh foran
mm 00-59 (minut i timen med foranstillet nul). Kun hvis der står h eller hh foran
s 0-59 (sekund i minuttet uden foranstillet nul)
ss 00-59 (sekund i minuttet med foranstillet nul)

Du kan se et eksempel på, hvordan du formaterer brugerdefinerede værdistrenge.

Et brugerdefineret formatudtryk for tal kan have én til tre sektioner adskilt af semikolon. Hvis du medtager semikolon uden noget mellem dem, vises den manglende sektion ikke, i stedet vises "". Hvis du ikke angiver semikolonet, bruges det positive format.

Her er eksempler på forskellige formater for forskellige værdistrenge:

Værdier Formatstreng Formatstreng Formatstreng Formatstreng
0.00;-0.0;" Nul" 0.00;; 0.00;-0.0; 0.00;
-1.234 -1.2 "" -1.2 ""
0 "Nul" "" "" 0,00
1.234 1.23 1.23 1.23 1.23

I følgende tabel identificeres de foruddefinerede navngivne formater for dato og klokkeslæt:

Formatnavn Beskrivelse
Generel dato Vis en dato og et klokkeslæt, f.eks. 3-04-93 17:34. Hvis der ikke er nogen brøkdel, skal du kun vise en dato, f.eks. 3-4-93. Hvis der ikke er nogen heltalsdel, skal du kun vise klokkeslættet, f.eks. 17:34. Datovisning bestemmes af systemindstillingerne.
Lang dato Vis en dato i henhold til systemets lange datoformat.
Kort dato Vis en dato ved hjælp af systemets korte datoformat.
Lang tid Vis et klokkeslæt ved hjælp af systemets lange klokkeslætsformat. indeholder timer, minutter, sekunder.
Kort klokkeslæt Vis et klokkeslæt i 24-timers format, f.eks. 17:45.

Navngivne numeriske formater

I følgende tabel identificeres de foruddefinerede navngivne numeriske formater:

Formatnavn Beskrivelse
Generelt tal Vis tal uden tusindtalsseparator.
Valuta Vis tal med tusindtalsseparator. Vis to cifre efter decimalseparatoren. Outputtet er baseret på systemets indstillinger for landestandard.
Fast Vis mindst ét ciffer før og to cifre efter decimalseparatoren.
Standard Vis tal med en tusindtalsseparator, mindst ét ciffer før og to cifre efter decimalseparatoren.
Procent Vis tal ganget med 100 med et procenttegn ( % ). Vis altid to cifre efter decimalseparatoren.
Videnskabelig Brug videnskabelig standardnotation.

I følgende tabel identificeres de tegn, du kan bruge 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.
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.
m Vis måneden som et tal uden et foranstillet nul (1-12). Hvis m følger umiddelbart efter t eller tt, vises minuttet i stedet for måneden.
mm Vis måneden som et tal med et foranstillet nul (01-12). Hvis m følger umiddelbart efter t eller tt, 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.
yy Vis året som et tocifret tal (00-99).
yyyy Vis året som et firecifret 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).
Tt 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.

I følgende tabel identificeres de tegn, du kan bruge til at oprette brugerdefinerede talformater.

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, end der er nuller efter decimalseparatoren, skal tallet afrundes til lige så mange decimaler, som der er nuller. Hvis tallet har flere cifre, end der er nuller før decimalseparatoren, 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 med nulcifret. Foranstillede og efterstillede nuller vises dog ikke, hvis tallet har 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 før og efter decimalseparatoren. Hvis formatudtrykket kun indeholder taltegn til venstre for dette symbol, begynder tal, der er mindre end ét, 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.
( , ) Tusindtalsseparatorer. 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 én 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 # ) efter E-, E+, e-eller e+, vises tallet i videnskabeligt format, og E eller e indsættes mellem tallet og dets eksponent. Antallet af cifferpladsholdere 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, skal du foranstille en omvendt skråstreg (\) eller sætte det i 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 (\\). Datoformaterings- og klokkeslætsformateringstegn (a, c, d, h, m, n, p, q, s, t, w, /og :) kan ikke vises som konstanttegn, tegn til numerisk formatering (#, 0, %, E, e, komma og punktum) og strengformateringstegnene (@, &, <, >, !).
("ABC") Vis strengen i de dobbelte anførselstegn (" ").

Overvejelser og begrænsninger

  • Du kan ikke angive en brugerdefineret formatstreng for felter, der er af typen streng eller boolesk.

Du kan finde flere oplysninger i: