Sdílet prostřednictvím


Použití řetězců vlastního formátu v Power BI Desktopu

PLATÍ PRO: Power BI Desktop služba Power BI

Pomocí řetězců vlastního formátu v Power BI Desktopu můžete přizpůsobit způsob zobrazení polí ve vizuálech a zajistit, aby sestavy vypadaly přesně tak, jak chcete.

Snímek obrazovky Power BI Desktopu v zobrazení Modelování se zvýrazněním možnosti Vlastní v rozevírací nabídce Formát

Formátovací řetězce existují na třech úrovních:

  • Model. Můžete nastavit formátovací řetězec pro pole v modelu nebo použít řetězec dynamického formátu k naformátování míry. Kdekoli použijete toto pole, které řetězec formátu použije, pokud nepřepíše řetězec formátu vizuálu nebo elementu.
  • Vizuál. Formátovací řetězce můžete nastavit u libovolného sloupce, míry nebo vizuálního výpočtu, který je ve vizuálu, i když už měly formátovací řetězec. V takovém případě se řetězec formátu na úrovni modelu přepíše a použije se řetězec formátu na úrovni vizuálu. Pokud změníte agregaci u pole, které zruší platnost dříve nastaveného řetězce formátu na úrovni vizuálu, řetězec formátu se odebere. Řetězce formátu na úrovni vizuálu pro pole jsou trvalé pro pole, ale ne pro vizuální výpočty. Pokud nastavíte řetězec formátu na úrovni vizuálu u pole a pak toto pole odeberete a přečtete do stejného vizuálu, řetězec formátu na úrovni vizuálu se obnoví. Naproti tomu u výpočtu vizuálu není řetězec formátu obnoven.
  • Element. Můžete nastavit formátovací řetězec pro popisky dat a pro konkrétní prvky nové karty a nové vizuály průřezu. Tato úroveň bude rozšířena tak, aby zahrnovala více v budoucnu. Jakýkoli formátovací řetězec, který tady nastavíte, přepíše formátovací řetězec nastavený na úrovni vizuálu a modelu.

Tyto úrovně jsou hierarchické, přičemž úroveň modelu je nejnižší a nejvyšší úroveň prvků. Formátovací řetězec definovaný pro výpočet sloupce, míry nebo vizuálu na vyšší úrovni přepíše, co bylo definováno na nižší úrovni.

Vzhledem k tomu, že vizuální výpočty nejsou v modelu, nemůžou mít formátovací řetězec nastavený na úrovni modelu, ale mohou na úrovni vizuálu nebo elementu. Míry a sloupce můžou mít formátovací řetězce na všech třech úrovních:

Úroveň Dopady K dispozici pro
Element (Prvek) Vybraný prvek vybraného vizuálu Míry, sloupce, vizuální výpočty
Vizuální prvek Vybraný vizuál Míry, sloupce, vizuální výpočty
Model Všechny vizuály, všechny stránky, všechny sestavy ve stejném modelu Míry, sloupce

Diagram znázorňující tři úrovně dostupných formátových řetězců (model, vizuál, element) Ukazuje, že vizuální výpočty můžou obsahovat pouze řetězce formátování na úrovni vizuálů a prvků, zatímco míry a sloupce mohou mít formátovací řetězce na všech úrovních.

Řetězec formátu na úrovni elementu je v tuto chvíli k dispozici pouze pro konkrétní vizuály a popisky dat.

Jak používat vlastní formátovací řetězce

Pokud chcete používat vlastní formátovací řetězce, musíte se nejprve rozhodnout, na jaké úrovni budete pracovat: Model, Vizuál nebo Element.

Přidání řetězce formátu na úrovni modelu

Pokud chcete v modelu vytvořit vlastní formátovací řetězce, vyberte pole v zobrazení Modelování a pak v podokně Vlastnosti vyberte šipku rozevíracího seznamu v části Formát.

Snímek obrazovky s podoknem Vlastnosti a zvýrazněním nabídky Formát

Jakmile v rozevírací nabídce Formát vyberete Možnost Vlastní, vyberte si ze seznamu běžně používaných formátových řetězců.

