Delen via


Tekenreeksen voor aangepaste indeling gebruiken in Power BI Desktop

VAN TOEPASSING OP: Power BI Desktop-Power BI-service

Met tekenreeksen voor aangepaste opmaak in Power BI Desktop kunt u aanpassen hoe velden worden weergegeven in visuals en ervoor zorgen dat uw rapporten er precies zo uitzien als u wilt.

Schermopname van Power BI Desktop in de modelweergave, waarbij Aangepast wordt gemarkeerd in het vervolgkeuzemenu Opmaak.

Opmaaktekenreeksen bestaan op drie niveaus:

  • Model. U kunt een notatietekenreeks instellen voor velden in het model of een tekenreeks voor dynamische opmaak gebruiken om de meting op te maken. Overal waar u dat veld gebruikt, wordt de opmaaktekenreeks toegepast, tenzij deze wordt overschreven door een tekenreeks op visual- of elementniveau.
  • Visual. U kunt opmaaktekenreeksen instellen voor elke kolom-, meting- of visuele berekening die zich in uw visual bevindt, zelfs als ze al een opmaaktekenreeks hebben. In dat geval wordt de tekenreeks op modelniveau overschreven en wordt de tekenreeks op het niveau van de visual gebruikt. Als u de aggregatie voor een veld wijzigt, waardoor een eerder ingestelde tekenreeks voor visuele opmaak ongeldig is, wordt de opmaaktekenreeks verwijderd. Opmaaktekenreeksen op visualniveau voor velden blijven behouden voor velden, maar niet voor visuele berekeningen. Als u een tekenreeks op visualniveau instelt voor een veld en dit veld vervolgens verwijdert en leest op dezelfde visual, wordt de tekenreeks voor de opmaak op het niveau van de visual opnieuw ingesteld. Voor een visuele berekening wordt de notatietekenreeks daarentegen niet opnieuw ingesteld.
  • Element. U kunt een opmaaktekenreeks instellen voor gegevenslabels en voor specifieke elementen van de nieuwe kaart en de nieuwe slicervisuals. Dit niveau wordt uitgebreid om meer in de toekomst op te nemen. Elke notatietekenreeks die u hier instelt, overschrijft de notatietekenreeks die is ingesteld op het niveau van de visual en het model.

Deze niveaus zijn hiërarchisch, waarbij het modelniveau het laagste niveau is en het elementniveau het hoogste. Een opmaaktekenreeks die is gedefinieerd voor een kolom, meting of visuele berekening op een hoger niveau overschrijft wat op een lager niveau is gedefinieerd.

Omdat visuele berekeningen zich niet in het model bevinden, kunnen ze geen opmaaktekenreeks hebben ingesteld op modelniveau, maar wel op het niveau van de visual of op elementniveau. Metingen en kolommen kunnen tekenreeksen op alle drie de niveaus opmaken:

Niveau Effecten Beschikbaar voor
Element Geselecteerd element van de geselecteerde visual Metingen, kolommen, visuele berekeningen
Visual Geselecteerde visual Metingen, kolommen, visuele berekeningen
Modelleren Alle visuals, alle pagina's, alle rapporten over hetzelfde model Metingen, kolommen

Diagram met de drie indelingsniveaus die beschikbaar zijn (model, visual, element). Het laat zien dat visuele berekeningen alleen tekenreeksen op visual- en elementniveau kunnen hebben, terwijl metingen en kolommen opmaaktekenreeksen op alle niveaus kunnen hebben.

De tekenreeks op elementniveau is momenteel alleen beschikbaar voor specifieke visuals en gegevenslabels.

Tekenreeksen voor aangepaste notatie gebruiken

Als u tekenreeksen met aangepaste notatie wilt gebruiken, moet u eerst bepalen op welk niveau u gaat werken: Model, Visual of Element.

Een tekenreeks op modelniveau toevoegen

Als u tekenreeksen voor aangepaste opmaak in het model wilt maken, selecteert u het veld in de modelweergave en selecteert u vervolgens de vervolgkeuzepijl onder Opmaak in het deelvenster Eigenschappen.

