FORMAT
Vzťahuje sa na:vypočítaný stĺpec
vypočítanej tabuľky
vizuálového výpočtu
Konvertuje hodnotu na text v zadanom formáte.
Syntax
FORMAT(<value>, <format_string>[, <locale_name>])
Parametre
Termín | Definícia |
---|---|
value |
Hodnota alebo výraz, ktorý sa vyhodnotí ako jedna hodnota. |
format_string |
Reťazec so šablónou formátovania. |
locale_name |
(Voliteľné) Názov miestneho nastavenia, ktoré má použiť funkcia. Možné hodnoty sú reťazce akceptované funkciou rozhrania API systému Windows LocaleNameToLCID(). |
Vrátená hodnota
Reťazec obsahujúci value
formátovaný podľa definície format_string
.
Nota
Ak je value
BLANK, funkcia vráti prázdny reťazec.
Ak je format_string
BLANK, hodnota sa naformátuje vo formáte "Všeobecné číslo" alebo "Všeobecný dátum" (podľa typu value
údajov).
Poznámky
Preddefinované reťazce formátu používajú pri formátovaní výsledku vlastnosť kultúry modelu. Predvolene je vlastnosť jazykovej verzie modelu nastavená podľa miestneho nastavenia používateľa v počítači. V prípade nových modelov aplikácie Power BI Desktop je možné zmeniť vlastnosť jazykovej verzie modelu v časti Možnosti > Miestne nastavenia > jazyk modelu. V prípade služby Analysis Services je modelová kultúra nastavená podľa vlastnosti Language, ktorá bola pôvodne definovaná inštanciou.
Reťazce formátu podporované ako argument do funkcie DAXFORMAT sú založené na reťazcoch formátu, ktoré používa Visual Basic (Automatizácia OLE), nie na reťazcoch formátu, ktoré používa .NET Framework. Z tohto dôvodu sa môžu zobraziť neočakávané výsledky alebo chyba v prípade, že sa argument nezhoduje so žiadnymi definovanými reťazcami formátu. Napríklad, "p" ako skratka pre "percento" nie je podporované. Reťazce, ktoré zadáte ako argument do funkcie FORMAT a ktoré nie sú zahrnuté v zozname preddefinovaných reťazcov formátu, sa spracujú ako súčasť vlastného reťazca formátu alebo ako literál reťazca.
Ďalšie informácie o zadávaní miestneho nastavenia s FORMATnájdete v tomto videu.
Použitie FORMAT zmení výsledok mierky na textový typ údajov. Ak je výsledok mierky pôvodne číselným typom údajov, potom s FORMAT, mierku nemožno použiť vo vizuáloch, kde sekcia hodnôt vyžaduje číselný typ údajov, napríklad v prípade grafov. V službe Power BI môžete alternatívne použiť Reťazce dynamického formátu pre mierky určiť reťazec podmieneného formátu, ktorý zachová číselný typ údajov mierky.
Táto funkcia nie je podporovaná na použitie v režime DirectQuery, keď sa používa vo vypočítaných stĺpcoch alebo v pravidlách zabezpečenia na úrovni riadkov (RLS).
Príklady
Formátovať reťazce
= 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áti:
12345,67 "Všeobecné číslo" zobrazí číslo bez formátovania.
12 345,67 $ "Currency" (Mena) zobrazí číslo s formátovaním miestneho nastavenia meny. Ukážka znázorňuje predvolené formátovanie meny Spojené štáty.
12345,67 "Fixné" zobrazí minimálne jednu číslicu naľavo od oddeľovača desatinných miest a dve číslice napravo od oddeľovača desatinných miest.
12,345,67 "Standard" zobrazí minimálne jednu číslicu naľavo od oddeľovača desatinných miest a dve číslice napravo od oddeľovača desatinných miest a zahrnie oddeľovač tisícov. Táto ukážka zobrazuje predvolené formátovanie čísel pre Spojené štáty.
1 234 567,00 % Percento zobrazí číslo ako percento (vynásobené číslom 100) s formátovaním a znakom percenta napravo od čísla oddeleného jednou medzerou.
1,23E+04 "Scientific" (Vedecké) zobrazí číslo vo vedeckom zápise s dvoma desatinnými číslicami.
Datetime s voliteľnou 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áti:
15.12.2020 12:30:59 Kde mesiac predchádza deň a čas, je 12-hodinový formát.
12. 15. 2020 12:30:59 Kde deň predchádza mesiac a čas, je 24-hodinový formát.
15.12.2020 12:30:59 Kde mesiac predchádza deň a čas, je 24-hodinový formát. Keďže je zadaný reťazec formátu závislý od miestneho nastavenia, miestne nastavenie sa nepoužije a vráti sa formát, ktorý nie je závislý od miestneho nastavenia.
Preddefinované číselné formáty
V argumente format_string
je možné zadať nasledujúce preddefinované číselné formáty:
Format |
Popis |
---|---|
"General Number" |
Zobrazí číslo bez oddeľovača tisícov. |
"Currency" |
Zobrazí číslo s oddeľovačom tisícov, ak je to vhodné; Zobrazí dve číslice napravo od oddeľovača desatinných miest. Výstup je založený na nastavení miestneho nastavenia systému. |
"Fixed" |
Zobrazí aspoň jednu číslicu na ľavej strane a dve číslice napravo od oddeľovača desatinných miest. |
"Standard" |
Zobrazí číslo s oddeľovačom tisícov s aspoň jednou číslicou na ľavej strane a dvoma číslicami napravo od oddeľovača desatinných miest. |
"Percent" |
Zobrazí číslo vynásobené číslom 100 so znamienkom percenta (%) hneď na pravej strane; Vždy sa zobrazia dve číslice napravo od oddeľovača desatinných miest. |
"Scientific" |
Použije sa štandardný vedecký zápis a poskytnú sa dve platné číslice. |
"Yes/No" |
Ak je číslom 0, zobrazí sa hodnota Nie. V opačnom prípade sa zobrazí možnosť Áno. |
"True/False" |
Ak je číslom 0, zobrazí sa hodnota False. V opačnom prípade sa zobrazí hodnota True. |
"On/Off" |
Ak je číslom 0, zobrazí sa hodnota Off. V opačnom prípade sa zobrazí možnosť Zapnuté. |
Vlastné číselné formáty
Vlastný formát výrazu pre čísla môže mať jednu až tri sekcie oddelené bodkočiarkami. Ak argument reťazec formátu obsahuje jeden z pomenovaných číselných formátov, je povolená len jedna sekcia.
Ak používate | Výsledok je |
---|---|
Iba jedna sekcia | Výraz formátu sa vzťahuje na všetky hodnoty. |
Dve sekcie | Prvá sekcia sa vzťahuje na kladné hodnoty a nuly, druhá na záporné hodnoty. |
Tri sekcie | Prvá sekcia sa vzťahuje na kladné hodnoty, druhá na záporné hodnoty a tretia na nuly. |
"$#,##0;($#,##0)"
Ak zahrniete bodkočiarky, ktoré nič neobsahujú, chýbajúca časť sa definuje pomocou formátu kladnej hodnoty. Nasledujúci formát napríklad zobrazí kladné a záporné hodnoty pomocou formátu v prvej časti a ak je hodnota nula, zobrazí "Zero".
"$#,##0"
Ak zahrniete nič medzi bodkočiarkami, chýbajúca časť sa zobrazí pomocou formátu kladnej hodnoty.
Znaky vlastného číselného formátu
V argumente format_string
je možné zadať nasledujúce znaky vlastného číselného formátu:
Znak | Popis |
---|---|
Žiadny | Zobrazí číslo bez formátovania. |
(0 ) |
Zástupný symbol číslice. Zobrazí číslicu alebo nulu. Ak má výraz číslicu v pozícii, kde sa zobrazuje 0 v reťazci formátu, zobrazí sa; V opačnom prípade sa v tejto polohe zobrazí nula. Ak má číslo menej číslic ako núl (na oboch stranách desatinného miesta), vo výraze formátu sa zobrazia úvodné alebo koncové nuly. Ak má číslo viac číslic napravo od oddeľovača desatinných miest ako núl napravo od oddeľovača desatinného miesta vo výraze formátu, zaokrúhlite číslo na toľko desatinných miest, koľko je vo výraze núl. Ak má číslo viac číslic naľavo od oddeľovača desatinných miest ako núl naľavo od oddeľovača desatinného miesta vo výraze formátu, zobrazia sa dodatočné číslice bez úpravy. |
(# ) |
Zástupný symbol číslice. Zobrazí číslicu alebo nič. Ak má výraz číslicu v pozícii, kde sa zobrazuje # v reťazci formátu, zobrazí sa; V opačnom prípade sa v tejto polohe nič nezobrazí. Tento symbol funguje ako zástupný symbol číslice 0, ibaže sa nezobrazia úvodné a koncové nuly, ak má číslo rovnaký alebo menší počet znakov, ako je # znakov na oboch stranách oddeľovača desatinných miest vo výraze formátu. |
(. ) |
Zástupný symbol desatinného čísla. V niektorých miestnych nastaveniach sa čiarka používa ako oddeľovač desatinných miest. Zástupný symbol desatinného miesta určuje, koľko číslic sa zobrazuje naľavo a napravo od oddeľovača desatinných miest. Ak výraz formátu obsahuje iba označenia s číslami naľavo od tohto symbolu, čísla menšie ako 1 sa začínajú desatinným oddeľovačom. Ak chcete zobraziť úvodnú nulu zobrazenú so zlomkovými číslami, použite hodnotu 0 ako zástupný symbol prvej číslice naľavo od oddeľovača desatinných miest. Skutočný znak, ktorý sa používa ako zástupný znak desatinného miesta vo formátovanom výstupe, závisí od formátu číslu rozpoznaného systémom. |
(% ) |
Zástupný symbol percenta. Výraz sa vynásobí číslom 100. Znak percenta (% ) je vložený do pozície, v ktorej sa zobrazí ako reťazec formátu. |
(, ) |
Oddeľovač tisícov. V niektorých miestnych nastaveniach sa obdobie používa ako oddeľovač tisícok. Oddeľovač tisícov oddeľuje tisíce od stoviek v rámci čísla, ktoré má štyri alebo viac miest naľavo od oddeľovača desatinných miest. Štandardné použitie oddeľovača tisícok je zadané, ak formát obsahuje oddeľovač tisícok, okolo ktorého sú zástupné symboly číslic (0 alebo # ). Dva susediace oddeľovače tisícov alebo oddeľovač tisícov hneď naľavo od oddeľovača desatinných miest (bez ohľadu na to, či je desatinné číslo zadané), znamená "mierku čísla tak vydeleného 1000, pričom je podľa potreby zaokrúhlené." Môžete napríklad použiť reťazec formátu "##0,," ktorý znázorní 100 000 000 ako 100. Čísla menšie ako 1 000 000 sa zobrazujú ako 0. Dva susediace oddeľovače tisícov v ľubovoľnej inej polohe, než je bezprostredne naľavo od oddeľovača desatinných miest, sa spracujú jednoducho tak, ako sa špecifikuje použitie oddeľovača tisícov. Skutočný znak, ktorý sa používa ako oddeľovač tisícov, ktorý je vo výstupnom formáte, závisí od formátu číslu rozpoznaného systémom. |
(: ) |
Oddeľovač časov. V niektorých miestnych nastaveniach sa môžu použiť iné znaky na znázornenie oddeľovača času. Oddeľovač časových údajov oddeľuje hodiny, minúty a sekundy, keď sú hodnoty času formátované. Skutočný znak použitý ako oddeľovač času vo formátovanom výstupe je určený nastavením systému. |
(/ ) |
Oddeľovač dátumov. V niektorých miestnych nastaveniach sa môžu použiť iné znaky na znázornenie oddeľovača dátumov. Oddeľovač dátumov oddeľuje deň, mesiac a rok, keď sú hodnoty dátumu formátované. Skutočný znak použitý ako oddeľovač dátumu vo formátovanom výstupe je určený nastavením systému. |
(E- E+ e- e+ ) |
Vedecký formát. Ak výraz formát obsahuje aspoň jeden zástupný symbol číslice (0 alebo # ) napravo od E-, E +, e-alebo e +, číslo sa zobrazí vo vedeckom formáte a E alebo e sa vloží medzi číslo a jeho exponent. Počet zástupných symbolov číslic vpravo určuje počet číslic v exponente. Pomocou E-alebo e-môžete umiestniť znamienko mínus vedľa záporných exponencov. Pomocou E + alebo e + môžete umiestniť znamienko mínus vedľa záporných exponencov a znamienko plus vedľa pozitívnych exponencov. |
- + $ ( ) |
Zobrazí doslovný znak. Ak chcete zobraziť znak, ktorý nie je uvedený v zozname, zadajte pred neho opačnú lomku (\ ) alebo ho uzavrite do dvojitých úvodzoviek (" "). |
(\\ ) |
Zobrazí nasledujúci znak v reťazci formátu. Ak chcete zobraziť znak, ktorý má zvláštny význam ako doslovný znak, predchádzajte nemu opačnou lomkou (\ ). Opačná lomka sa nezobrazuje. Použitie opačnej lomky je rovnaké ako uzavretie ďalšieho znaku v dvojitých úvodzovkách. Ak chcete zobraziť opačnú lomku, použite dve opačné lomky (\\ ). Príkladmi znakov, ktoré sa nemôžu zobraziť ako doslovné znaky, sú znaky formátovania dátumu a času (a, c, d, h, m, n, p, q, s, t, w, y, /, a :), číselné formátovacie znaky (#, 0, %, E, e, čiarka a bodka) a znaky formátovania reťazcov (@, &, <, >a !). |
("ABC") | Zobrazí reťazec v dvojitých úvodzovkách (" "). |
Preddefinované formáty dátumu a času
V argumente format_string
je možné zadať nasledujúce preddefinované formáty dátumu a času. Pri používaní iných formátov sa tieto formáty interpretujú ako vlastný formát dátumu a času:
Formát | Popis |
---|---|
"General Date" |
Zobrazí dátum a/alebo čas. Napríklad 12.3.2008 11:07:31. Zobrazenie dátumu sa určuje podľa aktuálnej hodnoty jazykovej verzie vašej aplikácie. |
"Long Date" alebo "Medium Date" |
Zobrazí dátum podľa formátu dlhého dátumu aktuálnej jazykovej verzie. Napríklad Streda, 12. marec 2008. |
"Short Date" |
Zobrazí dátum pomocou formátu krátkeho dátumu aktuálnej jazykovej verzie. Napríklad 12.3.2008. |
"Long Time" alebo |
Zobrazí čas pomocou formátu dlhého času vašej aktuálnej jazykovej verzie. zvyčajne obsahuje hodiny, minúty, sekundy. Napríklad 11:07:31. |
"Medium Time" |
Zobrazí čas v 12-hodinovom formáte. Napríklad 11:07 AM. |
"Short Time" |
Zobrazí čas v 24-hodinovom formáte. Napríklad 11:07. |
Vlastné formáty dátumu a času
V format_string
je možné zadať nasledujúce znaky formátu na vytvorenie vlastných formátov dátumu a času:
Znak | Popis |
---|---|
(: ) |
Oddeľovač časov. V niektorých miestnych nastaveniach sa môžu použiť iné znaky na znázornenie oddeľovača času. Oddeľovač časových údajov oddeľuje hodiny, minúty a sekundy, keď sú hodnoty času formátované. Skutočný znak použitý ako oddeľovač času vo formátovanom výstupe je určený nastavením systému. |
(/ ) |
Oddeľovač dátumov. V niektorých miestnych nastaveniach sa môžu použiť iné znaky na znázornenie oddeľovača dátumov. Oddeľovač dátumov oddeľuje deň, mesiac a rok, keď sú hodnoty dátumu formátované. Skutočný znak použitý ako oddeľovač dátumu vo formátovanom výstupe je určený nastavením systému. |
(\ ) |
Opačná lomka. Zobrazí nasledujúci znak ako doslovný znak. Znamená to, že sa neinterpretuje ako formátovací znak. |
(" ) |
Dvojitá úvodzovka. Zobrazí sa text uzavretý v dvojitých úvodzovkách. Znamená to, že sa neinterpretuje ako formátovacie znaky. |
c |
Zobrazí dátum ako ddddd a zobrazí čas ako ttttt v tomto poradí. Zobrazí iba informáciu o dátume, ak k dátumu neexistuje zlomková časť; Zobraziť iba informácie o čase, ak neexistuje žiadna celočíselná časť. |
d |
Zobrazí deň ako číslo bez úvodnej nuly (1 – 31). |
dd |
Zobrazí deň ako číslo s úvodnou nulou (01 – 31). |
ddd |
Zobrazí deň ako skratku (Sun-Sat). Lokalizovaný. |
dddd |
Zobrazí deň ako celý názov (Sunday-Saturday). Lokalizovaný. |
ddddd |
Zobrazí dátum ako úplný dátum (vrátane dňa, mesiaca a roka) naformátovaný podľa nastavenia formátu krátkeho dátumu vo vašom systéme. Predvolený formát krátkeho dátumu je mm/dd/yyyy . |
dddddd |
Zobrazí poradové číslo dátumu ako úplný dátum (vrátane dňa, mesiaca a roka) formátovaného podľa nastavenia dlhého dátumu rozpoznaného vo vašom systéme. Predvolený formát dlhého dátumu je dddd, mmmm d, yyyy . |
w |
Zobrazí deň v týždni ako číslo (1 pre nedeľu až 7 pre sobotu). |
ww |
Zobrazí týždeň v roku ako číslo (1 – 54). |
m |
Zobrazí mesiac ako číslo bez úvodnej nuly (1 – 12). Ak m nasleduje ihneď po h alebo hh , namiesto mesiaca sa zobrazí minúta. |
mm |
Zobrazí mesiac ako číslo s úvodnou nulou (01 – 12). Ak mm nasleduje ihneď po h alebo hh , namiesto mesiaca sa zobrazí minúta. |
mmm |
Zobrazí mesiac ako skratku (Jan-Dec). Lokalizovaný. |
mmmm |
Zobrazí mesiac ako úplný názov (January-December). Lokalizovaný. |
q |
Zobrazí štvrťrok v roku ako číslo (1 – 4). |
y |
Zobrazí deň v roku ako číslo (1 – 366). |
yy |
Zobrazí rok ako 2-ciferné číslo (00 – 99). |
yyyy |
Zobrazí rok ako 4-ciferné číslo (100 – 9999). |
h |
Zobrazí hodinu ako číslo bez úvodnej nuly (0 – 23). |
hh |
Zobrazí hodinu ako číslo s úvodnou nulou (00 – 23). |
n |
Zobrazí minútu ako číslo bez úvodnej nuly (0 – 59). |
nn |
Zobrazí minútu ako číslo s úvodnou nulou (00 – 59). |
s |
Zobrazí sekundu ako číslo bez úvodnej nuly (0 – 59). |
ss |
Zobrazí sekundu ako číslo s úvodnou nulou (00 – 59). |
ttttt |
Zobrazí čas ako úplný čas (vrátane hodiny, minúty a sekundy) naformátovaný pomocou oddeľovača času definovaného podľa formátu času rozpoznaného vo vašom systéme. Úvodná nula sa zobrazí, ak je vybratá možnosť úvodnej nuly a čas je pred 10:00 alebo 13:00. Predvolený formát času je h:mm:ss . |
AM/PM |
Použije 12-hodinový čas a zobrazí veľké písmeno DOP s ľubovoľnou hodinou pred poludním; zobrazí reťazec PM veľkých písmen s ľubovoľnou hodinou medzi poludním a 23:59 hod. |
am/pm |
Použije 12-hodinový čas a zobrazí reťazec AM malým písmenom s ľubovoľnou hodinou pred poludním, zobrazí reťazec PM malým písmenom s ľubovoľnou hodinou medzi poludním a 23:59 hod. |
A/P |
Použije 12-hodinový čas a zobrazí reťazec A malým písmenom s ľubovoľnou hodinou pred poludním, zobrazí reťazec P veľkých písmen s ľubovoľnou hodinou medzi poludním a 23:59 hod. |
a/p |
Použije 12-hodinový čas a zobrazí reťazec A malým písmenom s ľubovoľnou hodinou pred poludním; zobrazí reťazec P malým písmenom s ľubovoľnou hodinou medzi poludním a 23:59 hod. |
AMPM |
Použije 12-hodinový čas a zobrazí literál reťazca AM definovaný vaším systémom s ľubovoľnou hodinou pred poludním, zobrazí literál reťazca PM definovaný vaším systémom s ľubovoľnou hodinou medzi poludním a 23:59 hod. AMPM môže byť buď veľké alebo malé, ale prípad zobrazeného reťazca sa zhoduje s reťazcom definovaným vašimi systémovými nastaveniami. Predvolený formát je AM/PM. Ak máte systém nastavený na 24-hodinový čas, reťazec sa zvyčajne nastaví ako prázdny. |
Formátovanie dátumu a času používa na formátovanie reťazca aktuálne miestne nastavenie používateľa. Zoberme si napríklad dátum 25. júna 2020. Keď je naformátovaný pomocou reťazca formátu m/d/yyyy, bude:
- Miestne nastavenie používateľa je Spojené štáty americké (en-US): 25. 6. 2020
- Miestne nastavenie používateľa je Nemecko (de-DE): 6.25.2020
Príklady vlastného formátu dátumu a času
Nasledujúce príklady používajú ako dátum a čas štvrtok 25. júna 2020 o 13:23:45. Nemecko (de-DE) používa 24-hodinový systém. Neexistuje žiadny ekvivalent pre AM/PM.
Formát | Výsledok (en-US) | Výsledok (de-DE) |
---|---|---|
"c" |
06/25/2020 13:23:45 | 25.06.2020 13:23:45 |
"d" |
25 | 25 |
"dd" |
25 | 25 |
"ddd" |
Štv | Robiť |
"dddd" |
Štvrtok | Donnerstag |
"ddddd" |
06/25/2020 | 25.06.2020 |
"dddddd" |
Štvrtok, Jún 25, 2020 | Donnerstag, 25 rokov. Juni 2020 |
"w" |
5 | 5 |
"ww" |
26 | 26 |
"m" |
6 | 6 |
"mm" |
06 | 06 |
"mmm" |
Júna | Júna |
"mmmm" |
Jún | Michal |
"q" |
2 | 2 |
"y" |
177 | 177 |
"yy" |
20 | 20 |
"yyyy" |
2020 | 2020 |
"""Year"" yyyy" |
Rok 2020 | Rok 2020 |
"yyyy \Qq" |
2. štvrťrok 2020 | 2. štvrťrok 2020 |
"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" |
1:23:45 PM (popoludní) | 1:23:45 |
"hh:nn:ss" |
13:23:45 | 13:23:45 |
"hh:nn:ss AMPM" |
01:23:45 PM (popoludní) | 01:23:45 |
"ttttt" |
13:23:45 | 13:23:45 |
"ttttt AMPM" |
13:23:45 PM (popoludní) | 13:23:45 |
"mm/dd/yyyy hh:nn:ss AMPM" |
06/25/2020 01:23:45 PM (popoludní) | 6.25.2020 01:23:45 |