Zdieľať cez


FORMÁT

Vzťahuje sa na:Vypočítaný stĺpecVypočítaná tabuľkaVýpočet vizuálu mierky

Konvertuje hodnotu na text v zadanom formáte.

Syntax

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

Parametre

Obdobie Definícia
hodnota 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 hodnotu formátovanú podľa definície format_string.

Poznámka

Ak je hodnota 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 údajov value ).

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 jazyku Options > Regional Nastavenia > Model. 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 FORMAT v jazyku DAX 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 pomocou funkcie FORMAT nájdete v tomto videu.

  • Použitie funkcie FORMAT zmení výsledok mierky na textový typ údajov. Ak je výsledok mierky pôvodne číselného typu údajov, potom s funkciou FORMAT, mierku nemožno použiť vo vizuáloch, kde časť hodnoty 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 zadajte 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 "General Number" (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 "Fixed" (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" (Štandardné) 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, pričom zahrnie oddeľovač tisícov. Táto ukážka zobrazuje predvolené formátovanie čísel pre Spojené štáty.

1,234,567.00 % "Percent" (Percento) zobrazí číslo ako percento (vynásobené číslom 100) s formátovaním a znakom percenta vpravo od čísla oddeleného jednou medzerou.

1.23E+04 "Scientific" (Vedecké) zobrazí číslo vo vedeckom zápise s dvomi 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 hod . Kde mesiac predchádza deň a čas, je 12-hodinový formát.

15/12/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:

Formát Description
"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 Description
None Zobrazí číslo bez formátovania.
Tento článok sa uvádza v článku 2 od 10 do 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.
Nie je to veľmi milé#. 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.
Tento článok sa uvádza v článku 2 ods. 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.
Tento článok sa ďalej uvádza v článku 2 od 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.
V odseku 2 sa článok 5 ods. 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.
Nie je to veľmi milé/. 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 (" ").
Nie je to veľmi milé\. 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ťazca (@, &, <, >, 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 Description
"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 možno zadať nasledujúce znaky formátu na vytvorenie vlastných formátov dátumu a času:

Znak Description
V odseku 2 sa článok 5 ods. 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.
Nie je to veľmi milé/. 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.
Nie je to veľmi milé\. Spätná lomka. Zobrazí nasledujúci znak ako doslovný znak. Znamená to, že sa neinterpretuje ako formátovací znak.
("12") 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 (Ne – So). Lokalizované.
dddd Zobrazí deň ako úplný názov (Nedeľa – Sobota). 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 (Január – 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).
Rrrr 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 (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.
DOP/ODP 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.
dop./odp. 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): 6/25/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" Štvrtok Do
"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ún Jún
"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