Schermopname van het deelvenster Eigenschappen, waarin het menu Opmaak wordt gemarkeerd.

Nadat u Aangepast hebt geselecteerd in het vervolgkeuzemenu Opmaak, kiest u een lijst met veelgebruikte opmaaktekenreeksen.

Schermopname van het menu Opmaak, waarbij Aangepast wordt gemarkeerd.

Een opmaaktekenreeks op visualniveau toevoegen

Als u een tekenreeks op visualniveau wilt maken, voegt u eerst het veld of de visuele berekening toe aan uw visual. Open vervolgens het opmaakvenster terwijl uw visual is geselecteerd en ga naar de sectie Algemeen van het opmaakvenster. Zoek de instellingen voor gegevens opmaken en configureer daar de notatietekenreeks:

Schermopname van het deelvenster Opmaak voor een visual, met de instellingen voor gegevensindeling in de sectie Algemeen.

Notitie

Op dit moment moet u een .NET-notatietekenreeks invoeren in plaats van een VBA-indelingstekenreeks. Dit is een tijdelijk probleem dat in een toekomstige release wordt opgelost.

Tekenreeks op elementniveau toevoegen

Als u een opmaaktekenreeks op elementniveau wilt maken, opent u het opmaakvenster en zoekt u de opmaaktekenreekssecties voor het element waarop u de opmaak wilt instellen. Houd er rekening mee dat niet alle elementen opmaaktekenreeksen ondersteunen. Als u een notatietekenreeks wilt instellen op een gegevenslabel, opent u de sectie Visual van het opmaakvenster, stelt u de waardenweergave-eenheden voor gegevenslabels>>in op aangepast en voert u de notatiecode in:

Schermopname van het deelvenster Opmaak voor een visual, met de instellingen voor waardenotatie voor gegevenslabels in de sectie Visual.

Ondersteunde syntaxis voor aangepaste indeling

Tekenreeksen met aangepaste notatie volgen de syntaxis van de VBA-stijl, die gebruikelijk is voor Excel en andere Microsoft-producten, maar ze bieden geen ondersteuning voor alle syntaxis die in andere producten wordt gebruikt.

Notitie

Voor nu moet u voor tekenreeksen op visualniveau een .NET-notatietekenreeks invoeren. Dit is een tijdelijk probleem dat in een toekomstige release wordt opgelost.

In de volgende tabellen wordt de syntaxis gedefinieerd die wordt ondersteund in Power BI.

Ondersteunde datumsymbolen

Symbool Bereik
d 1-31 (dag van de maand, zonder voorloopnul)
dd 01-31 (dag van de maand, met voorloopnul)
m 1-12 (maand van het jaar, zonder voorloopnul, beginnend met januari = 1)
mm 01-12 (maand van het jaar, met voorloopnul, beginnend met januari = 01)
mmm Geeft afgekorte maandnamen weer (Hijri-maandnamen hebben geen afkortingen)
mmmm Volledige maandnamen weergeven
yy 00-99 (laatste twee cijfers van het jaar)
yyyy 100-9999 (jaar van drie of vier cijfers)

Ondersteunde tijdsymbolen

Symbool Bereik
h 0-23 (1-12 met 'AM' of 'PM' toegevoegd) (uur van de dag, zonder voorloopnul)
hh 00-23 (01-12 met 'AM' of 'PM' toegevoegd) (uur van de dag, met voorloopnul)
n 0-59 (minuut van het uur, zonder voorloopnul)
nn 00-59 (minuut van het uur, met voorloopnul)
m 0-59 (minuut van het uur, zonder voorloopnul). Alleen indien voorafgegaan door h of uu
mm 00-59 (minuut van het uur, met voorloopnul). Alleen indien voorafgegaan door h of uu
s 0-59 (seconde van minuut, zonder voorloopnul)
ss 00-59 (seconde van minuut, met voorloopnul)

U ziet een voorbeeld van het opmaken van tekenreeksen voor aangepaste waarden.

Een door de gebruiker gedefinieerde notatie-expressie voor getallen kan één tot drie secties bevatten, gescheiden door puntkomma's. Als u puntkomma's met niets ertussen opneemt, wordt de ontbrekende sectie niet weergegeven, in plaats daarvan ziet u ''. Als u de puntkomma niet opgeeft, wordt de positieve notatie gebruikt.

Hier volgen voorbeelden van verschillende indelingen voor verschillende waardetekenreeksen:

Waarden Tekenreeks voor opmaak Tekenreeks voor opmaak Tekenreeks voor opmaak Tekenreeks voor opmaak
0.00;-0.0;" Nul" 0.00;; 0.00;-0.0; 0.00;
-1.234 -1.2 "" -1.2 ""
0 "Nul" "" "" 0,00
1.234 1.23 1.23 1.23 1.23

In de volgende tabel worden de vooraf gedefinieerde datum- en tijdnotaties aangeduid:

Indelingsnaam Beschrijving
Algemene datum Een datum en tijd weergeven, bijvoorbeeld 3-4-03-05:34 uur. Als er geen breukdeel is, geeft u alleen een datum weer, bijvoorbeeld 4-3-93. Als er geen geheel getal is, geeft u alleen de tijd weer, bijvoorbeeld 05:34 PM. De datumweergave wordt bepaald door uw systeeminstellingen.
Lange datum Geef een datum weer volgens de lange datumnotatie van uw systeem.
Korte datum Een datum weergeven met de korte datumnotatie van uw systeem.
Lang Een tijd weergeven met behulp van de lange tijdnotatie van uw systeem; bevat uren, minuten, seconden.
Korte tijd Een tijd weergeven met de indeling van 24 uur, bijvoorbeeld 17:45.

Benoemde numerieke notaties

In de volgende tabel worden de vooraf gedefinieerde numerieke notaties geïdentificeerd:

Indelingsnaam Beschrijving
Algemeen nummer Een getal zonder scheidingsteken voor duizendtallen weergeven.
Valuta Een getal weergeven met een scheidingsteken voor duizendtallen. Twee cijfers na het decimaalteken weergeven. Uitvoer is gebaseerd op de landinstellingen van het systeem.
Vast Ten minste één cijfer vóór en twee cijfers na het decimaalteken weergeven.
Standaard Een getal weergeven met een scheidingsteken voor duizendtallen, ten minste één cijfer vóór en twee cijfers na het decimaalteken.
Percentage Getal weergeven vermenigvuldigd met 100 met een procentteken ( % ). Geef altijd twee cijfers weer na het decimaalteken.
Wetenschappelijk Gebruik standaard wetenschappelijke notatie.

De volgende tabel bevat tekens die u kunt gebruiken om door de gebruiker gedefinieerde datum-/tijdnotaties te maken.

Karakter Beschrijving
( : ) Tijdscheidingsteken. In sommige landinstellingen kunnen andere tekens worden gebruikt om het tijdscheidingsteken weer te geven. Het tijdscheidingsteken scheidt uren, minuten en seconden wanneer tijdwaarden zijn opgemaakt. Het werkelijke teken dat wordt gebruikt als tijdscheidingsteken in opgemaakte uitvoer, wordt bepaald door uw systeeminstellingen.
( / ) Datumscheidingsteken. In sommige landinstellingen kunnen andere tekens worden gebruikt om het datumscheidingsteken weer te geven. Het datumscheidingsteken scheidt de datum, maand en het jaar waarop datumwaarden zijn opgemaakt. Het werkelijke teken dat wordt gebruikt als het datumscheidingsteken in opgemaakte uitvoer, wordt bepaald door de systeeminstellingen.
d De dag weergeven als een getal zonder voorloopnul (1-31).
dd De dag weergeven als een getal met voorloopnul (01-31).
ddd De dag weergeven als een afkorting (zo-za). Gelokaliseerde.
dddd De dag weergeven als een volledige naam (zondag-zaterdag). Gelokaliseerde.
m De maand weergeven als een getal zonder voorloopnul (1-12). Als m direct volgt op h of uu, wordt de minuut weergegeven in plaats van de maand.
mm De maand weergeven als een getal met voorloopnul (01-12). Als m direct volgt op h of uu, wordt de minuut weergegeven in plaats van de maand.
mmm De maand weergeven als een afkorting (Jan-Dec). Gelokaliseerde.
mmmm De maand weergeven als een volledige maandnaam (januari-december). Gelokaliseerde.
yy Het jaar weergeven als een getal van twee cijfers (00-99).
yyyy Het jaar weergeven als een getal van vier cijfers (100-9999).
h Het uur weergeven als een getal zonder voorloopnul (0-23).
hh Het uur weergeven als een getal met voorloopnul (00-23).
n De minuut weergeven als een getal zonder voorloopnul (0-59).
nn De minuut weergeven als een getal met voorloopnul (00-59).
s De seconde weergeven als een getal zonder voorloopnul (0-59).
ss De seconde weergeven als een getal met voorloopnul (00-59).
Tt Gebruik de 12-uurs klok en geef een hoofdletter AM weer met een uur vóór de middag; een hoofdletter PM weergeven met een uur tussen 12:59 en 11:59 uur.

De volgende tabel bevat tekens die u kunt gebruiken om door de gebruiker gedefinieerde getalnotaties te maken.

