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.
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 |
Ř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.
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ů.
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:
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:
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.
Související obsah
Další informace naleznete v tématu: