Freigeben über


Erstellen von dynamischen Formatzeichenfolgen für Maßeinheiten

GILT FÜR: Power BI Desktop Power BI-Dienst

Mithilfe von dynamischen Formatzeichenfolgen für Measures können Sie steuern, wie Measures in visuellen Elementen angezeigt werden. Wenden Sie mithilfe einer separaten DAX-Formel (Data Analysis Expression) bedingt eine Formatzeichenfolge an.

Dynamische Formatzeichenfolgen lösen ein Problem mit der FORMAT-Funktion. FORMAT gibt alle Ergebnisse als Zeichenfolgen zurück, sogar numerische Datentypen. Dieses Verhalten kann Zu Problemen mit visuellen Elementen wie Diagrammen führen, die numerische Werte benötigen.

Wenn Sie dynamische Formatzeichenfolgen verwenden, behält die Maßnahme ihren Datentyp bei und ändert sich nicht in einen Zeichenfolgendatentyp. Sie wenden je nach Kontext unterschiedliche Formatzeichenfolgen auf das Maß an.

Sie können auch dynamische Formatzeichenfolgen mit Berechnungsgruppen verwenden. Die gleichen DAX-Muster, die mit Berechnungsgruppen arbeiten, funktionieren auch in dynamischen Formatzeichenfolgen für Maßnahmen. Der Umfang ist jedoch auf einzelne Maßnahmen statt auf alle Maßnahmen im Modell beschränkt. Weitere Informationen finden Sie unter Berechnungsgruppen – Dynamische Formatzeichenfolgen.

Dynamische Formatzeichenfolgen erstellen

  1. Wählen Sie im Bereich Daten das Measure aus, für das Sie eine dynamische Formatzeichenfolge angeben möchten.
  2. Wählen Sie im Menüband "Measuretools" unter dem Abschnitt "Formatierung" im Listenfeld "Format" die Option "Dynamisch" aus. Links neben der DAX-Bearbeitungsleiste erscheint ein neues Dropdown-Menü mit bereits ausgewähltem Format. Mit dieser Dropdownliste können Sie zwischen dem DAX-Ausdruck für ein statisches Measure und dem DAX-Ausdruck für einen dynamischen Format-String wechseln. Die statische Formatzeichenfolge, die Sie vor dem Wechsel zu "Dynamisch" verwendet haben, wird in der DAX-Formelzeile als Zeichenfolge vorgefüllt.

Verwenden des Wertteils eines Textfelds

Wenn Sie mit Textfeldern in Ihren Berichten arbeiten, können Sie Messwerte mit dynamischer Formatierung anzeigen. So verwenden Sie den Wertteil eines Textfelds:

  1. Markieren Sie das Textfeld in Ihrem Bericht.

  2. Wählen Sie im Bereich "Format " unter "Werte" die Feldschaltfläche (fx-Symbol) aus.

  3. Wählen Sie das Measure aus, auf das eine dynamische Formatzeichenfolge angewendet wurde.

  4. Im Textfeld wird der Messwert mithilfe der dynamischen Formatzeichenfolge angezeigt.

    Weitere Informationen zu Textfeldern und dynamischen Inhalten finden Sie unter Hinzufügen von Textfeldern und Formen zu Power BI-Berichten.

    Screenshot: Dropdownmenü „Format“.

  5. Überschreiben Sie die Zeichenfolge mit einem DAX-Ausdruck, der die gewünschte Formatzeichenfolge für Ihr Measure ausgibt. Der folgende Ausdruck sucht z. B. nach der gewünschten Währungsformatzeichenfolge aus der Tabelle "Zeichenfolgen im Länder-/Region-Währungsformat ":

    Screenshot: Measureausdruck im dynamischen Format.

  6. Vergewissern Sie sich, dass Ihre dynamische Formatzeichenfolge in einer Visualisierung funktioniert.

    Wenn Sie die dynamische Formatzeichenfolge löschen und zur Verwendung einer statischen Formatzeichenfolge zurückkehren möchten, wählen Sie in der Dropdownliste ">" im Abschnitt "Formatierung" eine andere Formatoption aus. Da diese Aktion nicht rückgängig gemacht werden kann, wird ein Dialogfeld angezeigt, mit der Frage, ob Sie fortfahren möchten. Wenn Sie wieder zu der Verwendung von dynamischen Formatzeichenfolgen zurückkehren möchten, müssen Sie erneut den DAX-Ausdruck eingeben.

    Screenshot der Warnung

Beispiel

Die beste Art, sich über ein neues Feature zu informieren, besteht darin, es selbst auszuprobieren. Sie können dies mit der Adventure Works 2020 PBIX-Beispieldatei tun, die im DAX-Beispielmodell verfügbar ist. Mithilfe des Beispielmodells können Sie Währungsumrechnungen hinzufügen, um den umgerechneten Umsatzbetrag nach Jahr anzuzeigen. Öffnen Sie die Datei nach dem Herunterladen in Power BI Desktop.

Neue Tabellen erstellen

Das Beispielmodell enthält nicht alle erforderlichen Daten, die zum Erstellen und Verwenden dynamischer Formatzeichenfolgen notwendig sind. Um zu beginnen, müssen Sie zwei Tabellen hinzufügen.

  1. Wählen Sie im Menüband Startseite die Option Daten eingeben aus.

  2. Geben Sie im Dialogfeld "Tabelle erstellen" im Feld "Name die "Land-/Regionswährungsformatzeichenfolgen" ein und fügen Sie dann die folgende Tabelle ein:

    Land/Region Währung Format
    Australien Dollar AU$#,0,00
    Kanada Dollar C$#,0,00
    Dänemark Krone kr#,0
    Eurozone Euro € #,0,00
    Japan Yen € #,0
    Schweden Krone kr#,0
    Schweiz Franken CHF#,0,00
    Vereinigtes Königreich Pfund £ #,0
    USA Dollar US$#,0,00
  3. Überprüfen Sie, ob die Tabelle korrekt aussieht, und wählen Sie "Laden" aus.

    Screenshot des Dialogfelds

  4. Wiederholen Sie die vorherigen Schritte für die folgende Tabelle:

    Tabellenname: Jährliche durchschnittliche Wechselkurse

    Land/Region Währung Jahr Jährliche durchschnittliche Wechselkurse
    Australien Dollar 2022 1,442
    Australien Dollar 2021 1,332
    Australien Dollar 2020 1,452
    Australien Dollar 2019 1,439
    Australien Dollar 2018 1,34
    Australien Dollar 2017 1,358
    Kanada Dollar 2022 1,301
    Kanada Dollar 2021 1,254
    Kanada Dollar 2020 1,341
    Kanada Dollar 2019 1,327
    Kanada Dollar 2018 1,297
    Kanada Dollar 2017 1,35
    Dänemark Krone 2022 7,077
    Dänemark Krone 2021 6,29
    Dänemark Krone 2020 6,538
    Dänemark Krone 2019 6,67
    Dänemark Krone 2018 6,319
    Dänemark Krone 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
    Schweden Krone 2022 10,122
    Schweden Krone 2021 8,584
    Schweden Krone 2020 9,205
    Schweden Krone 2019 9,457
    Schweden Krone 2018 8,703
    Schweden Krone 2017 8,894
    Schweiz Franken 2022 0.955
    Schweiz Franken 2021 0,914
    Schweiz Franken 2020 0,939
    Schweiz Franken 2019 0,994
    Schweiz Franken 2018 0,979
    Schweiz Franken 2017 1.024
    Vereinigtes Königreich Pfund 2022 0,811
    Vereinigtes Königreich Pfund 2021 0.727
    Vereinigtes Königreich Pfund 2020 0,779
    Vereinigtes Königreich Pfund 2019 0.784
    Vereinigtes Königreich Pfund 2018 0,75
    Vereinigtes Königreich Pfund 2017 0,808

Erstellen einer Jahresspalte

Fügen Sie der vorhandenen Tabelle "Datum" eine neue Spalte "Jahr" hinzu.

  1. Klicken Sie in der Modellansicht mit der rechten Maustaste auf die Tabelle "Datum ", und wählen Sie "Neue Spalte" aus.

  2. Geben Sie in der DAX-Bearbeitungsleiste den folgenden Ausdruck ein: Year = YEAR([Date]), und drücken Sie dann die EINGABETASTE.

    Screenshot: Jahresformel in der DAX-Formelleiste.

Erstellen von Beziehungen

Erstellen Sie Beziehungen zwischen Ihren neuen Tabellen "Jährliche Durchschnittswechselkurse" und "Währungsformatzeichenfolgen" sowie zwischen der Tabelle "Jährliche Durchschnittswechselkurse" und der vorhandenen Tabelle "Datum".

  1. Wenn Sie autodetect für Beziehungen aktivieren (wählen Sie auf der Registerkarte "Spaltentools " die Option "Beziehungen verwalten" aus, und wählen Sie dann " AutoDetect" aus), wird die Beziehung zwischen Zeichenfolgen im Währungsformat "Land/Region " und " Jahresdurchschnittlicher Wechselkurs " in der Spalte " Land/Region " möglicherweise für Sie erstellt. Wenn dies nicht der Fall ist, erstellen Sie diese Beziehung mithilfe der Schaltfläche " Neue Beziehung " in den Spaltentools>"Beziehungen verwalten":

    • Tabelle 1: Jährliche durchschnittliche Wechselkurse
    • Tabelle 1 Spalte: Land/Region
    • Kardinalität: Viele zu einem
    • Tabelle 2: Zeichenfolgen im Währungsformat "Land/Region"
    • Tabelle 2 Spalte: Land/Region
    • Diese Beziehung aktivieren: Ja
    • Kreuzfilterrichtung: Single

    Die Beziehung sollte folgendermaßen aussehen:

    Screenshot der Beziehungseigenschaften zwischen Zeichenfolgen im Währungsformat

  2. Wenn Sie die AutoDetect für Beziehungen aktivieren, wird möglicherweise eine Beziehung zwischen Zeichenfolgen im Länder-/Regionswährungsformat und dem Vertriebsgebiet in der Spalte "Land/Region " erstellt. Löschen Sie diese Beziehung, da sie für das Modell nicht korrekt ist.

  3. Erstellen Sie stattdessen eine Beziehung zwischen den Jährlichen durchschnittlichen Wechselkursen und dem Datum in der Jahres-Spalte.

    • Tabelle 1: Jährliche durchschnittliche Wechselkurse
    • Tabelle 1 Spalte: Jahr
    • Kardinalität: Viele zu vielen
    • Tabelle 2: Datum
    • Tabelle 2 Spalte: Jahr
    • Diese Beziehung aktivieren: Ja
    • Kreuzfilterrichtung: Einzeln ('Jährlicher Durchschnittswechselkurs' filtert 'Datum')

    Die Beziehung sollte folgendermaßen aussehen:

    Screenshot: Beziehung.

  4. Speichern Ihres Modells.

Erstellen einer Measuregruppentabelle

Eine Maßgruppe hilft Ihnen, verschiedene Maße zu organisieren, indem Sie sie in einer einzigen Tabelle zusammenfassen.

  1. Wählen Sie im Menüband Startseite die Option Daten eingeben aus.
  2. Lassen Sie im Dialogfeld Tabelle erstellen die Werte leer. Benennen Sie die Tabelle Verkaufskennzahlen, und wählen Sie dann Laden aus. Diese Tabelle enthält Ihre neuen Maße.

Maßnahmen erstellen

  1. Erweitern Sie im Bereich "Daten", klicken Sie mit der rechten Maustaste auf die "Verkaufskennzahlen", und wählen Sie dann "Neue Kennzahl" aus. Geben Sie in der DAX-Formelleiste den folgenden Ausdruck ein und drücken Sie dann die EINGABETASTE:

    Sales Amount = SUM(Sales[Sales Amount])
    

    Diese sollte wie folgt aussehen:

    Screenshot der DAX-Formel für das Maß

  2. Klicken Sie in "Verkaufskennzahlen" mit der rechten Maustaste auf "Spalte1 ", und wählen Sie "In der Berichtsansicht ausblenden" aus. Durch diese Änderung wird Sales measures zu einer Maßgruppe, die nun oben im Datenbereich mit einem Maßgruppensymbol angezeigt wird, wie folgt:

    Screenshot von Spalte 1 in der Maßgruppe

  3. Sie können jetzt ein Messwert erstellen, um den Wechselkurs zu berechnen. Klicken Sie mit der rechten Maustaste auf Verkaufskennzahlen, wählen Sie Neues Measure aus, geben Sie den folgenden Ausdruck in die DAX-Bearbeitungsleiste ein, und drücken Sie Eingabetaste:

    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] )
    )
    
    

    Es sollte wie folgt aussehen: Screenshot der DAX-Formel des Wechselkurses im DAX-Editor.

  4. Erstellen Sie nun eine weitere Kennzahl, um die Kennzahl Sales Amount in andere Währungen umzurechnen. Klicken Sie mit der rechten Maustaste auf Verkaufskennzahlen, wählen Sie Neues Measure aus, geben Sie den folgenden Ausdruck in die DAX-Bearbeitungsleiste ein, und drücken Sie Eingabetaste:

        Converted Sales Amount = 
        SUMX('Date',
        CALCULATE( [Sales Amount] * [Exchange Rate (Yearly Avg)]))
    
    

    Die Measuregruppe Verkaufsmeasures sollte nun wie folgt aussehen: Screenshot: Measureformel für konvertierten Salesbetrag.

Erstellen eines Berichts

  1. Navigieren Sie zu Berichtsansicht. Fügen Sie dem Bericht eine neue leere Seite hinzu.

  2. Fügen Sie ihrer neuen Berichtsseite ein Liniendiagrammvisual hinzu. Verwenden Sie diese Visualisierung, um Ihre Kennzahl anzuzeigen, bevor Sie die dynamische Formatzeichenfolge für Kennzahlen hinzufügen.

  3. Wählen Sie im Daten-Bereich >Verkaufskennzahlen die Option Umgerechneter Verkaufsbetrag aus. Ohne eine andere Stelle auszuwählen, wählen Sie auch "Jahr " in der Tabelle "Datum " aus.

    Screenshot: visuelles Liniendiagramm in Berichtsansicht.

  4. Kopieren Sie das visuelle Element, und fügen Sie es ein, sodass Sie zwei Liniendiagrammelemente haben. Ändern Sie das zweite Liniendiagramm-Visual in ein Tabellenvisual und platzieren Sie es anschließend unter dem Liniendiagramm.

    Screenshot: visuelles Liniendiagramm kopieren.

  5. Fügen Sie Ihrer Berichtsseite einen visuellen Listenschnitt hinzu, indem Sie im Bereich "Visualisierungen" den Listenschnitt auswählen. Wählen Sie im DatenbereichLand/Region aus der Tabelle Country/Region Currency Format Strings aus, um es dem Slicer hinzuzufügen.

    Screenshot des Slicers „Land/Region“.

  6. Ordnen Sie die Visuals neu an, bis sie ein besseres Layout haben, etwa wie folgt:

    Screenshot: visuelle Neuanordnung.

  7. Obwohl nicht erforderlich, können Sie visuelle Eigenschaften ändern, um einen ansprechenderen Bericht zu erstellen. Verwenden Sie die Schaltfläche "Visuelle Formatierung" im Bereich "Visualisierungen ", um die folgenden Änderungen vorzunehmen:

    Datenschnitt

    • Visuelle Registerkarte >Slicer-Einstellungen>Einzelauswahl> Aktiviert
    • Allgemein Registerkarte>Eigenschaften>Abstand: 10 px, alle Kanten
    • Allgemein Tab >Effekte>Visueller Rahmen: Ein, hellgrau, abgerundete Ecken mit 10 Pixel
    • Registerkarte "Allgemein" >: Aus
    • Rahmen>>: #333333, 6 Linienbreite

    Tabelle

    • Allgemein Registerkarte>Eigenschaften>Abstand: 10 px, alle Kanten
    • Allgemein Tab >Effekte>Visueller Rahmen: Ein, hellgrau, abgerundete Ecken mit 10 px
    • Visuelle>Raster>horizontale Gitternetzlinien: Ein, Weiß, Breite: 2 Pixel
    • Visuelle Registerkarte>Raster>Vertikale Rasterlinien: Ein, Weiß, 2 Einheiten Breite
    • Visueller>>: Weiß
    • Visuelle Registerkarte >Raster>Optionen: 2 Zeilenabstände
    • Visual Registerkarte >Werte>Hintergrundfarbe: #F6F4F4
    • Visual->TabWerte>: Alternative Hintergrundfarbe: #F6F4F4
    • Visuelle Registerkarte >>Text: Fett, Textfarbe weiß, Hintergrundfarbe #0D6ABF

    Liniendiagramm

    • Allgemein Registerkarte>Eigenschaften>Abstand: 10 px, alle Kanten
    • Allgemein Tab >Effekte>Visueller Rahmen: Ein, hellgrau, abgerundete Ecken 10 px
    • Registerkarte "Allgemein" Eigenschaften Titel Untertitel: Ein
    • Visuelle Registerkarte >Y-Achse>Titel: Aus
    • Visuelle Registerkarte >Y-Achse>Werte: Aus
    • Visuelle RegisterkarteMarkierungen: Ein
    • Visuelle Registerkarte " >Datenbeschriftungen": Ein
    • Visuelle Registerkarte>Datenbeschriftungen>Wert: Fett, Blau

    Canvas (optional)

    • Canvas-Einstellungen>Canvashintergrund: hellgrau, 85% Transparenz

    Mithilfe dieser visuellen Eigenschaften erstellen Sie eine Berichtsseite, die wie folgt aussieht:

    Screenshot: grauer Canvas-Hintergrund für visuelle Darstellung.

Eine dynamische Formatzeichenfolge erstellen

Wenn Sie im Datenschnitt unterschiedliche Länder-/Regionsnamen auswählen, werden in den visuellen Elementen das Measure-Ergebnis "Konvertierter Umsatzbetrag" und zwar nicht im richtigen Format für dieses Land/diese Region angezeigt.

  1. Wählen Sie im Bereich "Daten " unter " Verkaufskennzahlen" die Option "Konvertierter Umsatzbetrag" aus.

  2. Wählen Sie im Menüband " Measuretools " die Option "Dynamisch " aus der Dropdownliste "Format " aus.

  3. Die Dropdownliste links neben der Bearbeitungsleiste lautet jetzt "Format", und die Formel in der Bearbeitungsleiste weist eine Formatzeichenfolge auf. Ersetzen Sie die Formatzeichenfolge durch den folgenden DAX-Ausdruck, und drücken Sie dann die EINGABETASTE:

    SELECTEDVALUE ( 'Country/Region Currency Format Strings'[Format], "\$#,0.00;(\$#,0.00);\$#,0.00" )
    

    Diese sollte wie folgt aussehen:

    Screenshot der dynamischen Formel für Währungsformatzeichenfolgen für Länder/Regionen.

  4. Wählen Sie im Datenschnitt ein anderes Land/eine andere Region aus. Die Tabellen- und Liniendiagrammvisualisierungen zeigen nun den konvertierten Währungsbetrag in der richtigen Formatierung für dieses Land/diese Region an. Versuchen Sie, ein anderes Land bzw. eine andere Region im Slicer auszuwählen, um zu sehen, wie sich die Visuals ändern.

    Screenshot: visuelle Darstellung des konvertierten Salesbetrags.

  5. Speichern Ihres Modells.

Bekannte Probleme und Überlegungen

  • Visuelle Elemente verfügen über Formatierungsoptionen, die sich auf die Darstellung der Formatzeichenfolge auswirken können. Wenn die Formatierung unerwartet in einem visuellen Element angezeigt wird, wechseln Sie zu den visuellen Optionen "Visualisierungen>formatieren ", suchen Sie nach Anzeigeeinheiten, und ändern Sie sie von "Auto" in "Keine".

    Screenshot: Anzeigeeinheiten von „Automatisch“ bis „Keine“.

  • Sie können den Messwert selbst in seiner dynamischen Formatzeichenkette direkt unter Verwendung seines Namens, z. B. [Measure A], oder indirekt mithilfe der SELECTEDMEASURE() Zeichenfolge referenzieren.

  • Dynamische Formatzeichenfolgen für Measures gelten nur für Modellmaße. Sie können keine dynamischen Formatzeichenfolgen für Berichtsmaße in einem Live Connect-Bericht hinzufügen.

  • Wenn Sie DirectQuery für Analysis Services verwenden und in einem Liveconnect-Bericht Änderungen an diesem Modell vornehmen, wird die Verbindung zu DirectQuery über Analysis Services verschoben. Im Allgemeinen können Sie Änderungen an den Formatzeichenfolgen der Remote-Modell-Messungen vornehmen. Dynamische Formatzeichenfolgen für Messwerte nutzen:

    • Remotemodellmeasures mit definierten dynamischen Formatzeichenfolgen werden daran gehindert, Formatzeichenfolgenänderungen an einer statischen Formatzeichenfolge oder an einem anderen DAX-Ausdruck für dynamische Formatzeichenfolgen vorzunehmen.
    • Maße im Remotemodell können nicht von einer statischen Formatzeichenfolge in einen dynamischen DAX-Ausdruck geändert werden, der im lokalen Modell definiert ist.
    • Lokale Modellmeasures werden an der Verwendung dynamischer Formatzeichenfolgen für Measures gehindert.