FORMÁT

Platí pro:Calculated columnCalculated tableMeasureVisual calculation

Převede hodnotu na text podle zadaného formátu.

Syntaxe

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

Parametry

Pojem definice
hodnota Hodnota nebo výraz, který se vyhodnotí jako jedna hodnota.
format_string Řetězec se šablonou formátování
locale_name (Volitelné) Název národního prostředí, které má funkce používat. Možné hodnoty jsou řetězce akceptované funkcí Rozhraní API systému Windows LocaleNameToLCID().

Vrácená hodnota

Řetězec obsahující hodnotu formátovanou podle definice format_string.

Poznámka:

Pokud je hodnota BLANK, vrátí funkce prázdný řetězec.

Pokud je format_string BLANK, hodnota se naformátuje ve formátu Obecné číslo nebo Obecné datum (podle datového typu hodnoty ).

Poznámky

  • Předdefinované formátovací řetězce používají vlastnost jazykové verze modelu při formátování výsledku. Ve výchozím nastavení je vlastnost jazykové verze modelu nastavena podle národního prostředí uživatele počítače. U nových modelů Power BI Desktopu je možné vlastnost jazykové verze modelu změnit v jazyce Options > Regional Nastavení > Model. Pro Analysis Services je jazyková verze modelu nastavena podle vlastnosti Language původně definované instancí.

  • Řetězce formátu podporované jako argument funkce DAX FORMAT jsou založeny na formátových řetězcích používaných jazykem Visual Basic (automatizace OLE), nikoli na formátových řetězcích používaných rozhraním .NET Framework. Proto může dojít k neočekávaným výsledkům nebo chybě, pokud argument neodpovídá žádnému definovanému formátovacímu řetězci. Například "p" jako zkratka pro "Percent" není podporována. Řetězce, které zadáte jako argument funkce FORMAT, které nejsou zahrnuty v seznamu předdefinovaných formátových řetězců, se zpracovávají jako součást řetězce vlastního formátu nebo jako řetězcový literál.

  • Další informace o zadání národního prostředí pomocí funkce FORMAT najdete v tomto videu.

  • Použití funkce FORMAT změní výsledek míry na textový datový typ. Pokud je výsledek míry původně číselným datovým typem, pak pomocí funkce FORMAT nelze míru použít ve vizuálech, ve kterých oddíl hodnot vyžaduje číselný datový typ, například s grafy. V Power BI můžete případně použít řetězce dynamického formátu pro míry a zadat řetězec podmíněného formátu, který udržuje číselný datový typ míry.

  • Tato funkce není podporována pro použití v režimu DirectQuery při použití v počítaných sloupcích nebo pravidlech zabezpečení na úrovni řádků (RLS).

Příklady

Formátování řetězců

= 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")

Vrátí:

12345,67 "Obecné číslo" zobrazí číslo bez formátování.

12 345,67 Usd zobrazí číslo s formátováním národního prostředí měny. Ukázka zde ukazuje výchozí formátování měny USA.

12345,67 "Pevné" zobrazí alespoň jednu číslici vlevo od oddělovače desetinných míst a dvě číslice vpravo od oddělovače desetinných míst.

12 345,67 "Standardní" zobrazí alespoň jednu číslici vlevo od oddělovače desetinných míst a dvě číslice vpravo od oddělovače desetinných míst a obsahuje oddělovače tisíců. Ukázka zde ukazuje výchozí formátování čísel USA.

1 234 567,00 % "Procento" zobrazí číslo jako procento (vynásobené číslem 100) s formátováním a znaménkem procenta napravo od čísla odděleného jedním mezerou.

1,23E+04 "Vědecké" zobrazí číslo ve vědeckém zápisu se dvěma desetinnými číslicemi.

Datetime s volitelnými 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" )

Vrátí:

12.15.2020 12:30:59 Kde měsíc předchází dni a času je 12hodinový formát.

15.12.2020 12:30:59 Kde den předchází měsíci a času je 24hodinový formát.

12.15.2020 12:30:59 Kde měsíc předchází dni a času je 24hodinový formát. Vzhledem k tomu, že je zadán řetězec závislého na národním prostředí, národní prostředí se nepoužije a vrátí se formát jiného národního prostředí.

Předdefinované číselné formáty

V argumentu format_string lze zadat následující předdefinované číselné formáty:

Formát Popis
"General Number" Zobrazí číslo bez oddělovačů tisíců.
"Currency" Zobrazí číslo s oddělovači tisíců, pokud je to vhodné; zobrazí dvě číslice napravo od oddělovače desetinných míst. Výstup je založený na nastavení národního prostředí systému.
"Fixed" Zobrazí aspoň jednu číslici vlevo a dvě číslice vpravo od oddělovače desetinných míst.
"Standard" Zobrazí číslo s oddělovači tisíců, nejméně jednu číslici vlevo a dvě číslice vpravo od oddělovače desetinných míst.
"Percent" Zobrazí číslo vynásobené číslem 100 znakem procenta (%) připojeným okamžitě vpravo; vždy zobrazí dvě číslice napravo od oddělovače desetinných míst.
"Scientific" Používá standardní vědecký zápis, který poskytuje dvě významné číslice.
"Yes/No" Zobrazí ne, pokud je číslo 0; v opačném případě zobrazí ano.
"True/False" Zobrazí hodnotu False, pokud je číslo 0; v opačném případě se zobrazí hodnota True.
"On/Off" Zobrazí vypnuto, pokud je číslo 0; v opačném případě se zobrazí zapnuto.

Vlastní číselné formáty

Výraz vlastního formátu pro čísla může mít jeden až tři oddíly oddělené středníky. Pokud argument řetězce formátu obsahuje jeden z pojmenovaných číselných formátů, je povolen pouze jeden oddíl.

Pokud používáte Výsledek je
Pouze jeden oddíl Výraz formátu se vztahuje na všechny hodnoty.
Dva oddíly První část se vztahuje na kladné hodnoty a nuly, druhá na záporné hodnoty.
Tři oddíly První část se vztahuje na kladné hodnoty, druhý na záporné hodnoty a třetí na nuly.
"$#,##0;($#,##0)"

Pokud mezi nimi zahrnete středníky, chybějící oddíl se definuje pomocí formátu kladné hodnoty. Například následující formát zobrazuje kladné a záporné hodnoty pomocí formátu v první části a zobrazí hodnotu Nula, pokud je hodnota nula.

"$#,##0"

Pokud mezi nimi zahrnete středníky, chybějící oddíl se zobrazí ve formátu kladné hodnoty.

Vlastní znaky číselného formátu

V argumentu format_string lze zadat následující vlastní znaky číselného formátu:

Znak Popis
Nic Zobrazí číslo bez formátování.
(0) Zástupný symbol číslic. Zobrazí číslici nebo nulu. Pokud má výraz číslici v pozici, kde se v řetězci formátu zobrazí 0, zobrazte jej; v opačném případě zobrazte nulu v dané pozici. Pokud má číslo méně číslic, než je nula (na obou stranách desetinného čísla) ve výrazu formátu, zobrazte počáteční nebo koncové nuly. Pokud má číslo vpravo od oddělovače desetinných míst více číslic, než je vpravo od oddělovače desetinných míst ve výrazu formátu, zaokrouhlete číslo na tolik desetinných míst, kolik je nul. Pokud má číslo nalevo od oddělovače desetinných míst více číslic, než je vlevo od oddělovače desetinných míst ve výrazu formátu, zobrazte nadbytečné číslice beze změny.
(#) Zástupný symbol číslic. Zobrazí číslici nebo nic. Pokud má výraz číslici v pozici, kde se # zobrazí ve formátovacím řetězci, zobrazte jej; v opačném případě se v této pozici nezobrazí nic. Tento symbol funguje jako zástupný symbol 0 číslic s tím rozdílem, že počáteční a koncové nuly se nezobrazí, pokud má číslo stejné nebo méně číslic, než je znak # na obou stranách oddělovače desetinných míst ve výrazu formátu.
(.) Zástupný symbol desetinné čárky V některých národních prostředích se jako oddělovač desetinných míst používá čárka. Zástupný symbol desetinné čárky určuje, kolik číslic se zobrazí vlevo a vpravo od oddělovače desetinných míst. Pokud výraz formátu obsahuje nalevo od tohoto symbolu jenom znaky čísel, čísla menší než 1 začínají oddělovačem desetinných míst. Pokud chcete zobrazit úvodní nulu zobrazenou s desetinnými čísly, použijte jako zástupný symbol první číslice vlevo od oddělovače desetinných míst 0. Skutečný znak použitý jako zástupný symbol desetinné čárky ve formátované výstupu závisí na formátu čísla rozpoznaném systémem.
(%) Zástupný symbol procenta Výraz se vynásobí 100. Znak procenta (%) se vloží do pozice, kde se zobrazí ve formátovacím řetězci.
(,) Oddělovač tisíců V některých národních prostředích se tečka používá jako oddělovač tisíců. Oddělovač tisíců odděluje tisíce od stovek v čísle, které má nalevo od oddělovače desetinných míst čtyři nebo více míst. Standardní použití oddělovače tisíců je určeno, pokud formát obsahuje oddělovač tisíců obklopený zástupnými symboly číslic (0 nebo #). Dva sousední oddělovače tisíců nebo oddělovač tisíců hned nalevo od oddělovače desetinných míst (ať už je zadané desetinné číslo nebo ne) znamená "škálovat číslo tak, že ho vydělíte číslem 1000 a podle potřeby zaokrouhlíte". Můžete například použít formátovací řetězec ##0, který představuje 100 milionů jako 100. Čísla menší než 1 milion se zobrazí jako 0. Dva sousední oddělovače tisíců v libovolné jiné pozici než bezprostředně vlevo od oddělovače desetinných míst jsou považovány za určení použití oddělovače tisíců. Skutečný znak použitý jako oddělovač tisíců ve formátované výstupu závisí na formátu čísla rozpoznaného systémem.
(:) Oddělovač času V některých národních prostředích mohou být k reprezentaci oddělovače času použity jiné znaky. Oddělovač času odděluje hodiny, minuty a sekundy při formátování časových hodnot. Skutečný znak použitý jako oddělovač času ve formátované výstupu je určen nastavením systému.
(/) Oddělovač kalendářních dat V některých národních prostředích mohou být použity jiné znaky, které představují oddělovač kalendářních dat. Oddělovač kalendářních dat odděluje den, měsíc a rok při formátování hodnot kalendářních dat. Skutečný znak použitý jako oddělovač kalendářních dat ve formátované výstupu je určen nastavením systému.
(E- E+ e- e+) Vědecký formát. Pokud výraz formátu obsahuje alespoň jeden zástupný symbol číslice (0 nebo #) napravo od E-, E+, e-nebo e+, zobrazí se číslo ve vědeckém formátu a E nebo e se vloží mezi číslo a jeho exponent. Počet zástupných symbolů číslic vpravo určuje počet číslic v exponentu. Pomocí E-nebo e- umístěte znaménko minus vedle záporných exponentů. Pomocí E+ nebo e+ umístěte znaménko minus vedle záporných exponentů a znaménko plus vedle kladných exponentů.
- + $ ( ) Zobrazí literálový znak. Pokud chcete zobrazit jiný znak než jeden z uvedených znaků, předpište ho zpětným lomítkem (\) nebo ho uzavřete do uvozovek (" ").
(\) Zobrazí další znak v řetězci formátu. Pokud chcete zobrazit znak, který má zvláštní význam jako literálový znak, před něj zadejte zpětné lomítko (\). Samotné zpětné lomítko se nezobrazuje. Použití zpětného lomítka je stejné jako uzavření dalšího znaku do uvozovek. Chcete-li zobrazit zpětné lomítko, použijte dvě zpětná lomítka (\\). Příklady znaků, které nelze zobrazit jako literální znaky, jsou znaky formátování data a času (a, c, d, h, m, n, p, q, s, t, w, y, /a :), číselné formátování znaků (#, 0, %, E, e, čárka a tečka) a znaky formátování řetězců (@, &, <, >a !).
("ABC") Zobrazí řetězec uvnitř dvojitých uvozovek (" ").

Předdefinované formáty data a času

V argumentu format_string lze zadat následující předdefinované formáty data a času. Při použití jiných formátů se interpretují jako vlastní formát data a času:

Formát Popis
"General Date" Zobrazí datum nebo čas. Například 3/12/2008 11:07:31 AM. Zobrazení data je určeno aktuální hodnotou jazykové verze vaší aplikace.
"Long Date" nebo "Medium Date" Zobrazí datum podle dlouhého formátu data aktuální jazykové verze. Například středa, 12. března 2008.
"Short Date" Zobrazí datum ve formátu krátkého data aktuální jazykové verze. Například 3/12/2008.
"Long Time" nebo Zobrazí čas pomocí dlouhého formátu času aktuální jazykové verze; obvykle zahrnuje hodiny, minuty, sekundy. Například 11:07:31.
"Medium Time" Zobrazí čas ve formátu 12 hodin. Například 11:07.
"Short Time" Zobrazí čas ve formátu 24 hodin. Například 11:07.

Vlastní formáty data a času

V format_string lze zadat následující znaky formátu pro vytvoření vlastních formátů data a času:

Znak Popis
(:) Oddělovač času V některých národních prostředích mohou být k reprezentaci oddělovače času použity jiné znaky. Oddělovač času odděluje hodiny, minuty a sekundy při formátování časových hodnot. Skutečný znak použitý jako oddělovač času ve formátované výstupu je určen nastavením systému.
(/) Oddělovač kalendářních dat V některých národních prostředích mohou být použity jiné znaky, které představují oddělovač kalendářních dat. Oddělovač kalendářních dat odděluje den, měsíc a rok při formátování hodnot kalendářních dat. Skutečný znak použitý jako oddělovač kalendářních dat ve formátované výstupu je určen nastavením systému.
(\) Zpětné lomítko. Zobrazí další znak jako literálový znak. Není tedy interpretován jako formátovací znak.
(") Dvojitá uvozovka. Zobrazí se text uzavřený do dvojitých uvozovek. Proto se interpretuje jako formátovací znaky.
c Zobrazí datum jako ddddd a zobrazí čas jako ttttt, v tomto pořadí. Zobrazí pouze informace o datu, pokud není k pořadu kalendářního čísla uvedena žádná desetinná část; Zobrazí se pouze informace o čase, pokud není k dispozici celá část.
d Zobrazí se den jako číslo bez úvodní nuly (1–31).
dd Zobrazí se den jako číslo s úvodní nulou (01–31).
ddd Zobrazí se den jako zkratka (Sun-Sat). Lokalizované.
dddd Zobrazí se den jako úplný název (neděle–sobota). Lokalizované.
Ddddd Zobrazí datum jako úplné datum (včetně dne, měsíce a roku) formátovaného podle nastavení krátkého formátu data ve vašem systému. Výchozí krátký formát data je mm/dd/yyyy.
ddddd Zobrazí pořadové číslo data jako úplné datum (včetně dne, měsíce a roku) formátovaného podle nastavení dlouhého data rozpoznaného systémem. Výchozí formát dlouhého data je dddd, mmmm d, yyyy.
w Zobrazí den v týdnu jako číslo (1 pro neděli až 7 pro sobotu).
ww Zobrazí se týden v roce jako číslo (1–54).
m Zobrazí se měsíc jako číslo bez úvodní nuly (1–12). Pokud m se místo měsíce zobrazí okamžitě následující h nebo hhminuta, nikoli měsíc.
mm Zobrazí se měsíc jako číslo s úvodní nulou (01–12). Pokud mm se místo měsíce zobrazí okamžitě následující h nebo hhminuta, nikoli měsíc.
mmm Zobrazí měsíc jako zkratku (Jan-Dec). Lokalizované.
mmmm Zobrazí se měsíc jako úplný název měsíce (leden–prosinec). Lokalizované.
q Zobrazí čtvrtletí roku jako číslo (1–4).
y Zobrazí den v roce jako číslo (1–366).
yy Zobrazí rok jako dvouciferné číslo (00–99).
yyyy Zobrazí rok jako 4ciferné číslo (100–9999).
h Zobrazí se hodina jako číslo bez úvodní nuly (0–23).
hh Zobrazí se hodina jako číslo s úvodní nulou (00–23).
n Zobrazí se minuta jako číslo bez úvodní nuly (0–59).
Nn Zobrazí minutu jako číslo s úvodní nulou (00–59).
s Zobrazí sekundu jako číslo bez úvodní nuly (0–59).
ss Zobrazí sekundu jako číslo s úvodní nulou (00–59).
ttttt Zobrazí čas jako úplný čas (včetně hodin, minut a sekund) formátovaný pomocí oddělovače času definovaného formátem času rozpoznaným systémem. Pokud je vybraná úvodní nula, zobrazí se úvodní nula a čas je před 10:00 nebo p.M. Výchozí formát času je h:mm:ss.
DOM/PM Použijte 12hodinové hodiny a před polednem zobrazte velkými písmeny AM s libovolnou hodinou před polednem; zobrazit velká pm s libovolnou hodinou mezi polednem a 11:59 odp.
am/pm Použijte 12hodinové hodiny a zobrazte malá písmena AM s libovolnou hodinou před polednem; zobrazit malá písmena PM s libovolnou hodinou mezi polednem a 11:59 odp.
A/P Použijte 12hodinové hodiny a zobrazte velká písmena A s libovolnou hodinou před polednem; zobrazí velká písmena P s libovolnou hodinou mezi polednem a 11:59.
a/p Použijte 12hodinové hodiny a zobrazte malá písmena A s libovolnou hodinou před polednem; zobrazí malá písmena P s libovolnou hodinou mezi polednem a 11:59.
AMPM Použijte 12hodinové hodiny a zobrazte řetězcový literál AM definovaný systémem s libovolnou hodinou před polednem; zobrazit řetězcový literál PM definovaný systémem s libovolnou hodinou mezi polednem a 11:59 P.M. AMPM může být velká nebo malá písmena, ale velikost zobrazeného řetězce odpovídá řetězci definovanému nastavením systému. Výchozí formát je AM/PM. Pokud je váš systém nastavený na 24hodinový formát, je řetězec typický pro prázdný řetězec.

Formátování data a času používá k formátování řetězce aktuální národní prostředí uživatele. Představte si například datum 25. června 2020. Pokud je formátovaný pomocí formátovaného řetězce "m/d/yyyy", bude to:

  • Národní prostředí uživatele je USA Ameriky (en-US): "6.25.2020"
  • Národní prostředí uživatele je Německo (de-DE): 6.25.2020

Příklady vlastního formátu data a času

Následující příklady používají datum a čas čtvrtek 25. června 2020 v 13:23:45. Německo (de-DE) používá 24hodinový systém. Neexistuje žádný ekvivalent AM/PM.

Formát Výsledek (en-US) Výsledek (de-DE)
"c" 06/25/2020 13:23:45 25.06.2020 13:23:45
"d" 25 25
"dd" 25 25
"ddd" Čt Správný postup
"dddd" Čtvrtek Donnerstag
"ddddd" 06/25/2020 25.06.2020
"dddddd" 25. června 2020 Donnerstag, 25. Juni 2020
"w" 5 5
"ww" 26 26
"m" 6 6
"mm" 06 06
"mmm" čvn čvn
"mmmm" Červen Juni
"q" 2 2
"y" 177 177
"yy" 20 20
"yyyy" 2020 2020
"""Year"" yyyy" Rok 2020 Rok 2020
"yyyy \Qq" 2020. čtvrtletí 2 2020. čtvrtletí 2
"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 PM 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.6.2020 01:23:45 6.25.2020 01:23:45