Karakter Beschrijving
Geen Het getal zonder opmaak weergeven.
( 0 ) Tijdelijke aanduiding voor cijfer. Een cijfer of een nul weergeven. Als de expressie een cijfer heeft op de positie waar de 0 wordt weergegeven in de notatietekenreeks, geeft u deze weer. Anders geeft u een nul weer op die positie. Als het getal minder cijfers heeft dan nullen (aan beide zijden van het decimaalteken) in de notatie-expressie, geeft u voorloopnullen of volgnullen weer. Als het getal meer cijfers heeft dan er nullen achter het decimaalteken staan, rondt u het getal af op zoveel decimalen als er nullen zijn. Als het getal meer cijfers heeft dan nullen vóór het decimaalteken, geeft u de extra cijfers weer zonder wijzigingen.
( # ) Tijdelijke aanduiding voor cijfer. Een cijfer of niets weergeven. Als de expressie een cijfer heeft op de positie waar het #wordt weergegeven in de notatietekenreeks, geeft u deze weer; anders geeft u niets op die positie weer. Dit symbool werkt als de tijdelijke aanduiding met nul cijfers. Voorloop- en volgnullen worden echter niet weergegeven als het getal dezelfde of minder cijfers heeft dan er # tekens aan beide zijden van het decimaalteken in de notatie-expressie staan.
( . ) Tijdelijke aanduiding voor decimalen. In sommige landinstellingen wordt een komma gebruikt als het decimaalteken. De tijdelijke aanduiding voor decimalen bepaalt hoeveel cijfers vóór en na het decimaalteken worden weergegeven. Als de notatie-expressie alleen cijfertekens links van dit symbool bevat, beginnen getallen kleiner dan één met een decimaalteken. Als u een voorloopnul wilt weergeven die wordt weergegeven met fractionele getallen, gebruikt u 0 als tijdelijke aanduiding voor het eerste cijfer links van het decimaalteken. Het werkelijke teken dat wordt gebruikt als een tijdelijke aanduiding voor decimalen in de opgemaakte uitvoer, is afhankelijk van de getalnotatie die door uw systeem wordt herkend.
(%) Tijdelijke aanduiding voor percentage. De expressie wordt vermenigvuldigd met 100. Het procentteken ( % ) wordt ingevoegd in de positie waar het wordt weergegeven in de notatietekenreeks.
( , ) Scheidingstekens voor duizendtallen. In sommige landinstellingen wordt een periode gebruikt als scheidingsteken voor duizendtallen. Het scheidingsteken voor duizendtallen scheidt duizenden van honderden binnen een getal met vier of meer posities links van het decimaalteken. Standaardgebruik van het scheidingsteken voor duizendtallen wordt opgegeven als de notatie een scheidingsteken voor duizendtallen bevat dat wordt omgeven door tijdelijke aanduidingen voor cijfers ( 0 of # ). Twee aangrenzende scheidingstekens voor duizendtallen of een scheidingsteken voor duizendtallen direct links van het decimaalteken (ongeacht of er een decimaalteken is opgegeven) betekent 'het getal schalen door het te delen door 1000, indien nodig af te ronden'. U kunt bijvoorbeeld de notatietekenreeks ##0 gebruiken om 100 miljoen als 100 miljoen weer te geven. Getallen kleiner dan één miljoen worden weergegeven als 0. Twee aangrenzende scheidingstekens voor duizendtallen in een andere positie dan direct links van het decimaalteken worden behandeld als het opgeven van het gebruik van een scheidingsteken voor duizendtallen. Het werkelijke teken dat wordt gebruikt als scheidingsteken voor duizendtallen in de opgemaakte uitvoer, is afhankelijk van de getalnotatie die door uw systeem wordt herkend.
( : ) Tijdscheidingsteken. In sommige landinstellingen kunnen andere tekens worden gebruikt om het tijdscheidingsteken weer te geven. Het tijdscheidingsteken scheidt uren, minuten en seconden wanneer tijdwaarden zijn opgemaakt. Het werkelijke teken dat wordt gebruikt als tijdscheidingsteken in opgemaakte uitvoer, wordt bepaald door uw systeeminstellingen.
( / ) Datumscheidingsteken. In sommige landinstellingen kunnen andere tekens worden gebruikt om het datumscheidingsteken weer te geven. Het datumscheidingsteken scheidt de datum, maand en het jaar waarop datumwaarden zijn opgemaakt. Het werkelijke teken dat wordt gebruikt als het datumscheidingsteken in opgemaakte uitvoer, wordt bepaald door de systeeminstellingen.
( E- E+ e- e+ ) Wetenschappelijke notatie. Als de notatie-expressie ten minste één tijdelijke aanduiding voor cijfers ( 0 of # ) na E-, E+, e- of e+ bevat, wordt het getal weergegeven in wetenschappelijke notatie en wordt E of e ingevoegd tussen het getal en de exponent. Het aantal tijdelijke aanduidingen voor cijfers bepaalt het aantal cijfers in de exponent. Gebruik E- of e- om een minteken naast negatieve exponenten te plaatsen. Gebruik E+ of e+ om een minteken naast negatieve exponenten en een plusteken naast positieve exponenten te plaatsen.
- + $ ( ) Een letterlijk teken weergeven. Als u een ander teken wilt weergeven, plaatst u het vóór een backslash (\) of plaatst u het tussen dubbele aanhalingstekens (" ").
( \ ) Het volgende teken weergeven in de notatietekenreeks. Als u een teken wilt weergeven dat een speciale betekenis heeft als een letterlijk teken, gaat u er vooraf aan met een backslash (\). De backslash zelf wordt niet weergegeven. Het gebruik van een backslash is hetzelfde als het plaatsen van het volgende teken tussen dubbele aanhalingstekens. Als u een backslash wilt weergeven, gebruikt u twee backslashes (\\). Datumopmaak en tijdnotatietekens (a, c, d, h, m, n, p, q, s, t, w, /en :) kan niet worden weergegeven als letterlijke tekens, de numerieke opmaaktekens (#, 0, %, E, e, komma en punt) en de tekenreeksopmaaktekens (@, &, <, , >!).
("ABC") De tekenreeks tussen de dubbele aanhalingstekens (" ") weergeven.

Overwegingen en beperkingen

  • U kunt geen tekenreeks voor aangepaste notatie instellen voor velden van het type tekenreeks of booleaanse waarde.

Zie voor meer informatie: