FORMAT
platí pro:Počítaný sloupecPočítaná tabulkamíravizuální
Převede hodnotu na text podle zadaného formátu.
Syntax
FORMAT(<value>, <format_string>[, <locale_name>])
Parametry
Semestr | Definice |
---|---|
value |
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(). |
Návratová hodnota
Řetězec obsahující value
formátovaný podle definice format_string
.
Poznámka
Pokud je value
BLANK, vrátí funkce prázdný řetězec.
Pokud je format_string
BLANK, je hodnota formátována formátem Obecné číslo nebo Obecné datum (podle value
datového typu).
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é změnit vlastnost jazykové verze modelu v jazyce Možnosti > místní nastavení > model. Pro Analysis Services je jazyková verze modelu nastavena podle vlastnosti Language původně definované instancí.
Formátovací řetězce podporované jako argument funkce DAXFORMAT 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 pro funkci FORMAT, které nejsou zahrnuty do seznamu předdefinovaných formátovaných řetězců, se zpracovávají jako součást řetězce vlastního formátu nebo jako řetězcový literál.
Další informace o určení národního prostředí pomocí FORMATnajdete v tomto videu.
Pomocí FORMAT změníte výsledek míry na datový typ textu. Pokud je výsledek míry původně číselným datovým typem, pak s FORMATse míra nedá použít ve vizuálech, ve kterých oddíl hodnot vyžaduje číselný datový typ, například u grafů. V Power BI můžete alternativně použít řetězce dynamického formátu pro míry 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")
Návraty:
12345,67 "Obecné číslo" zobrazí číslo bez formátování.
12 345,67 USD "Měna" 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 napravo 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 napravo 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 v USA.
1 234 567,00 % "Procento" zobrazí číslo jako procento (vynásobené číslem 100) 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" )
Návraty:
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:
Format |
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 |
---|---|
Žádný | 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í v řetězci formátu. |
(, ) |
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řed něj zadejte zpětné lomítko (\ ) nebo ho uzavřete do uvozovek (" "). |
(\\ ) |
Zobrazí další znak v řetězci formátu. Chcete-li zobrazit znak, který má zvláštní význam jako literálový znak, před ním 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 :), znaky číselného formátování (#, 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 |
Zobrazte datum jako ddddd a v tomto pořadí zobrazte čas jako ttttt . 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í den jako zkratku (Sun-Sat). Lokalizovaný. |
dddd |
Zobrazí se den jako celé jméno (Sunday-Saturday). 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 . |
dddddd |
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 okamžitě následuje h nebo hh , minuta místo měsíce se zobrazí. |
mm |
Zobrazí se měsíc jako číslo s úvodní nulou (01–12). Pokud mm okamžitě následuje h nebo hh , minuta místo měsíce se zobrazí. |
mmm |
Zobrazí měsíc jako zkratku (Jan-Dec). Lokalizovaný. |
mmmm |
Zobrazí měsíc jako úplný název měsíce (January-December). 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 . |
AM/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 Spojené státy americké (en-US): "25. 6. 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 | Dělat |
"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" |
Jun | Jun |
"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 |