Anwenden einer bedingten Formatierung auf Diagrammlinien und Legenden in Power BI

Gilt für:✅ Power BI Desktop und Power BI-Dienst

Mit bedingter Formatierung können Sie Diagrammfarben mithilfe von Farbverläufen, Regeln oder Feldwerten steuern. Verwenden Sie sie, um wichtige Linien und Datenpunkte hervorzuheben, Änderungen in einer Linie anzuzeigen oder Kategoriefarben für alle visuellen Berichte konsistent zu halten.

In diesem Artikel erfahren Sie, wie Sie bedingte Formatierungen in sechs gängigen Szenarien anwenden. Eine Übersicht über unterstützte visuelle Elemente und Formatvorlagen finden Sie unter "Bedingte Formatierung" in Power BI visuellen Elementen.

Prerequisites

Um diesen Beispielen zu folgen, benötigen Sie Folgendes:

  • Bearbeiten des Zugriffs auf einen Bericht in Power BI Desktop oder der Power BI-Dienst.
  • Ein Diagramm, das die bedingte Formatierung für die Linien, Markierungen, Segmente, Balken oder Spalten unterstützt.
  • Ein numerisches Feld für die Farbverlaufsformatierung oder ein Textfeld oder Measure, das einen Farbnamen, hexadezimalen Code oder Designfarbnamen für die Feldwertformatierung zurückgibt.
  • Power BI Desktop oder bearbeiten Sie den Zugriff auf ein vorhandenes Semantikmodell im Power BI-Dienst, wenn Sie die Beispieldaten mithilfe des Skripts "Tabular Model Definition Language(TMDL)" erstellen möchten.

Einrichten der Beispiele mit TMDL

Sie können die tabellen, Measures und Feldparameter erstellen, die in diesen Beispielen verwendet werden, indem Sie ein TMDL-Skript anwenden. Wenden Sie das Skript auf eine leere Datei in Power BI Desktop oder auf ein vorhandenes Semantikmodell an, indem Sie die TMDL-Ansicht (Vorschau) im Power BI-Dienst- oder Fabric-Portal verwenden. Weitere Informationen zum Anwenden von Skripts finden Sie in der TMDL-Ansicht in Power BI.

Warning

Dieses createOrReplace Skript überschreibt alle Tabellen im semantischen Modell, die dieselben Namen wie Tabellen im Skript haben.

So erstellen Sie das Beispielmodell:

  1. Öffnen Sie eine leere Datei in Power BI Desktop oder ein vorhandenes Semantikmodell im Power BI-Dienst.
  2. Öffnen Sie die TMDL-Ansicht.
  3. Wählen Sie den Code-Editor aus, und fügen Sie dann das folgende Skript ein.
  4. Wählen Sie Anwenden aus.
createOrReplace

    model Model
        culture: en-US
        defaultPowerBIDataSourceVersion: powerBI_V3
        sourceQueryCulture: en-US
        valueFilterBehavior: independent
        dataAccessOptions
            legacyRedirects
            returnErrorValuesAsNull

        /// Sample monthly sales, units, and cost data by year used to demonstrate line trends and measure-based color formatting.
        table 'Trending data'

            /// Returns total monthly sales in the current filter context.
            measure Sales = sum('Trending data'[Monthly sales])
                formatString: \$#,0;(\$#,0);\$#,0

                annotation PBI_FormatHint = {"currencyCulture":"en-US"}

            /// Returns total units sold in the current filter context.
            measure 'Units sold' = sum('Trending data'[Units])
                formatString: #,0

            /// Returns total cost of goods sold in the current filter context.
            measure COGS = sum('Trending data'[Cost])
                formatString: \$#,0.###############;(\$#,0.###############);\$#,0.###############

            /// Returns the latest year in the current filter context for emphasizing the most recent line with conditional formatting.
            measure 'Latest year' = max('Trending data'[Year])
                formatString: 0

            /// Calendar year associated with each monthly observation.
            column Year
                formatString: 0
                summarizeBy: none
                isNameInferred
                sourceColumn: [Year]

                annotation SummarizationSetBy = User

            /// Numeric month from 1 through 12 used to sort the Month labels chronologically.
            column MonthNum
                isHidden
                formatString: 0
                summarizeBy: sum
                isNameInferred
                sourceColumn: [MonthNum]

                annotation SummarizationSetBy = Automatic

            /// Abbreviated month label used on chart axes and sorted by MonthNum.
            column Month
                summarizeBy: none
                isNameInferred
                sourceColumn: [Month]
                sortByColumn: MonthNum

                annotation SummarizationSetBy = Automatic

            /// Number of units sold in the month; source column for the Units sold measure.
            column Units
                isHidden
                formatString: 0
                summarizeBy: sum
                isNameInferred
                sourceColumn: [Units]

                annotation SummarizationSetBy = Automatic

            /// Cost of goods sold for the month; source column for the COGS measure.
            column Cost
                isHidden
                formatString: 0
                summarizeBy: sum
                isNameInferred
                sourceColumn: [Cost]

                annotation SummarizationSetBy = Automatic

            /// Month-level date used for chronological axes, filtering, and date slicers.
            column Date
                formatString: mmm, yyyy
                summarizeBy: none
                isNameInferred
                sourceColumn: [Date]

                annotation SummarizationSetBy = Automatic
                annotation PBI_FormatHint = {"isCustom":true}

            /// Sales amount for the month; source column for the Sales measure.
            column 'Monthly sales'
                isHidden
                formatString: 0
                summarizeBy: sum
                isNameInferred
                sourceColumn: [Monthly sales]

                annotation SummarizationSetBy = Automatic

            partition 'Trending data' = calculated
                mode: import
                source =
                        ADDCOLUMNS(
                            DATATABLE(
                                "Year", INTEGER,
                                "MonthNum", INTEGER,
                                "Month", STRING,
                                "Monthly sales", INTEGER,
                                "Units", INTEGER,
                                "Cost", INTEGER,
                                {
                                    { 2023, 1, "Jan", 53000, 1060, 32860 },
                                    { 2023, 2, "Feb", 43000, 860, 26660 },
                                    { 2023, 3, "Mar", 42000, 840, 26040 },
                                    { 2023, 4, "Apr", 61500, 1230, 38130 },
                                    { 2023, 5, "May", 40500, 810, 25110 },
                                    { 2023, 6, "Jun", 80500, 1610, 49910 },
                                    { 2023, 7, "Jul", 59500, 1190, 36890 },
                                    { 2023, 8, "Aug", 49500, 990, 30690 },
                                    { 2023, 9, "Sep", 45000, 900, 27900 },
                                    { 2023, 10, "Oct", 82500, 1650, 51150 },
                                    { 2023, 11, "Nov", 43500, 870, 26970 },
                                    { 2023, 12, "Dec", 79500, 1590, 49290 },
                                    { 2024, 1, "Jan", 57500, 1150, 35650 },
                                    { 2024, 2, "Feb", 47000, 940, 29140 },
                                    { 2024, 3, "Mar", 45500, 910, 28210 },
                                    { 2024, 4, "Apr", 67000, 1340, 41540 },
                                    { 2024, 5, "May", 44000, 880, 27280 },
                                    { 2024, 6, "Jun", 87500, 1750, 54250 },
                                    { 2024, 7, "Jul", 64500, 1290, 39990 },
                                    { 2024, 8, "Aug", 53500, 1070, 33170 },
                                    { 2024, 9, "Sep", 48500, 970, 30070 },
                                    { 2024, 10, "Oct", 89500, 1790, 55490 },
                                    { 2024, 11, "Nov", 47500, 950, 29450 },
                                    { 2024, 12, "Dec", 86500, 1730, 53630 },
                                    { 2025, 1, "Jan", 62500, 1250, 38750 },
                                    { 2025, 2, "Feb", 51000, 1020, 31620 },
                                    { 2025, 3, "Mar", 49000, 980, 30380 },
                                    { 2025, 4, "Apr", 72500, 1450, 44950 },
                                    { 2025, 5, "May", 47500, 950, 29450 },
                                    { 2025, 6, "Jun", 95000, 1900, 58900 },
                                    { 2025, 7, "Jul", 69500, 1390, 43090 },
                                    { 2025, 8, "Aug", 58000, 1160, 35960 },
                                    { 2025, 9, "Sep", 52500, 1050, 32550 },
                                    { 2025, 10, "Oct", 97000, 1940, 60140 },
                                    { 2025, 11, "Nov", 51500, 1030, 31930 },
                                    { 2025, 12, "Dec", 94000, 1880, 58280 },
                                    { 2026, 1, "Jan", 68000, 1360, 42160 },
                                    { 2026, 2, "Feb", 55500, 1110, 34410 },
                                    { 2026, 3, "Mar", 53500, 1070, 33170 },
                                    { 2026, 4, "Apr", 79000, 1580, 48980 },
                                    { 2026, 5, "May", 52000, 1040, 32240 },
                                    { 2026, 6, "Jun", 103000, 2060, 63860 },
                                    { 2026, 7, "Jul", 75500, 1510, 46810 },
                                    { 2026, 8, "Aug", 63000, 1260, 39060 },
                                    { 2026, 9, "Sep", 57500, 1150, 35650 },
                                    { 2026, 10, "Oct", 105500, 2110, 65410 },
                                    { 2026, 11, "Nov", 56000, 1120, 34720 },
                                    { 2026, 12, "Dec", 102500, 2050, 63550 }
                                }
                            ),
                            "Date", DATE ( [Year], [MonthNum], 1 )
                        )

        /// Generated time-series values with positive and negative spikes used to demonstrate conditional formatting for line segments, shading, and markers.
        table 'Spikes and Dips'

            /// Returns the theme positive color for the maximum selected value, the theme negative color for the minimum, and transparent for all other markers.
            measure 'Min and max marker' =
                    VAR _maxValue =
                        CALCULATE ( MAX ( 'Spikes and Dips'[Value] ), ALLSELECTED () )
                    VAR _minValue =
                        CALCULATE ( MIN ( 'Spikes and Dips'[Value] ), ALLSELECTED () )
                    VAR _dataPoint =
                        SUM ( 'Spikes and Dips'[Value] )
                    RETURN
                        SWITCH (
                            TRUE (),
                            _dataPoint = _maxValue, "good",
                            _dataPoint = _minValue, "bad",
                            "#FFFFFF00"
                        )

            /// Sequential period number used as the x-axis for the generated line series.
            column Period
                formatString: 0
                summarizeBy: none
                isNameInferred
                sourceColumn: [Period]

                annotation SummarizationSetBy = User

            /// Generated value containing typical observations and deliberate positive and negative spikes.
            column Value
                formatString: 0
                summarizeBy: sum
                isNameInferred
                sourceColumn: [Value]

                annotation SummarizationSetBy = Automatic

            partition 'Spikes and Dips' = calculated
                mode: import
                source =
                        SELECTCOLUMNS (
                            ADDCOLUMNS (
                                GENERATESERIES ( 1, 150, 1 ),
                                "ValueCol",
                                    VAR p = [Value]
                                    RETURN
                                        SWITCH (
                                            TRUE (),
                                            p >= 30 && p <= 32, RANDBETWEEN ( 50, 80 ),
                                            p >= 20 && p <= 23, RANDBETWEEN ( -40, -30 ),
                                            RANDBETWEEN ( 1, 10 )
                                        )
                            ),
                            "Period", [Value],
                            "Value", [ValueCol]
                        )

        /// Field parameter that switches among Units sold, Sales, and COGS and assigns a consistent color to each measure.
        table Parameter

            /// Display label for the measure selected through the field parameter.
            column Parameter
                summarizeBy: none
                sourceColumn: [Value1]
                sortByColumn: 'Parameter Order'

                relatedColumnDetails
                    groupByColumn: 'Parameter Fields'

                annotation SummarizationSetBy = Automatic

            /// Internal field reference that identifies the measure used by each field parameter option.
            column 'Parameter Fields'
                isHidden
                summarizeBy: none
                sourceColumn: [Value2]
                sortByColumn: 'Parameter Order'

                extendedProperty ParameterMetadata = {"version":3,"kind":2}

                annotation SummarizationSetBy = Automatic

            /// Numeric sort order for the field parameter options.
            column 'Parameter Order'
                isHidden
                formatString: 0
                summarizeBy: sum
                sourceColumn: [Value3]

                annotation SummarizationSetBy = Automatic

            /// CSS color name assigned to each field parameter measure for conditional formatting.
            column Color
                summarizeBy: none
                sourceColumn: [Value4]

                annotation SummarizationSetBy = Automatic

            partition Parameter = calculated
                mode: import
                source =
                        {
                            ("Units sold", NAMEOF('Trending data'[Units sold]), 0, "MidnightBlue"),
                            ("Sales", NAMEOF('Trending data'[Sales]), 1, "MediumOrchid"),
                            ("COGS", NAMEOF('Trending data'[COGS]), 2, "Crimson")
                        }

        /// Disconnected measure selector that maps each measure choice to a color for dynamic measure and color formatting examples.
        table 'Select measure'

            /// Returns Units sold, Sales, or COGS according to the current Measure selection.
            measure 'Selected measure' =
                    SWITCH (
                        SELECTEDVALUE ( 'Select measure'[Measure] ),
                        "Units sold", [Units sold],
                        "Sales", [Sales],
                        "COGS", [COGS],
                        BLANK ()
                    )
                formatString: 0

            /// Measure name selected by the report viewer to control the dynamic measure result.
            column Measure
                summarizeBy: none
                sourceColumn: [Value1]

                annotation SummarizationSetBy = Automatic

            /// CSS color name associated with each measure selection for conditional formatting.
            column Color
                summarizeBy: none
                sourceColumn: [Value2]

                annotation SummarizationSetBy = Automatic

            partition 'Select measure' = calculated
                mode: import
                source =
                        {
                            ("Units sold", "MidnightBlue"),
                            ("Sales", "MediumOrchid"),
                            ("COGS", "Crimson")
                        }

        /// Sample units by quarter and color category used to demonstrate synchronized legend colors and gradient formatting.
        table 'Quarterly colors'

            /// Returns the quarter with the highest units in the current context while preserving color and other filters.
            measure 'Best Q' =
                    VAR _ColorQuarters =
                        SUMMARIZECOLUMNS (
                            'Quarterly colors'[Quarter],
                            ALL ( 'Quarterly colors'[Quarter] ),
                            "UnitsSold", SUM ( 'Quarterly colors'[Units] )
                        )
                    VAR _MaxUnits =
                        MAXX ( _ColorQuarters, [UnitsSold] )
                    VAR _BestRows =
                        FILTER ( _ColorQuarters, [UnitsSold] = _MaxUnits )
                    RETURN
                        MAXX ( _BestRows, 'Quarterly colors'[Quarter] )

            /// CSS color name that identifies the category and supplies its conditional formatting color.
            column Color
                isNameInferred
                sourceColumn: [Color]

            /// Quarter label used to compare units across Q1, Q2, and Q3.
            column Quarter
                isNameInferred
                sourceColumn: [Quarter]

            /// Number of units associated with each color category and quarter.
            column Units
                isNameInferred
                sourceColumn: [Units]

            partition 'Quarterly colors' = calculated
                mode: import
                source =
                        DATATABLE (
                            "Color", STRING,
                            "Quarter", STRING,
                            "Units", INTEGER,
                            {
                                { "Crimson", "Q1", 45 },
                                { "Crimson", "Q2", 62 },
                                { "Crimson", "Q3", 78 },
                                { "MidnightBlue", "Q1", 72 },
                                { "MidnightBlue", "Q2", 55 },
                                { "MidnightBlue", "Q3", 88 },
                                { "MediumSeaGreen", "Q1", 38 },
                                { "MediumSeaGreen", "Q2", 71 },
                                { "MediumSeaGreen", "Q3", 49 },
                                { "Goldenrod", "Q1", 91 },
                                { "Goldenrod", "Q2", 47 },
                                { "Goldenrod", "Q3", 66 },
                                { "MediumOrchid", "Q1", 56 },
                                { "MediumOrchid", "Q2", 83 },
                                { "MediumOrchid", "Q3", 60 }
                            }
                        )

        cultureInfo en-US

        annotation __PBI_TimeIntelligenceEnabled = 0
        annotation PBI_QueryOrder = []

Zeilen im Vorjahr einblenden

Wenn ein Liniendiagramm mehrere Jahre vergleicht, verwenden Sie einen Farbverlauf, um das neueste Jahr hervorzuheben und frühere Jahre in Grautönen anzuzeigen. Die Formatierung wird aktualisiert, wenn Filter oder neue Daten geändert werden, welches Jahr neu ist.

Konfigurieren Sie in diesem Beispiel ein Liniendiagramm mit "Monat " auf der x-Achse, "Umsatz " auf der Y-Achse und " Jahr " in der Legende.

Screenshot eines Liniendiagramms, das mit

So wenden Sie den Farbverlauf an:

  1. Wählen Sie das Liniendiagramm und dann "Visuell formatieren" aus.

  2. Erweitern Sie Linien, und erweitern Sie dann "Farbe".

  3. Wählen Sie "Alle Datenreihen" und dann neben "Farbe" die Schaltfläche "Bedingte Formatierung(fx)" aus.

    Screenshot der Linienfarbeinstellungen mit ausgewählter Option

  4. Legen Sie im Dialogfeld "bedingte Formatierung" die Formatvorlage auf "Farbverlauf" fest.

  5. Wählen Sie unter Welchem Feld dies aus?, wählen Sie das Measure aus, das das letzte Jahr zurückgibt.

  6. Legen Sie "Minimum " auf "Hellgrau" und "Maximum " auf "Blau" fest.

  7. Wählen Sie "Mittelfarbe hinzufügen", legen Sie die mittlere Farbe auf ein dunkleres Grau fest, und wählen Sie dann "OK" aus.

    Screenshot der bedingten Farbverlaufsformatierung basierend auf dem neuesten Jahr mit hellgrauen, dunkelgrauen und blauen Farben.

Das letzte Jahr wird blau angezeigt, während frühere Jahre graue Schattierungen durchblenden.

Screenshot des Ergebnisses, das das neueste Jahr blau hervorgehoben, während frühere Jahre als Kontext in Grau beibehalten werden.

Die Linienfarbe steuert auch die Markierungs- und Datenreihenbezeichnungsfarben. Verwenden Sie Markierungen und Reihenbeschriftungen als nicht einfarbige Hinweise, mit denen die Linien unterschieden werden können. Um sie anzuzeigen, erweitern Sie Markierungen , und aktivieren Sie "Anzeigen " für alle Serien. Erweitern Sie dann Reihenbeschriftungen , und aktivieren Sie sie.

Screenshot von Markierungen und Datenreihenbeschriftungen, die nicht einfärben, die die bedingt formatierten Linien unterscheiden.

Wenn sich die Datumsauswahl des Berichts ändert, bleibt das letzte ausgewählte Jahr blau. In früheren Jahren wird der Kontext weiterhin grau bereitgestellt.

Screenshot der bedingten Formatierung, die weiterhin das neueste ausgewählte Jahr hervorgehoben, nachdem sich der Berichtsdatumsbereich geändert hat.

Um die bedingte Formatierung zu bearbeiten, wählen Sie die Fx-Schaltfläche erneut aus. Um sie zu entfernen und zu statischen Farben zurückzukehren, wählen Sie die Radiererschaltfläche neben "Farbe" aus.

Formatieren von Liniensegmenten und Schattierung

Sie können Segmente innerhalb einer einzelnen Zeile formatieren, um hohe und niedrige Werte zu unterscheiden oder zu erhöhen und zu verkleinern. In diesem Beispiel wird ein Liniendiagramm mit Punkt auf der X-Achse und der Summe des Werts auf der Y-Achse verwendet.

Screenshot eines Liniendiagramms, das mit Punkt auf der X-Achse und der Summe des Werts auf der Y-Achse konfiguriert ist.

So formatieren Sie die Liniensegmente:

  1. Wählen Sie das Liniendiagramm und dann "Visuell formatieren" aus.

  2. Erweitern Sie Linien, und erweitern Sie dann "Farbe".

  3. Wählen Sie neben "Farbe" die Schaltfläche "Bedingte Formatierung(fx)" aus.

  4. Formatformatvorlage auf Farbverlauf festlegen.

  5. Wählen Sie unter Welchem Feld dies aus?, wählen Sie "Summe des Werts" aus.

  6. Legen Sie "Minimum " auf "Dunkelrot" und "Maximum " auf "Dunkelblau" fest.

  7. Wählen Sie "Mittelfarbe hinzufügen", legen Sie " Zentriert " auf den benutzerdefinierten Wert 0fest, wählen Sie "Grau" für die Farbe aus, und wählen Sie dann "OK" aus.

    Screenshot der Farbverlaufseinstellungen für Linien mit Rot für das Minimum, Grau bei Null und Blau für das Maximum.

Die Liniensegmente wechseln von Rot für niedrige Werte bis grau bei Null auf Blau für hohe Werte. Die Einstellung "Segmenttyp " wird angezeigt, und standardmäßig wird " Center" angezeigt. Die Einstellung "Farbverlauf " ist standardmäßig aktiviert.

Screenshot der Liniensegmente, die von Rot für niedrige Werte bis grau bis blau für hohe Werte übergehen.

Ändern Sie den Segmenttyp in "Links" oder " Rechts ", um die Farbe jedes Datenpunkts auf das Segment auf dieser Seite anzuwenden. Farbverlaufsmischung ist nicht verfügbar, wenn Sie links oder rechts auswählen.

Screenshot von bedingt formatierten Liniensegmenten, für die der Segmenttyp auf

Um die Farben deutlicher zu gestalten, aktivieren Sie den Schattenbereich. Der schattierte Bereich verwendet die bedingt formatierten Linienfarben.

Screenshot eines schattierten Bereichs, der die bedingt formatierten Linienfarben deutlicher macht.

Markierte Markierungen hervorheben

Wenden Sie bedingte Formatierung direkt auf Linienmarkierungen an, um bestimmte Datenpunkte hervorzuheben. In diesem Beispiel weist ein DAX-Measure (Data Analysis Expressions) dem Maximalwert und der negativen Farbe des Berichtsdesigns den Minimalwert zu. Sie weist allen anderen Markierungen eine transparente Farbe zu.

Ohne bedingte Formatierung werden Markierungen an jedem Datenpunkt angezeigt und können das Scannen des Diagramms erschweren.

Screenshot der Standardmarkierungen, die das Liniendiagramm schwer zu scannen machen, bevor die bedingte Formatierung angewendet wird.

Erstellen Sie das folgende Measure:

Min and max marker =
VAR _maxValue =
    CALCULATE (
        MAX ( 'Spikes and Dips'[Value] ),
        ALLSELECTED ()
    )
VAR _minValue =
    CALCULATE (
        MIN ( 'Spikes and Dips'[Value] ),
        ALLSELECTED ()
    )
VAR _dataPoint =
    SUM ( 'Spikes and Dips'[Value] )
RETURN
    SWITCH (
        TRUE (),
        _dataPoint = _maxValue, "good",
        _dataPoint = _minValue, "bad",
        "#FFFFFF00"
    )

So wenden Sie das Measure auf die Markierungen an:

  1. Wählen Sie das Liniendiagramm und dann "Visuell formatieren" aus.
  2. Erweitern Sie Markierungen, und erweitern Sie dann die Farbe.
  3. Wählen Sie neben "Farbe" die Schaltfläche "Bedingte Formatierung(fx)" aus.
  4. Formatformatvorlage auf Feldwert festlegen.
  5. Wählen Sie unter Welchem Feld dies aus?, wählen Sie "Min" und "Max" aus.
  6. Wählen Sie OK aus.

Screenshot der bedingten Formatierung der Markierungsfarbe basierend auf dem Wert des Felds

Nur die minimalen und maximalen Markierungen bleiben sichtbar. Da das Measure Designfarbnamen zurückgibt, werden die Markierungsfarben aktualisiert, wenn Sie die Stimmungsfarben des Berichtsdesigns ändern.

Screenshot der bedingten Formatierung, die nur die minimalen und maximalen Markierungen mit Berichtsdesign-Stimmungsfarben hervorhebung.

Synchronisieren von Legendenfarben über Diagramme hinweg

Verwenden Sie eine Spalte oder ein Measure, die Farbwerte zurückgibt, um die gleiche Kategoriefarbe für mehrere visuelle Elemente beizubehalten. Wenn Sie Farben im semantischen Modell definieren, können Sie die Farbe an einer zentralen Stelle aktualisieren.

Im folgenden Beispiel werden Kategorien verwendet, deren Namen Farben sind. Vor der bedingten Formatierung stimmen die visuellen Farben nicht mit ihren Kategorienamen überein.

Screenshot der Kategoriefarben vor der Synchronisierung mit Nichtübereinstimmungen zwischen den Kategorienamen und visuellen Farben.

So wenden Sie das Farbfeld auf ein Donut-Diagramm an:

  1. Wählen Sie das Donutdiagramm aus, und wählen Sie dann "Visuelles Format" aus.
  2. Erweitern Sie Segmente, und erweitern Sie dann Farben.
  3. Wählen Sie neben "Farbe" die Schaltfläche "Bedingte Formatierung(fx)" aus.
  4. Formatformatvorlage auf Feldwert festlegen.
  5. Wählen Sie unter Welchem Feld dies aus?, wählen Sie das Feld aus, das die Kategoriefarben enthält.
  6. Wählen Sie OK aus.

Screenshot des Donut-Diagramms, nachdem die Segmentfarben mit den gespeicherten Kategoriefarbwerten synchronisiert wurden.

Wiederholen Sie diese Schritte für die anderen Diagramme. Der Name der Formatierungskarte variiert je nach visuellem Element. Verwenden Sie z. B . Spalten für ein Säulendiagramm und Linien für ein Liniendiagramm. Sie können ein visuelles Element als zentrale Legende verwenden und die Legenden auf den anderen visuellen Elementen deaktivieren.

Screenshot des Ergebnisses, nachdem die gleichen Kategoriefarben auf mehrere Diagrammtypen angewendet wurden.

Wenn ein Berichtsanzeige eine Kategorie in der zentralen Legende auswählt, bleibt die gleiche Kategoriefarbe für alle visuellen Elemente konsistent.

Screenshot einer zentralen Legendenauswahl, die die gleiche Kategorie konsistent in den visuellen Elementen des Berichts hervorhebung.

Anwenden eines Farbverlaufs auf Legendenkategorien

Wenn ein Diagramm über eine Legende verfügt, können Sie einen Farbverlauf basierend auf einem numerischen Wert anwenden. Die normale kategorisierte Legende bleibt sichtbar. Ohne eine kategorisierte Legende kann das visuelle Element stattdessen die Farbverlaufsskala für bedingte Formatierungen anzeigen.

Screenshot, wie eine kategorisierte Legende bestimmt, ob das Diagramm auch eine Farbverlaufsskala anzeigt.

So wenden Sie einen Farbverlauf an:

  1. Wählen Sie das Diagramm aus, und wählen Sie dann "Visuelles Format" aus.
  2. Erweitern Sie die Formatierungskarte für die Datenfarben des visuellen Elements, z. B. Spalten, Balken oder Segmente.
  3. Wählen Sie neben "Farbe" die Schaltfläche "Bedingte Formatierung(fx)" aus.
  4. Formatformatvorlage auf Farbverlauf festlegen.
  5. Wählen Sie das numerische Feld oder das Maß aus, auf dem die Formatierung basieren soll.
  6. Konfigurieren Sie die minimalen, maximalen und optionalen Mittelmittelfarben, und wählen Sie dann "OK" aus.

Da der Farbverlauf auf Werten anstelle bestimmter Kategorien basiert, wird er weiterhin angewendet, wenn neue Legendenkategorien angezeigt werden.

Anwenden von Farben mithilfe von Feldparametern

Mithilfe von Feldparametern können Berichtsanzeigen die von einem visuellen Element genutzten Measures oder Dimensionen wechseln. Der Feldparameter im Beispiel-TMDL-Skript enthält eine Farbspalte, die jeder Parameterauswahl eine konsistente Farbe zuweist.

Screenshot einer Feldparametertabelle mit einer Farbe, die jedem Measure zugewiesen ist.

So wenden Sie die Farbspalte an:

  1. Wählen Sie das Diagramm aus, und wählen Sie dann "Visuelles Format" aus.
  2. Erweitern Sie die Formatierungskarte für die Datenfarben des Diagramms.
  3. Wählen Sie neben "Farbe" die Schaltfläche "Bedingte Formatierung(fx)" aus.
  4. Formatformatvorlage auf Feldwert festlegen.
  5. Wählen Sie unter Welchem Feld dies aus?, wählen Sie die Farbspalte des Feldparameters aus.
  6. Wählen Sie OK aus.

Die visuelle Farbe ändert sich mit dem ausgewählten Feldparameter. Wenden Sie dasselbe Farbfeld auf andere visuelle Elemente an, um eine konsistente Farbe für das ausgewählte Measure im gesamten Bericht beizubehalten.

Screenshot des Ergebnisses, nachdem die gleiche Farbe auf das durch einen Feldparameter ausgewählte Measure angewendet wurde.

Überlegungen und Einschränkungen

  • Für die Farbverlaufsformatierung ist ein numerisches Feld oder maß erforderlich.
  • Regelbasierte Formatierung unterstützt numerische und Textwerte, die verfügbaren Optionen variieren jedoch je nach visueller und formatierungseigenschaft.
  • Für die Feldwertformatierung ist ein Feld oder ein Measure erforderlich, das unterstützte Farbwerte zurückgibt, z. B. Farbnamen, Hexadezimalcodes oder Berichtsdesignfarbnamen.
  • Der Farbansatz für Feldparameter funktioniert nur, wenn Sie eine Parameteroption auswählen. Es werden keine separaten Farben zugewiesen, wenn mehrere Parameteroptionen in einem Diagramm angezeigt werden.
  • Die Liniensegmentformatierung gilt für eine einzelne Linienreihe. Durch das Hinzufügen einer Legende werden mehrere Datenreihen erstellt und die Segmentformatierung deaktiviert.
  • Die bedingte Formatierung benötigt eine Aggregation oder ein Maß für das Feld, das die Formatierung steuert.