Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
VAN TOEPASSING OP: Power BI Desktop-Power BI-service
Met tekenreeksen voor dynamische opmaak voor metingen kunt u bepalen hoe metingen worden weergegeven in visuals door voorwaardelijk een notatietekenreeks toe te passen met een afzonderlijke DAX-formule (Data Analysis Expression).
Dynamische notatietekenreeksen overwinnen een inherent nadeel van het gebruik van de functie FORMAT. Met FORMAT worden zelfs numerieke gegevenstypen geretourneerd als tekenreeksen, die mogelijk niet werken met visuals zoals grafieken waarvoor numerieke waarden zijn vereist. Wanneer u tekenreeksen met dynamische notatie gebruikt, blijft het gegevenstype behouden en wordt de meting niet gedwongen om over te schakelen naar een tekenreeksgegevenstype. Hiermee worden verschillende notatietekenreeksen toegepast op de meting, afhankelijk van de context.
U kunt ook tekenreeksen met dynamische notatie gebruiken met berekeningsgroepen. U kunt dezelfde DAX-patronen gebruiken die met berekeningsgroepen in dynamische notatietekenreeksen voor metingen werken, maar het bereik is beperkt tot afzonderlijke metingen in plaats van alle metingen in het model. Zie Berekeningsgroepen - Tekenreeksen met dynamische notatie voor meer informatie.
Dynamische formaatreeksen creëren
Om een dynamische opmaaktekenreeks te maken
Selecteer in het deelvenster Gegevens de meting waarvoor u een tekenreeks voor dynamische opmaak wilt opgeven.
Selecteer Dynamisch in de > van het lint Meetgereedschappen en kies > in de lijst. Links van de DAX-formulebalk wordt een nieuwe vervolgkeuzelijst weergegeven met Opmaak die al is geselecteerd. Gebruik deze vervolgkeuzelijst om te schakelen tussen de DAX-expressie voor statische maat en de DAX-expressie voor dynamische formaatreeks. Welke statische formaat tekenreeks er ook werd gebruikt voordat er naar Dynamisch werd overgeschakeld, wordt vooraf ingevuld als een tekenreeks in de DAX-formulebalk.
Overschrijf de tekenreeks met een DAX-expressie die het juiste notatieformaat voor uw meting genereert. Met de volgende expressie wordt bijvoorbeeld gezocht naar de tekenreeks voor de valutanotatie die we willen uit een tabel Valuta-notatiereeksen voor land/regio :
Controleer of de dynamische opmaak tekenreeks werkt in een visual.
Als u de dynamische opmaakreeks wilt verwijderen en wilt terugkeren naar een statische opmaakreeks, selecteert u in de sectie Opmaak in de vervolgkeuzelijst >Opmaak een andere opmaakoptie. Omdat deze actie niet ongedaan is, wordt er een dialoogvenster weergegeven waarin u wordt gevraagd of u wilt doorgaan. Als u weer een dynamisch formaat wilt gebruiken, moet u de DAX-expressie opnieuw invoeren.
Voorbeeld
De beste manier om meer te weten te komen over een nieuwe functie is om het zelf te proberen. U kunt precies dat doen met het PBIX-voorbeeldbestand Adventure Works 2020, dat beschikbaar is bij het DAX-voorbeeldmodel. Met behulp van het voorbeeldmodel kunt u valutaconversie toevoegen om het geconverteerde verkoopbedrag per jaar weer te geven. Nadat u het hebt gedownload, opent u het bestand in Power BI Desktop.
Nieuwe tabellen maken
Het voorbeeldmodel bevat niet alle gegevens die nodig zijn om tekenreeksen voor dynamische opmaak te maken en te gebruiken. Om aan de slag te gaan, moet u eerst twee tabellen toevoegen.
Selecteer op het Start-lint Gegevens invoeren.
Voer in het dialoogvenster Tabel makentekenreeksen voor land-/regiovalutanotatie in het veld Naam in en kopieer en plak de volgende tabel:
Country/Region Valuta Notatie Australië Dollar AU$#,0,00 Canada Dollar C$#,0,00 Denemarken Kroon kr#,0 Eurozone Euro € #,0,00 Japan Yen ¥ #,0 Zweden Kroon kr#,0 Zwitserland Frank CHF#,0,00 Verenigd Koninkrijk Pond £ #,0 Verenigde Staten Dollar US$#,0,00 Controleer of de tabel er correct uitziet en selecteer Laden.
Herhaal de vorige stappen voor de volgende tabel:
Tabelnaam: Jaarlijkse gemiddelde wisselkoersen
Country/Region Valuta Jaar Jaarlijkse gemiddelde wisselkoers Australië Dollar 2022 1.442 Australië Dollar 2021 1.332 Australië Dollar 2020 1.452 Australië Dollar 2019 1.439 Australië Dollar 2018 1.34 Australië Dollar 2017 1,358 Canada Dollar 2022 1.301 Canada Dollar 2021 1.254 Canada Dollar 2020 1.341 Canada Dollar 2019 1,327 Canada Dollar 2018 1.297 Canada Dollar 2017 1.35 Denemarken Kroon 2022 7.077 Denemarken Kroon 2021 6.29 Denemarken Kroon 2020 6.538 Denemarken Kroon 2019 6.67 Denemarken Kroon 2018 6.319 Denemarken Kroon 2017 6.864 Eurozone Euro 2022 0.951 Eurozone Euro 2021 0.846 Eurozone Euro 2020 0.877 Eurozone Euro 2019 0.893 Eurozone Euro 2018 0.848 Eurozone Euro 2017 0.923 Japan Yen 2022 131.454 Japan Yen 2021 109.817 Japan Yen 2020 106.725 Japan Yen 2019 109.008 Japan Yen 2018 110.424 Japan Yen 2017 116.667 Zweden Kroon 2022 10.122 Zweden Kroon 2021 8.584 Zweden Kroon 2020 9.205 Zweden Kroon 2019 9.457 Zweden Kroon 2018 8.703 Zweden Kroon 2017 8.894 Zwitserland Frank 2022 0.955 Zwitserland Frank 2021 0.914 Zwitserland Frank 2020 0.939 Zwitserland Frank 2019 0.994 Zwitserland Frank 2018 0.979 Zwitserland Frank 2017 1.024 Verenigd Koninkrijk Pond 2022 0.811 Verenigd Koninkrijk Pond 2021 0.727 Verenigd Koninkrijk Pond 2020 0.779 Verenigd Koninkrijk Pond 2019 0,784 Verenigd Koninkrijk Pond 2018 0.75 Verenigd Koninkrijk Pond 2017 0.808
Een kolom Jaar maken
Er is een nieuwe jaarkolom nodig in de bestaande tabel Datum.
Klik in de modelweergave met de rechtermuisknop op de tabel Datum en selecteer Nieuwe kolom.
Voer in de DAX-formulebalk de volgende expressie in:
Year = YEAR([Date])en druk vervolgens op Enter.
Relaties maken
Er zijn relaties nodig tussen de nieuwe jaarse gemiddelde wisselkoersen en de notatietekenreeksen land/regio, en tussen de tabel Jaarlijkse gemiddelde wisselkoersen en de bestaande tabel Datum.
Als u Autodetectie hebt ingeschakeld voor relaties (selecteer op het tabblad Kolomhulpmiddelen, kies Relaties beheren en vervolgens Autodetectie), dan is de relatie tussen de Notatie-indeling voor Land/Regiovaluta en Jaarlijkse Gemiddelde Wisselkoersen op de kolom Land/Regio mogelijk automatisch voor u gemaakt. Mocht dit niet het geval zijn, maakt u deze relatie aan met behulp van de knop Nieuwe relatie in Kolomhulpmiddelen>Relaties beheren:
- Tabel 1: Jaarlijkse gemiddelde wisselkoersen
- Tabel 1 Kolom: Land/regio
- Kardinaliteit: Veel tot één
- Tabel 2: Notatietekenreeksen voor land-/regiovaluta
- Tabel 2 Kolom: Land/regio
- Deze relatie actief maken: Ja
- Kruisfilterrichting: Enkel
De relatie moet er als volgt uitzien:
Als u Autodetectie voor relaties hebt ingeschakeld, is er mogelijk een relatie aangemaakt tussen Valutaopmaakreeksen voor Land/Regio en verkoopgebied op de Land/regio kolom. Deze relatie is echter niet juist voor ons model. Verwijder deze relatie.
Maak in plaats daarvan een relatie tussen jaarlijkse gemiddelde wisselkoersen en datum in de kolom Year .
- Tabel 1: Jaarlijkse gemiddelde wisselkoersen
- Tabel 1 Kolom: Jaar
- Kardinaliteit: veel-op-veel
- Tabel 2: Datum
- Tabel 2 Kolom: Jaar
- Deze relatie actief maken: Ja
- Kruisfilterrichting: Enkelvoudig ('Jaargemiddelde wisselkoers' filtert 'Datum')
De relatie moet er als volgt uitzien:
Sla uw model op.
Een metinggroepstabel maken
Met een maateenheidgroep kunt u verschillende metingen ordenen door ze in één tabel te hebben.
Selecteer op het Start-lint Gegevens invoeren.
Laat in het Dialoogvenster Tabel Maken de waarden leeg. Noem de tabel Verkoopmetingen en selecteer vervolgens Laden. Deze tabel bevat uw nieuwe metingen.
Maatregelen opstellen
Vouw in het deelvenster Gegevens de Verkoopmetingen uit, klik met de rechtermuisknop en selecteer Nieuwe meting. Voer de volgende DAX-expressie in de DAX-formulebalk in en druk op Enter:
Sales Amount = SUM(Sales[Sales Amount])Dit ziet er als volgt uit:
Klik in Verkoopmetingen met de rechtermuisknop op Kolom1 en selecteer Verbergen in de rapportweergave. Hiermee worden verkoopmetingen gewijzigd in een maateenheidgroep, die nu boven aan het deelvenster Gegevens wordt weergegeven met een pictogram voor een maateenheidgroep, zoals deze:
U kunt nu een meting maken om de wisselkoers te berekenen. Klik met de rechtermuisknop op Verkoopmetingen, selecteer Nieuwe meting, voer de volgende expressie in de DAX-formulebalk in en druk op Enter:
Exchange Rate (Yearly Avg) = IF ( ISBLANK ( SELECTEDVALUE ( 'Country/Region Currency Format Strings'[Country/Region] ) ) || SELECTEDVALUE ( 'Country/Region Currency Format Strings'[Country/Region] ) = "United States", 1, AVERAGE ( 'Yearly Average Exchange Rates'[Yearly Average Exchange Rate] ) )Maak nu een andere meting om de meting Verkoopbedrag te converteren naar andere valuta's. Klik met de rechtermuisknop op Verkoopmetingen, selecteer Nieuwe meting, voer de volgende expressie in de DAX-formulebalk in en druk op Enter:
Converted Sales Amount = SUMX('Date', CALCULATE( [Sales Amount] * [Exchange Rate (Yearly Avg)]))De verkoopmeetwaarden meetgroep moeten er nu als volgt uitzien:
Een rapport maken
Ga naar de rapportweergave. Voeg een nieuwe lege pagina toe aan het rapport.
Voeg een lijndiagramvisual toe aan uw nieuwe rapportpagina. Gebruik deze visual om uw maatstaf te zien voordat u de dynamische opmaakreeks voor maatstaven toevoegt.
Selecteer Geconverteerde verkoophoeveelheid in het deelvenster >. Als u ergens anders niet hoeft te selecteren, selecteert u ook Year in de tabel Date .
Kopieer en plak de visual zodat u twee lijndiagramvisuals hebt. Wijzig de tweede lijndiagramvisual in een tabelvisual en verplaats deze vervolgens onder het lijndiagram, zoals hieronder:
Voeg een slicervisual voor lijsten toe aan uw rapportpagina door de slicer Lijst te selecteren in het deelvenster Visualisaties . Selecteer in het deelvenster Gegevensde optie Land/regio in de tabel Valutanotatiereeksen voor land/regio om deze toe te voegen aan de slicer.
Rangschik de visuals opnieuw totdat ze een betere indeling hebben, ongeveer als volgt:
Hoewel dit niet vereist is, kunt u visuele eigenschappen wijzigen om een mooier rapport te maken. Gebruik de knop Visual opmaken in het deelvenster Visualisaties om de volgende wijzigingen aan te brengen:
Slicer
- Visual>Slicerinstellingen>Enkele selectie>Aan
- Algemene>>opvulling: 10 px, alle randen
- Algemeen tabblad >Effecten>Visuele rand: Aan, lichtgrijs, afgeronde hoeken van 10 px
- Algemeen>Titel: Uit
- Visual tab >knoppen>rand: #333333, 6 lijndikte
Tabel
- Algemene>>opvulling: 10 px, alle randen
- Algemenetabblad>Effecten>Visuele rand: Aan, lichtgrijs, afgeronde hoeken van 10 px
- Visueel tabblad >Raster>Horizontale rasterlijnen: Aan, Wit, 2 breedte
- Visualtabblad>Raster>Verticale rasterlijnen: Aan, Wit, breedte 2
- Visueel tabblad >Raster>Rand: wit
- Rasteropties voor >>: 2 rijopvulling
- Visual tab >Waarden>Achtergrondkleur: #F6F4F4
- Visual tab >Waarden>Alternatieve achtergrondkleur: #F6F4F4
- Visuele tabblad >Kolomkoppen>Tekst: Vet, Tekstkleur wit, Achtergrondkleur #0D6ABF
Lijndiagram
- Algemene>>opvulling: 10 px, alle randen
- Algemeen tabblad >Effecten>Visuele rand: Aan, lichtgrijs, hoeken afgerond tot 10 px
- Algemeen tabblad >Eigenschappen>Titel>ondertitel: Aan
- Titel van visuele tab >Y-as>: Uit
- Visual-tabblad>Y-aswaarden>:Uit
- Visuele>: Aan
- > : Aan
- Visueel tabblad >Gegevenslabels>Waarde: vet, blauw
Canvas (optioneel)
- Canvasinstellingen>Achtergrond van canvas: lichtgrijs, 85% transparantie
Met deze visuele eigenschappen krijgt u een mooie rapportpagina, zoals deze:
Een tekenreeks voor dynamische opmaak maken
Als u verschillende land-/regionamen in de slicer selecteert, wordt de maatstaf voor het Geconverteerde Verkoopbedrag weergegeven in visuals, maar niet in het juiste formaat voor dat land of die regio.
Selecteer in het deelvenster Gegevens onder Verkoopmetingende optie Geconverteerde verkoophoeveelheid.
Selecteer Dynamisch in de vervolgkeuzelijst Opmaak op het lint Hulpmiddelen voor meten.
In de vervolgkeuzelijst links van de formulebalk moet nu Opmaak worden opgegeven. De formule in de formulebalk moet een opmaaktekenreeks hebben. Vervang de notatietekenreeks door de volgende DAX-expressie en druk op Enter:
SELECTEDVALUE ( 'Country/Region Currency Format Strings'[Format], "\$#,0.00;(\$#,0.00);\$#,0.00" )Dit ziet er als volgt uit:
Selecteer een ander land/andere regio in de slicer. In de tabel- en lijndiagramvisuals moet nu het geconverteerde valutabedrag, in de juiste indeling, worden weergegeven voor dat land/regio of die regio. Selecteer een ander land/andere regio in de slicer om te zien hoe de visuals veranderen.
Sla uw model op.
Bekende problemen en overwegingen
Visuals hebben opmaakopties die de weergave van de opmaaktekenreeks kunnen beïnvloeden. Als de opmaak onverwacht wordt weergegeven in een visual, gaat u naar de visual Visualisaties>Opmaken visual opties, zoekt u weergave-eenheden en wijzigt u deze van Automatisch in Geen.
U kunt rechtstreeks verwijzen naar de meting zelf in de tekenreeks voor dynamische notatie met behulp van de naam (zoals [Meting A]) of indirect met behulp van
SELECTEDMEASURE().Dynamische opmaakreeksen voor metingen zijn alleen bedoeld voor metingen in het model. Rapportmetingen die u aan een live connect-rapport kunt toevoegen, kunnen geen dynamische opmaakreeksen voor metingen hebben.
Wanneer u Wijzigingen aanbrengen in dit model selecteert in een live verbonden rapport met DirectQuery voor Analysis Services, wordt de verbinding verschoven naar DirectQuery over Analysis Services. Over het algemeen kunt u wijzigingen aanbrengen in de notatietekenreeksen van de externe modelmetingen. Met tekenreeksen voor dynamische opmaak voor metingen:
- Externe modelmetingen met gedefinieerde dynamische opmaaktekenreeksen worden geblokkeerd om wijzigingen aan te brengen in een statische opmaaktekenreeks of in een andere, dynamische opmaaktekenreeks-DAX-expressie.
- U kunt metingen van een extern model niet wijzigen van een statische opmaaktekenreeks naar een dynamische opmaaktekenreeks-DAX-expressie die in het lokale model is gedefinieerd.
- Lokale modelmetingen kunnen geen gebruik maken van dynamische opmaakreeksen voor metingen.