Snímek obrazovky s nabídkou Formátování se zvýrazněnou možností Vlastní

Přidání řetězce formátu na úrovni vizuálu

Pokud chcete vytvořit řetězec formátu na úrovni vizuálu, nejprve přidejte do vizuálu výpočet pole nebo vizuálu. Potom s vybraným vizuálem otevřete podokno formátu a přejděte do části Obecné v podokně formátování. Vyhledejte nastavení formátovat data a nakonfigurujte řetězec formátu tam:

Snímek obrazovky s podoknem Formát vizuálu s nastavením formátu dat v části Obecné

Poznámka:

Prozatím budete muset místo řetězce formátu jazyka VBA zadat řetězec formátu .NET. Jedná se o dočasný problém, který bude vyřešen v budoucí verzi.

Přidání řetězce formátu na úrovni elementu

Pokud chcete vytvořit řetězec formátu na úrovni elementu, otevřete podokno formátu a vyhledejte oddíly formátovací řetězce pro prvek, na který chcete formát nastavit. Mějte na paměti, že ne všechny prvky podporují formátovací řetězce. Pokud chcete nastavit formátovací řetězec na popisku dat, otevřete část Vizuál podokna formát, nastavte jednotky zobrazení hodnoty>popisků>dat na vlastní a zadejte kód formátu:

Snímek obrazovky s podoknem Formát vizuálu s nastavením formátu hodnoty pro popisky dat v části Vizuál

Podporovaná syntaxe vlastního formátu

Řetězce vlastního formátu se řídí syntaxí stylu jazyka VBA, která je společná pro Excel a další produkty Microsoftu, ale nepodporují všechny syntaxe používané v jiných produktech.

Poznámka:

Prozatím řetězce formátu na úrovni vizuálu vyžadují, abyste místo toho zadali řetězec formátu .NET. Jedná se o dočasný problém, který bude vyřešen v budoucí verzi.

Následující tabulky definují syntaxi podporovanou v Power BI.

Podporované symboly data

Symbol Rozsah
d 1–31 (den v měsíci bez úvodní nuly)
dd 01-31 (den v měsíci s úvodní nulou)
m 1–12 (měsíc roku bez úvodní nuly počínaje lednem = 1)
mm 01–12 (měsíc roku s úvodní nulou počínaje lednem = 01)
mmm Zobrazí zkrácené názvy měsíců (názvy měsíců Hidžra nemají žádné zkratky).
mmmm Zobrazí názvy celých měsíců.
yy 00–99 (poslední dvě číslice roku)
yyyy 100–9999 (třímístný nebo čtyřmístný rok)

Podporované symboly času

Symbol Rozsah
h 0-23 (1-12 s připojeným "AM" nebo "PM") (hodina dne bez úvodní nuly)
hh 00-23 (01-12 s připojeným "AM" nebo "PM") (hodina dne, s úvodní nulou)
n 0–59 (minuta hodiny bez úvodní nuly)
nn 00–59 (minuta hodiny s úvodní nulou)
m 0–59 (minuta hodiny bez úvodní nuly). Pouze pokud předchází h nebo hh
mm 00–59 (minuta hodiny s úvodní nulou). Pouze pokud předchází h nebo hh
s 0–59 (sekunda minuty bez úvodní nuly)
ss 00–59 (sekunda minuty s úvodní nulou)

Můžete si prohlédnout příklad formátování řetězců vlastních hodnot.

Výraz formátu definovaný uživatelem pro čísla může mít jeden až tři oddíly oddělené středníky. Pokud mezi nimi zahrnete středníky, chybějící oddíl se nezobrazí, místo toho se zobrazí "". Pokud nezadáte středník, použije se kladný formát.

Tady jsou příklady různých formátů pro různé řetězce hodnot:

Hodnoty Format String Format String Format String Format String
0.00;-0.0;" Nula" 0.00;; 0.00;-0.0; 0.00;
-1.234 -1.2 "" -1.2 ""
0 "Nula" "" "" 0,00
1.234 1.23 1.23 1.23 1.23

Následující tabulka uvádí předdefinované formáty data a času:

Název formátu Popis
Obecné datum Zobrazí datum a čas, například 3. 4. 2018 05:34. Pokud není k dispozici žádná zlomková část, zobrazí se jenom datum, například 3. 4. 3. 93. Pokud není k dispozici žádná celočíselná část, zobrazí se jenom čas, například 05:34 PM. Zobrazení data je určeno nastavením systému.
Dlouhé datum Zobrazí datum podle dlouhého formátu data systému.
Krátké datum Zobrazí datum pomocí krátkého formátu data systému.
Dlouhý čas Zobrazení času pomocí dlouhého formátu času systému; zahrnuje hodiny, minuty, sekundy.
Krátký čas Zobrazí čas pomocí 24hodinového formátu, například 17:45.

Pojmenované číselné formáty

Následující tabulka uvádí předdefinované pojmenované číselné formáty:

Název formátu Popis
Obecné číslo Zobrazované číslo bez oddělovače tisíců
Měna Zobrazí číslo s oddělovačem tisíců. Zobrazí dvě číslice za oddělovačem desetinných míst. Výstup je založený na nastavení národního prostředí systému.
Stabilní Zobrazí alespoň jednu číslici před a dvě číslice za oddělovačem desetinných míst.
Standard Zobrazí číslo s oddělovačem tisíců, nejméně jednu číslici před a dvě číslice za oddělovačem desetinných míst.
Procento Zobrazované číslo vynásobené číslem 100 znaménkem procenta ( % ). Vždy se za oddělovačem desetinných míst zobrazí dvě číslice.
Vědecký Používejte standardní vědecký zápis.

Následující tabulka uvádí znaky, které můžete použít k vytvoření uživatelsky definovaný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 můžou být k reprezentaci oddělovače kalendářních dat použity jiné znaky. 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.
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ý.
m Zobrazí se měsíc jako číslo bez úvodní nuly (1–12). Pokud m bezprostředně následuje h nebo hh, místo měsíce se zobrazí minuta.
mm Zobrazí se měsíc jako číslo s úvodní nulou (01–12). Pokud m bezprostředně následuje h nebo hh, místo měsíce se zobrazí minuta.
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ý.
yy Zobrazí rok jako dvouciferné číslo (00–99).
yyyy Zobrazí rok jako čtyřmístné čí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í se minuta 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).
TT 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.

Následující tabulka uvádí znaky, které můžete použít k vytvoření uživatelsky definovaných formátů čísel.

Znak Popis
Nic Zobrazí číslo bez formátování.
( 0 ) Zástupný znak číslic. Zobrazí číslici nebo nulu. Pokud má výraz číslici v pozici, kde se v řetězci formátu zobrazí 0, zobrazte ho. 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 více číslic, než je za oddělovačem desetinných míst nuly, zaokrouhlete číslo na tolik desetinných míst, kolik je nul. Pokud má číslo více číslic, než je před oddělovačem desetinných míst nuly, zobrazte nadbytečné číslice beze změny.
( # ) Zástupný znak čí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 nulové číslice. Počáteční a koncové nuly se ale nezobrazují, 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í před a za oddělovačem desetinných míst. Pokud výraz formátu obsahuje nalevo od tohoto symbolu pouze znaky čísel, čísla menší než jedna 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če 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ž jeden 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 můžou být k reprezentaci oddělovače kalendářních dat použity jiné znaky. 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 # ) za 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 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, před ním zpětné lomítko (\) 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 (\\). Znaky formátování data a času (a, c, d, h, m, n, p, q, s, t, w, /a :) nelze zobrazit jako literální znaky, znaky číselného formátování (#, 0, %, E, e, čárka a tečka) a znaky formátování řetězců (@, &, <, >, !).
("ABC") Zobrazí řetězec uvnitř dvojitých uvozovek (" ").

Úvahy a omezení

  • Nelze nastavit vlastní formátovací řetězec pro pole, která jsou typu řetězec nebo logická hodnota.

Další informace naleznete v tématu: