Använda anpassade formatsträngar i Power BI Desktop
GÄLLER FÖR: Power BI Desktop-Power BI-tjänst
Med anpassade formatsträngar i Power BI Desktop kan du anpassa hur fält visas i visuella objekt och se till att dina rapporter ser ut precis som du vill.
Formatsträngar finns på tre nivåer:
- Modell. Du kan ange en formatsträng för fält i modellen eller använda en sträng i dynamiskt format för att formatera måttet. Var du än använder det fältet tillämpas formatsträngen, såvida den inte åsidosätts av en formatsträng på visuell eller elementnivå.
- Visuellt objekt. Du kan ange formatsträngar på valfri kolumn, mått eller visuell beräkning som finns i ditt visuella objekt, även om de redan har en formatsträng. I så fall åsidosätts formatsträngen på modellnivå och den visuella nivåformatsträngen används. Om du ändrar aggregeringen i ett fält, som ogiltigförklarar en tidigare angiven formatsträng på visuell nivå, tas formatsträngen bort. Formatsträngar på visuell nivå för fält sparas för fält, men inte för visuella beräkningar. Om du anger en formatsträng på visuell nivå i ett fält och sedan tar bort och läser fältet till samma visuella objekt återställs formatsträngen på visuell nivå. För en visuell beräkning återställs däremot inte formatsträngen.
- Element. Du kan ange en formatsträng för dataetiketter och för specifika element i det nya kortet och de nya visuella utsnittsobjekten. Den här nivån utökas till att omfatta fler i framtiden. Alla formatsträngar som du anger här åsidosätter formatsträngen som angetts på visualiserings- och modellnivå.
Dessa nivåer är hierarkiska, där modellnivån är den lägsta nivån och elementnivån den högsta. En formatsträng som definierats för en kolumn, ett mått eller en visuell beräkning på en högre nivå åsidosätter det som definierades på en lägre nivå.
Eftersom visuella beräkningar inte finns i modellen kan de inte ha en formatsträng inställd på modellnivå men kan på det visuella objektet eller elementnivån. Mått och kolumner kan ha formatsträngar på alla tre nivåerna:
Nivå | Effekter | Tillgänglig för |
---|---|---|
Element | Markerat element i det markerade visuella objektet | Mått, kolumner, visuella beräkningar |
Visuella element | Markerat visuellt objekt | Mått, kolumner, visuella beräkningar |
Modell | Alla visuella objekt, alla sidor, alla rapporter i samma modell | Mått, kolumner |
Formatsträngen på elementnivå är bara tillgänglig för specifika visuella objekt och dataetiketter just nu.
Så här använder du anpassade formatsträngar
Om du vill använda anpassade formatsträngar måste du först bestämma vilken nivå du ska arbeta på: Modell, Visuellt objekt eller Element.
Lägga till en formatsträng på modellnivå
Om du vill skapa anpassade formatsträngar i modellen väljer du fältet i vyn Modellering och väljer sedan listrutepilen under Format i fönstret Egenskaper .
När du har valt Anpassad i listrutan Format väljer du från en lista över vanliga formatsträngar.
Lägga till en formatsträng på visuell nivå
Om du vill skapa en formatsträng på visuell nivå lägger du först till fält- eller visuell beräkning i ditt visuella objekt. När det visuella objektet är markerat öppnar du formatfönstret och går till avsnittet Allmänt i formatfönstret. Leta reda på inställningarna för Formatdata och konfigurera formatsträngen där:
Kommentar
För tillfället måste du ange en .NET-formatsträng i stället för en VBA-formatsträng. Det här är ett tillfälligt problem som kommer att lösas i en framtida version.
Lägga till en formatsträng på elementnivå
Om du vill skapa en formatsträng på elementnivå öppnar du formatfönstret och letar reda på formatsträngsavsnitten för det element som du vill ange formatet på. Tänk på att inte alla element stöder formatsträngar. Om du vill ange en formatsträng på en dataetikett öppnar du avsnittet Visuellt objekt i formatfönstret, anger Visningsenheter för dataetiketter>till>anpassade och anger formatkoden:
Syntax för anpassat format som stöds
Anpassade formatsträngar följer syntaxen för VBA-format, som är gemensam för Excel och andra Microsoft-produkter, men de stöder inte all syntax som används i andra produkter.
Kommentar
För tillfället kräver formatsträngar på visuell nivå att du anger en .NET-formatsträng i stället. Det här är ett tillfälligt problem som kommer att lösas i en framtida version.
Följande tabeller definierar den syntax som stöds i Power BI.
Datumsymboler som stöds
Symbol | Intervall |
---|---|
d | 1–31 (dag i månaden, utan inledande nolla) |
dd | 01–31 (dag i månaden, med inledande nolla) |
m | 1–12 (månad på året, utan inledande nolla, från och med januari = 1) |
mm | 01–12 (Månaden på året, med inledande nolla, från januari = 01) |
mmm | Visar förkortade månadsnamn (Hijri-månadsnamn har inga förkortningar) |
mmmm | Visar fullständiga månadsnamn |
åå | 00–99 (årets två sista siffror) |
yyyy | 100-9999 (tre- eller fyrsiffrigt år) |
Tidssymboler som stöds
Symbol | Intervall |
---|---|
h | 0–23 (1–12 med "AM" eller "PM" tillagt) (timme på dagen, utan inledande nolla) |
hh | 00–23 (01–12 med "AM" eller "PM" tillagt) (timme på dagen, med inledande nolla) |
n | 0–59 (minut i timmen, utan inledande nolla) |
nn | 00–59 (minut i timmen, med inledande nolla) |
m | 0-59 (minut i timmen, utan inledande nolla). Endast om föregås av h eller hh |
mm | 00-59 (minut i timmen, med inledande nolla). Endast om föregås av h eller hh |
s | 0-59 (sekund i minuten, utan inledande nolla) |
ss | 00-59 (sekund i minuten, med inledande nolla) |
Du kan se ett exempel på hur du formaterar anpassade värdesträngar.
Ett användardefinierat formatuttryck för tal kan ha ett till tre avsnitt avgränsade med semikolon. Om du inkluderar semikolon utan något mellan dem visas inte avsnittet som saknas, i stället visas "". Om du inte anger semikolonet används det positiva formatet.
Här är exempel på olika format för olika värdesträngar:
Värden | Formatsträng | Formatsträng | Formatsträng | Formatsträng |
---|---|---|---|---|
0.00;-0.0;" Noll" | 0.00;; | 0.00;-0.0; | 0.00; | |
-1.234 | -1.2 | "" | -1.2 | "" |
0 | "Noll" | "" | "" | 0,00 |
1.234 | 1,23 | 1,23 | 1,23 | 1,23 |
I följande tabell identifieras de fördefinierade namngivna datum- och tidsformaten:
Formatnamn | Beskrivning |
---|---|
Allmänt datum | Visa ett datum och en tid, till exempel 05:34-03-03. Om det inte finns någon del av bråket visar du bara ett datum, till exempel 4/3/93. Om det inte finns någon heltalsdel kan du endast visa tid, till exempel 17:34. Datumvisning bestäms av systeminställningarna. |
Långt datum | Visa ett datum enligt systemets långa datumformat. |
Kort datum | Visa ett datum med systemets korta datumformat. |
Länge | Visa en tid med systemets långa tidsformat. innehåller timmar, minuter, sekunder. |
Kort tid | Visa en tid med 24-timmarsformatet, till exempel 17:45. |
Namngivna numeriska format
I följande tabell identifieras de fördefinierade namngivna numeriska formaten:
Formatnamn | Beskrivning |
---|---|
Allmänt nummer | Visa tal utan tusentalsavgränsare. |
Valuta | Visa tal med en tusentalsavgränsare. Visa två siffror efter decimalavgränsaren. Utdata baseras på inställningar för systemspråk. |
Fast | Visa minst en siffra före och två siffror efter decimaltecknet. |
Standard | Visa tal med en tusentalsavgränsare, minst en siffra före och två siffror efter decimaltecknet. |
Procent | Visningsnummer multiplicerat med 100 med ett procenttecken ( % ). Visa alltid två siffror efter decimaltecknet. |
Vetenskaplig | Använd vanlig vetenskaplig notation. |
Följande tabell identifierar tecken som du kan använda för att skapa användardefinierade datum-/tidsformat.
Karaktär | Beskrivning |
---|---|
( : ) | Tidsavgränsare. På vissa språk kan andra tecken användas för att representera tidsavgränsaren. Tidsavgränsaren separerar timmar, minuter och sekunder när tidsvärdena formateras. Det faktiska tecknet som används som tidsavgränsare i formaterade utdata bestäms av systeminställningarna. |
( / ) | Datumavgränsare. På vissa språk kan andra tecken användas för att representera datumavgränsaren. Datumavgränsaren separerar den dag, månad och år då datumvärdena formateras. Det faktiska tecknet som används som datumavgränsare i formaterade utdata bestäms av systeminställningarna. |
d | Visa dagen som ett tal utan inledande nolla (1–31). |
dd | Visa dagen som ett tal med inledande nolla (01–31). |
ddd | Visa dagen som en förkortning (sön–lör). Lokaliserad. |
dddd | Visa dagen som ett fullständigt namn (söndag–lördag). Lokaliserad. |
m | Visa månaden som ett tal utan inledande nolla (1–12). Om m omedelbart följer h eller hh visas minuten i stället för månaden. |
mm | Visa månaden som ett tal med inledande nolla (01–12). Om m omedelbart följer h eller hh visas minuten i stället för månaden. |
mmm | Visa månaden som en förkortning (jan–dec). Lokaliserad. |
mmmm | Visa månaden som ett fullständigt månadsnamn (januari–december). Lokaliserad. |
åå | Visa året som ett tvåsiffrigt tal (00–99). |
yyyy | Visa året som ett fyrsiffrigt tal (100–9999). |
h | Visa timmen som ett tal utan inledande nolla (0–23). |
hh | Visa timmen som ett tal med inledande nolla (00–23). |
n | Visa minuten som ett tal utan inledande nolla (0–59). |
nn | Visa minuten som ett tal med inledande nolla (00–59). |
s | Visa det andra som ett tal utan inledande nolla (0–59). |
ss | Visa den andra som ett tal med inledande nolla (00–59). |
Tt | Använd 12-timmarsklockan och visa en versal AM med valfri timme före 12:00; visar ett versalt PM med valfri timme mellan 12:00 och 23:59. |
Följande tabell identifierar tecken som du kan använda för att skapa användardefinierade nummerformat.
Karaktär | Beskrivning |
---|---|
None | Visa talet utan formatering. |
( 0 ) | Platshållare för siffror. Visa en siffra eller en nolla. Om uttrycket har en siffra i den position där 0 visas i formatsträngen visar du den. Annars visar du en nolla i den positionen. Om talet har färre siffror än det finns nollor (på båda sidor av decimaltecknet) i formatuttrycket visar du inledande eller avslutande nollor. Om talet har fler siffror än det finns nollor efter decimaltecknet avrundar du talet till så många decimaler som det finns nollor. Om talet har fler siffror än det finns nollor före decimaltecknet visar du de extra siffrorna utan ändringar. |
( # ) | Platshållare för siffror. Visa en siffra eller ingenting. Om uttrycket har en siffra i den position där # visas i formatsträngen visar du den. annars visas ingenting i den positionen. Den här symbolen fungerar som platshållaren med noll siffror. Inledande och avslutande nollor visas dock inte om talet har samma eller färre siffror än det finns #-tecken på vardera sidan av decimalavgränsaren i formatuttrycket. |
( . ) | Decimalplatshållare. I vissa nationella inställningar används ett kommatecken som decimalavgränsare. Decimalplatshållaren avgör hur många siffror som visas före och efter decimaltecknet. Om formatuttrycket endast innehåller taltecken till vänster om den här symbolen börjar tal som är mindre än en med en decimalavgränsare. Om du vill visa en inledande nolla som visas med bråktal använder du 0 som platshållare för första siffran till vänster om decimaltecknet. Det faktiska tecknet som används som decimalplatshållare i de formaterade utdata beror på det talformat som systemet känner igen. |
(%) | Platshållare i procent. Uttrycket multipliceras med 100. Procenttecknet ( % ) infogas i den position där det visas i formatsträngen. |
( , ) | Tusen avgränsare. På vissa språk används en period som tusenavgränsare. Tusentalsavgränsaren separerar tusentals från hundratals inom ett tal som har fyra eller fler platser till vänster om decimalavgränsaren. Standardanvändning av tusentalsavgränsaren anges om formatet innehåller en tusentalsavgränsare omgiven av sifferplatshållare ( 0 eller # ). Två angränsande tusentalsavgränsare eller en tusentalsavgränsare omedelbart till vänster om decimaltecknet (oavsett om en decimal anges eller inte) innebär "skala talet genom att dividera det med 1 000, avrundning efter behov". Du kan till exempel använda formatsträngen ##0 för att representera 100 miljoner som 100. Tal som är mindre än en miljon visas som 0. Två angränsande tusentalsavgränsare i någon annan position än omedelbart till vänster om decimaltecknet behandlas helt enkelt som att ange användningen av en tusentalsavgränsare. Det faktiska tecknet som används som tusentalsavgränsare i de formaterade utdata beror på det talformat som systemet känner igen. |
( : ) | Tidsavgränsare. På vissa språk kan andra tecken användas för att representera tidsavgränsaren. Tidsavgränsaren separerar timmar, minuter och sekunder när tidsvärdena formateras. Det faktiska tecknet som används som tidsavgränsare i formaterade utdata bestäms av systeminställningarna. |
( / ) | Datumavgränsare. På vissa språk kan andra tecken användas för att representera datumavgränsaren. Datumavgränsaren separerar den dag, månad och år då datumvärdena formateras. Det faktiska tecknet som används som datumavgränsare i formaterade utdata bestäms av systeminställningarna. |
( E- E+ e- e+ ) | Vetenskapligt format. Om formatuttrycket innehåller minst en sifferplatshållare ( 0 eller # ) efter E-, E+, e- eller e+, visas talet i vetenskapligt format och E eller e infogas mellan talet och dess exponent. Antalet platshållare för siffror avgör antalet siffror i exponenten. Använd E- eller e- för att placera ett minustecken bredvid negativa exponenter. Använd E+ eller e+ för att placera ett minustecken bredvid negativa exponenter och ett plustecken bredvid positiva exponenter. |
- + $ ( ) | Visa ett literaltecken. Om du vill visa ett annat tecken föregår du det med ett omvänt snedstreck (\) eller omger det inom dubbla citattecken (" "). |
( \ ) | Visa nästa tecken i formatsträngen. Om du vill visa ett tecken som har särskild betydelse som ett literaltecken föregår du det med ett omvänt snedstreck (\). Själva omvänt snedstreck visas inte. Att använda ett omvänt snedstreck är detsamma som att omsluta nästa tecken inom dubbla citattecken. Om du vill visa ett omvänt snedstreck använder du två omvänt snedstreck (\\). Datumformatering och tidsformateringstecken (a, c, d, h, m, n, p, q, s, t, w, /och :) kan inte visas som literaltecken, numeriska formateringstecken (#, 0, %, E, e, komma och punkt) och strängformateringstecken (@, &, <, >, !). |
("ABC") | Visa strängen inom de dubbla citattecknen (" "). |
Beaktanden och begränsningar
- Du kan inte ange en anpassad formatsträng för fält av typen sträng eller boolesk.
Relaterat innehåll
Mer information finns i: