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.

Skärmbild av Power BI Desktop i modelleringsvyn med anpassad markering i listrutan Format.

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

Diagram som visar de tre nivåerna av tillgängliga formatsträngar (modell, visuellt objekt, element). Den visar att visuella beräkningar bara kan ha formatsträngar på visuell och elementnivå, medan mått och kolumner kan ha formatsträngar på alla nivåer.

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 .

Skärmbild av fönstret Egenskaper som markerar menyn Format.

När du har valt Anpassad i listrutan Format väljer du från en lista över vanliga formatsträngar.

Skärmbild av formateringsmenyn med anpassad markering.

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:

Skärmbild av fönstret Format för ett visuellt objekt som visar inställningarna för dataformat i avsnittet Allmänt.

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:

Skärmbild av fönstret Format för ett visuellt objekt som visar inställningarna för värdeformat för dataetiketter i avsnittet Visuellt objekt.

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.

Mer information finns i: