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.
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 |
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.
Når du har valgt Brugerdefineret i rullemenuen Formatér , skal du vælge på en liste over almindeligt anvendte formatstrenge.
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:
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:
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.
Relateret indhold
Du kan finde flere oplysninger i: