Mit Berichtdesigns können Sie einem Bericht ein Farbschema zuweisen (Unternehmensfarben, Farben der Jahreszeit oder beliebige andere Farben). Wenn Sie ein Berichtdesign zuweisen, verwenden alle Visualisierungen des Berichts die Farben des gewünschten Farbschemas (mit wenigen Ausnahmen, siehe unten).

Ein Berichtdesign erfordert eine JSON-Datei mit einer bestimmten Struktur, die Sie in Power BI Desktop importieren und dem Bericht zuweisen. Die Struktur der JSON-Datei ist leicht zu verstehen, und für den Importvorgang benötigen Sie nur wenige Klicks.

Ab der im September 2017 veröffentlichten Version von Power BI Desktop können Sie mit einer JSON-Datei noch mehr Berichtsdesignelemente definieren und fast alle Elemente, die Sie im Bereich Formatierung manuell anpassen können, mithilfe der JSON-Datei anpassen (und standardisieren). Die Version von September 2017 (und höher) soll Ihnen eine umfassende und genaue Kontrolle über das Erscheinungsbild Ihrer Berichte ermöglichen.

Aktivieren des Berichtdesign-Vorschaufeatures

Das neue Feature Berichtdesigns steht ab dem Release vom März 2017 von Power BI Desktop für Testzwecke bereit. Um dieses Vorschaufeature zu aktivieren, wählen Sie Datei > Optionen und Einstellungen > Optionen > Vorschaufeatures aus, und aktivieren Sie dann das Kontrollkästchen neben Benutzerdefinierte Berichtdesigns. Sie müssen Power BI Desktop neu starten, nachdem Sie die Auswahl vorgenommen haben.

Funktionsweise von Berichtdesigns

Um einem Bericht in Power BI Desktop ein Berichtdesign zuzuweisen, klicken Sie im Menüband Start auf die Schaltfläche Design wechseln, und wählen Sie im Dropdownmenü Design importieren aus.

Navigieren Sie im nun angezeigten Fenster zum Speicherort der JSON-Datei mit dem Design. Der Dateityp für Berichtdesigndateien in Power BI Desktop ist JSON. Im Fenster können Sie daher nur JSON-Dateien auswählen. In der folgenden Abbildung sehen Sie einige Dateien mit Feiertagsdesigns. Wir entscheiden uns für den Tag, der im März gefeiert wird.

Wenn die Designdatei in Power BI Desktop erfolgreich geladen wurde, erhalten Sie eine Meldung.

Werfen wir jetzt einen Blick auf die unkomplizierte Struktur der importierten JSON-Designdatei.

Struktur einer JSON-Berichtdesigndatei

Die grundlegende JSON-Datei, die im vorigen Abschnitt ausgewählt wurde (St Patricks Day.json), sieht im Editor so aus.

Die JSON-Datei muss die folgenden Zeilen enthalten:

  • name – Der Name des Designs. Dieses ist das einzige Pflichtfeld.
  • dataColors – Eine Liste der Farben (im Hexadezimalcode) für die Daten in Power BI Desktop-Visualisierungen. Die Liste kann beliebig viele oder wenige Farben umfassen.
  • background, foreground und tableAccent – Werte für diese Farbeinstellungen sollten bei den Visualisierungen Tabelle und Matrix vergeben werden. Wie diese Farben verwendet werden, hängt ab vom Format der Tabelle oder Matrix. Die Visuals Tabelle und Matrix werden standardmäßig auf diese Formate angewendet.

Um der Visualisierung Tabelle oder Matrix ein Format zuzuweisen, wählen Sie die Visualisierung im Bereich Visualisierungen und dann den Bereich Format aus. Erweitern Sie dann die Option Tabellenstil/Matrixformat, und wählen Sie im Dropdownmenü Stil einen Stil aus.

Hier ist der Text der Datei St Patricks Day.json zum einfachen Ausschneiden und Einfügen in Ihre eigene JSON-Datei.

{
    "name": "St Patricks Day",
    "dataColors": ["#568410", "#3A6108", "#70A322", "#915203", "#D79A12", "#bb7711", "#114400", "#aacc66"],
    "background":"#FFFFFF",
    "foreground": "#3A6108",
    "tableAccent": "#568410"
}

Jetzt ist es ganz leicht, eigene Farben (als Hexadezimalcode) einzugeben.

Ab der im September 2017 veröffentlichten Version von Power BI Desktop kann die JSON-Datei weitaus komplexer sein. In der JSON-Datei definieren Sie nur die Formatierung, die Sie ändern möchten. Für alles, was Sie in der JSON-Datei nicht angeben, werden die Standardeinstellungen von Power BI verwendet.

Das Erstellen einer JSON-Datei bietet viele Vorteile. Sie können beispielsweise festlegen, dass für alle Diagramme der Schriftgrad 12 verwendet wird, dass für bestimmte Visuals eine bestimmte Schriftfamilie verwendet wird, oder Sie können Datenbeschriftungen für bestimmte Diagrammtypen deaktivieren.

Durch die Verwendung einer präzisen JSON-Datei können Sie eine Designdatei erstellen, die Ihre Diagramme und Berichte standardisiert, sodass es einfach ist, konsistente Berichte der Organisation zu erstellen.

Informationen zum Format der detaillierten JSON-Datei finden Sie im Abschnitt Format der JSON-Datei für Berichtsdesigns am Ende dieses Artikels.

Darstellung von Berichtdesignfarben in Berichten

Wenn Sie Berichte im Power BI-Dienst veröffentlichen, bleiben die Berichtdesignfarben erhalten.

Außerdem spiegelt der Abschnitt Datenfarben im Bereich Format Ihr Berichtdesign wider. Für das Thema St. Patrick's Day haben wir beispielsweise Grün- und Brauntöne verwendet. Wenn wir jetzt eine Visualisierung auswählen, sehen wir nach Auswahl von Format > Datenfarben Folgendes:

Also alles im grünen Bereich. Das liegt daran, dass diese Farben Teil des Berichtdesigns sind, das wir importiert und zugewiesen haben.

Situationen, in denen Berichtdesignfarben in Berichten nicht dargestellt werden

Wenn Sie einem Datenpunkt in einer Visualisierung eine benutzerdefinierte Farbpalette (oder einzelne Farbe) zuweisen, wird die Datenpunktfarbe durch das Berichtdesign nicht überschrieben.

Wenn Sie die Datenpunktfarbe mithilfe des Bereichs „Designfarben“ der Farbpalette manuell festlegen, werden diese Einstellungen beim Zuweisen eines neuen Berichtdesigns ebenfalls nicht überschrieben. Wenn Sie wieder die Standardfarben verwenden möchten, damit alle Farben vom Berichtdesign vorgegeben werden, klicken Sie in der Palette Designfarben auf Auf Standardwert zurücksetzen.

Vielen benutzerdefinierten visuellen Elementen können keine Berichtdesigns zugewiesen werden.

Berichtdesigndateien zur sofortigen Verwendung

Möchten Sie gleich mit Berichtdesigns arbeiten? Sehr gut! Hier finden Sie einige vorgefertigte JSON-Dateien mit Berichtdesigns, die Sie herunterladen und in einem Power BI Desktop-Bericht importieren können. (Die Abbildungen zeigen, wie der in diesem Artikel verwendete Bericht mit dem jeweiligen Design aussieht).

  • Ein ganz besonderes Design ist dem Valentinstag vorbehalten.

Anstatt eines Downloads finden Sie hier den Code der JSON-Datei für den Valentinstag:

{
    "name": "Valentine's Day",
    "dataColors": ["#990011", "#cc1144", "#ee7799", "#eebbcc", "#cc4477", "#cc5555", "#882222", "#A30E33"],
    "background":"#FFFFFF",
    "foreground": "#ee7799",
    "tableAccent": "#990011"
}

Mit Berichtdesigns können Sie Berichten in Power BI Desktop eine persönliche Note verleihen, die Corporate Identity vertreten oder Feiertagsgrüße ausrichten. Gutes Gelingen!

Format der JSON-Datei für Berichtsdesigns

Die grundlegende JSON-Datei enthält fünf erforderliche Zeilen:

  • name – Der Name des Designs. Dieses ist das einzige Pflichtfeld.
  • dataColors – Eine Liste der Farben (im Hexadezimalcode) für die Daten in Power BI Desktop-Visualisierungen. Die Liste kann beliebig viele oder wenige Farben umfassen.
  • background, foreground und tableAccent – Werte für diese Farbeinstellungen sollten bei den Visualisierungen Tabelle und Matrix vergeben werden. Wie diese Farben verwendet werden, hängt ab vom Format der Tabelle oder Matrix. Die Visuals Tabelle und Matrix werden standardmäßig auf diese Formate angewendet.

Um eine JSON-Datei in einem erweiterten Format zu erstellen, die eine detailliertere und präzisere Steuerung der Formatierung ermöglicht, müssen Sie der JSON-Datei den visualStyles-Abschnitt hinzufügen und die Formatierungsangaben in diesem Abschnitt schachteln. Der visualStyles-Abschnitt hat das folgende Format:

visualStyles: {
    visualName: {
        styleName: {
            cardName: [{
                propertyName: propertyValue
            }]
        }
    }
}

Sie können für die Abschnitte visualName und cardName den Namen eines bestimmten Visuals bzw. einer bestimmten Karte angeben oder ein Sternchen („*“) verwenden, wenn diese Einstellung auf alle Visuals oder Karten angewendet werden soll, die eine Eigenschaft für ein bestimmtes Visual enthalten. Sie können das Sternchen („*“) verwenden, wenn Sie eine Einstellung global im Bericht anwenden möchten, z.B. einen Schriftgrad oder eine bestimmte Schriftfamilie, die in allen Visuals des Berichts verwendet werden soll.

Hinweis: Sie müssen nur die Formatierungselemente angeben, die Sie ändern möchten. Für alle Formatierungselemente, die nicht in der JSON-Datei enthalten sind, werden die Standardwerte und -einstellungen verwendet.

Definitionen der Elemente in der JSON-Datei

In den Tabellen dieses Abschnitts werden Namen von Visuals (visualName), Kartennamen (cardName) und die zum Erstellen der JSON-Datei erforderlichen Enumerationen definiert.

Wenn dateTime verwendet wird, muss das Datum ein ISO-Datum in einfachen Anführungszeichen sein, dem „datetime“ vorangestellt ist, wie im folgenden Beispiel:

“datetime’2011-10-05T14:48:00.000Z’”

Boolesche Werte sind entweder true oder false. Zeichenfolgen müssen in doppelte Anführungszeichen eingeschlossen werden, wie in "dies ist eine Zeichenfolge".

visualName
accessibleTable
animatedNumber
areaChart
barChart
basicShape
bingSocialNews
bingSocialTweets
Infokarte
cheerMeter
clusteredBarChart
clusteredColumnChart
columnChart
comboChart
consoleWriter
dataDotChart
dataDotClusteredColumnComboChart
dataDotStackedColumnComboChart
dataViewer
debugVisual
donutChart
filledMap
Trichterdiagramm
Tachometerdiagramm
heatMap
helloIVisual
hundredPercentStackedBarChart
hundredPercentStackedColumnChart
image
KPI
lineChart
lineClusteredColumnComboChart
lineStackedColumnComboChart
Zuordnung
Matrix
multiRowCard
pieChart
pivotTable
realTimeLineChart
ribbonChart
scatterChart
scriptVisual
shapeMap
Datenschnitt
stackedAreaChart
sunburst
Tabelle
tableEx
Textfeld
Treemap
waterfallChart

In der folgenden Tabelle sind die Werte von cardName definiert. Der erste Wert in jeder Zelle ist die Benennung in der JSON-Datei, und der zweite Wert ist der Name der Karte, der auf der Benutzeroberfläche von Power BI Desktop angezeigt wird.

cardName
axis: Gauge axis
breakdown: Aufschlüsselung
bubbles: Blasen
calloutValue: Beschriftungswert
card: Karte
cardTitle: Kartentitel
categoryAxis: X-Achse
categoryLabels: Kategoriebeschriftungen
clustering: nicht definiert
colorBorder: Farbrahmen
colorByCategory: Farbe nach Kategorie
columnFormatting: Feldformatierung
columnHeaders: Spaltenüberschriften
columnWidth: nicht definiert
currentFrameIndex: nicht definiert
data: nicht definiert
dataLabels: Datenbeschriftungen
dataPoint: Datenfarben
date: Datumseingaben
dateRange: Datumsbereich
defaultColors: Standardfarbe
fill: Ausfüllen
fillPoint: Füllpunkt
filters: nicht definiert
forecast: Vorhersage
general: Allgemein
goals: Ziele
grid: Raster
header: Header
imageScaling: Skalierung
indicator: Indikator
items: Elemente
labels: Datenbeschriftungen
legend: Legende
line: Zeile
lineStyles: Formen
mapControls: Kartensteuerelemente
mapStyles: Kartenstile
numericInputStyle: Numerische Eingaben
percentBarLabel: Beschriftung für Konvertierungsrate
plotArea: Zeichnungsfläche
plotAreaShading: Symmetrieschattierung
ratioLine: Verhältnislinie
referenceLine: Bezugslinie
ribbonChart: Menübänder
rotation: Drehung
rowHeaders: Zeilenüberschriften
scalarKey: nicht definiert
script: nicht definiert
selection: Auswahlsteuerelemente
sentimentColors: Stimmungsfarben
shape: Form
slider: Schieberegler
status: Farbcodierung
subTotals: Teilsummen
target: Ziel
total: Gesamtsumme
trend: Trendlinie
trendline: Trendachse
valueAxis: Y-Achse
values: Werte
wordWrap: Zeilenumbruch
xAxisReferenceLine: Bezugslinie für X-Achse
y1AxisReferenceLine: Bezugslinie
zoom: Zoom

Im folgenden Abschnitt sind die Enumerationen definiert, die Sie in der JSON-Datei verwenden können.

{
    "legend": {
        "position": [
            {
                "value": "Top",
                "displayName": "Top"
            },
            {
                "value": "Bottom",
                "displayName": "Bottom"
            },
            {
                "value": "Left",
                "displayName": "Left"
            },
            {
                "value": "Right",
                "displayName": "Right"
            },
            {
                "value": "TopCenter",
                "displayName": "Top Center"
            },
            {
                "value": "BottomCenter",
                "displayName": "Bottom Center"
            },
            {
                "value": "LeftCenter",
                "displayName": "Left Center"
            },
            {
                "value": "RightCenter",
                "displayName": "Right center"
            }
        ],
        "legendMarkerRendering": [
            {
                "value": "markerOnly",
                "displayName": "Markers only"
            },
            {
                "value": "lineAndMarker",
                "displayName": "Line and markers"
            },
            {
                "value": "lineOnly",
                "displayName": "Line only"
            }
        ]
    },
    "categoryAxis": {
        "axisScale": [
            {
                "value": "linear",
                "displayName": "Linear"
            },
            {
                "value": "log",
                "displayName": "Log"
            }
        ],
        "axisType": [
            {
                "value": "Scalar",
                "displayName": "Continuous"
            },
            {
                "value": "Categorical",
                "displayName": "Categorical"
            }
        ],
        "axisStyle": [
            {
                "value": "showTitleOnly",
                "displayName": "Show title only"
            },
            {
                "value": "showUnitOnly",
                "displayName": "Show unit only"
            },
            {
                "value": "showBoth",
                "displayName": "Show both"
            }
        ],
        "gridlineStyle": [
            {
                "value": "dashed",
                "displayName": "Dashed"
            },
            {
                "value": "solid",
                "displayName": "Solid"
            },
            {
                "value": "dotted",
                "displayName": "Dotted"
            }
        ],
        "position": [
            {
                "value": "Left",
                "displayName": "Left"
            },
            {
                "value": "Right",
                "displayName": "Right"
            }
        ]
    },
    "valueAxis": {
        "position": [
            {
                "value": "Left",
                "displayName": "Left"
            },
            {
                "value": "Right",
                "displayName": "Right"
            }
        ],
        "axisScale": [
            {
                "value": "linear",
                "displayName": "Linear"
            },
            {
                "value": "log",
                "displayName": "Log"
            }
        ],
        "axisStyle": [
            {
                "value": "showTitleOnly",
                "displayName": "Show title only"
            },
            {
                "value": "showUnitOnly",
                "displayName": "Show unit only"
            },
            {
                "value": "showBoth",
                "displayName": "Show both"
            }
        ],
        "gridlineStyle": [
            {
                "value": "dashed",
                "displayName": "Dashed"
            },
            {
                "value": "solid",
                "displayName": "Solid"
            },
            {
                "value": "dotted",
                "displayName": "Dotted"
            }
        ],
        "secPosition": [
            {
                "value": "Left",
                "displayName": "Left"
            },
            {
                "value": "Right",
                "displayName": "Right"
            }
        ],
        "secAxisScale": [
            {
                "value": "linear",
                "displayName": "Linear"
            },
            {
                "value": "log",
                "displayName": "Log"
            }
        ],
        "secAxisStyle": [
            {
                "value": "showTitleOnly",
                "displayName": "Show title only"
            },
            {
                "value": "showUnitOnly",
                "displayName": "Show unit only"
            },
            {
                "value": "showBoth",
                "displayName": "Show both"
            }
        ]
    },
    "lineStyles": {
        "strokeLineJoin": [
            {
                "value": "miter",
                "displayName": "Miter"
            },
            {
                "value": "round",
                "displayName": "Round"
            },
            {
                "value": "bevel",
                "displayName": "Bevel"
            }
        ],
        "lineStyle": [
            {
                "value": "dashed",
                "displayName": "Dashed"
            },
            {
                "value": "solid",
                "displayName": "Solid"
            },
            {
                "value": "dotted",
                "displayName": "Dotted"
            }
        ],
        "markerShape": [
            {
                "value": "circle",
                "displayName": "●"
            },
            {
                "value": "square",
                "displayName": "■"
            },
            {
                "value": "diamond",
                "displayName": "◆"
            },
            {
                "value": "triangle",
                "displayName": "▲"
            },
            {
                "value": "x",
                "displayName": "☓"
            },
            {
                "value": "shortDash",
                "displayName": " -"
            },
            {
                "value": "longDash",
                "displayName": "—"
            },
            {
                "value": "plus",
                "displayName": "+"
            }
        ]
    },
    "trend": {
        "style": [
            {
                "value": "dashed",
                "displayName": "Dashed"
            },
            {
                "value": "solid",
                "displayName": "Solid"
            },
            {
                "value": "dotted",
                "displayName": "Dotted"
        }
    ]
},
"y1AxisReferenceLine": {
    "style": [
        {
            "value": "dashed",
            "displayName": "Dashed"
        },
        {
            "value": "solid",
            "displayName": "Solid"
        },
        {
            "value": "dotted",
            "displayName": "Dotted"
        }
    ],
    "position": [
        {
            "value": "back",
            "displayName": "Behind"
        },
        {
            "value": "front",
            "displayName": "In Front"
        }
    ],
    "dataLabelText": [
        {
            "value": "Value",
            "displayName": "Value"
        },
        {
            "value": "Name",
            "displayName": "Name"
        },
        {
            "value": "ValueAndName",
            "displayName": "Name and Value"
        }
    ],
    "dataLabelHorizontalPosition": [
        {
            "value": "left",
            "displayName": "Left"
        },
        {
            "value": "right",
            "displayName": "Right"
        }
    ],
    "dataLabelVerticalPosition": [
        {
            "value": "above",
            "displayName": "Above"
        },
        {
            "value": "under",
            "displayName": "Under"
        }
    ]
},
"referenceLine": {
    "style": [
        {
            "value": "dashed",
            "displayName": "Dashed"
        },
        {
            "value": "solid",
            "displayName": "Solid"
        },
        {
            "value": "dotted",
            "displayName": "Dotted"
        }
    ],
    "position": [
        {
            "value": "back",
            "displayName": "Behind"
        },
        {
            "value": "front",
            "displayName": "In Front"
        }
    ],
    "dataLabelText": [
  {
    "value": "Value",
    "displayName": "Value"
  },
  {
    "value": "Name",
    "displayName": "Name"
  },
  {
    "value": "ValueAndName",
    "displayName": "Name and Value"
  }
],
"dataLabelHorizontalPosition": [
  {
    "value": "left",
    "displayName": "Left"
  },
  {
    "value": "right",
    "displayName": "Right"
  }
],
"dataLabelVerticalPosition": [
  {
    "value": "above",
    "displayName": "Above"
  },
  {
    "value": "under",
    "displayName": "Under"
  }
]
},
"labels": {
"labelOrientation": [
  {
    "value": "vertical",
    "displayName": "Vertical"
  },
  {
    "value": "horizontal",
    "displayName": "Horizontal"
  }
],
"labelPosition": [
  {
    "value": "Auto",
    "displayName": "Auto"
  },
  {
    "value": "InsideEnd",
    "displayName": "Inside End"
  },
  {
    "value": "OutsideEnd",
    "displayName": "Outside End"
  },
  {
    "value": "InsideCenter",
    "displayName": "Inside Center"
  },
  {
    "value": "InsideBase",
    "displayName": "Inside Base"
  }
],
"labelStyle": [
  {
    "value": "Category",
    "displayName": "Category"
  },
  {
    "value": "Data",
    "displayName": "Data value"
  },
  {
    "value": "Percent of total",
    "displayName": "Percent of total"
  },
  {
    "value": "Both",
    "displayName": "Category, data value"
  },
  {
    "value": "Category, percent of total",
    "displayName": "Category, percent of total"
  },
  {
    "value": "Data value, percent of total",
    "displayName": "Data value, percent of total"
  },
  {
    "value": "Category, data value, percent of total",
    "displayName": "All detail labels"
  }
 ]
},
"card": {
    "outline": [
      {
        "value": "None",
        "displayName": "None"
      },
      {
        "value": "BottomOnly",
        "displayName": "Bottom only"
      },
      {
        "value": "TopOnly",
        "displayName": "Top only"
      },
      {
        "value": "LeftOnly",
        "displayName": "Left only"
      },
      {
        "value": "RightOnly",
        "displayName": "Right only"
      },
      {
        "value": "TopBottom",
        "displayName": "Top + bottom"
      },
      {
        "value": "LeftRight",
        "displayName": "Left + right"
      },
      {
        "value": "Frame",
        "displayName": "Frame"
      }
     ]
},
"imageScaling": {
    "imageScalingType": [
      {
        "value": "Normal",
        "displayName": "Normal"
      },
      {
        "value": "Fit",
        "displayName": "Fit"
      },
      {
        "value": "Fill",
        "displayName": "Fill"
      }
    ]
},
"forecast": {
    "confidenceBandStyle": [
      {
        "value": "fill",
        "displayName": "Fill"
      },
      {
        "value": "line",
        "displayName": "Line"
      },
      {
        "value": "none",
        "displayName": "None"
      }
    ],
    "style": [
      {
        "value": "dashed",
        "displayName": "Dashed"
      },
      {
        "value": "solid",
        "displayName": "Solid"
      },
      {
        "value": "dotted",
        "displayName": "Dotted"
      }
    ]
    },
    "mapStyles": {
    "mapTheme": [
      {
        "value": "aerial",
        "displayName": "Aerial"
      },
      {
        "value": "canvasDark",
        "displayName": "Dark"
      },
      {
        "value": "canvasLight",
        "displayName": "Light"
      },
      {
        "value": "grayscale",
        "displayName": "Grayscale"
      },
      {
        "value": "road",
        "displayName": "Road"
      }
    ]
},
"shape": {
    "projectionEnum": [
      {
        "value": "albersUsa",
        "displayName": "Albers USA"
      },
      {
        "value": "equirectangular",
        "displayName": "Equirectangular"
      },
      {
        "value": "mercator",
        "displayName": "Mercator"
      },
      {
        "value": "orthographic",
        "displayName": "Orthographic"
      }
    ]
    },
    "xAxisReferenceLine": {
    "style": [
      {
        "value": "dashed",
        "displayName": "Dashed"
      },
      {
        "value": "solid",
        "displayName": "Solid"
      },
      {
        "value": "dotted",
        "displayName": "Dotted"
      }
    ],
    "position": [
      {
        "value": "back",
        "displayName": "Behind"
      },
      {
        "value": "front",
        "displayName": "In Front"
      }
    ],
    "dataLabelText": [
      {
        "value": "Value",
        "displayName": "Value"
      },
      {
        "value": "Name",
        "displayName": "Name"
      },
      {
        "value": "ValueAndName",
        "displayName": "Name and Value"
      }
    ],
    "dataLabelHorizontalPosition": [
      {
        "value": "left",
        "displayName": "Left"
      },
      {
        "value": "right",
        "displayName": "Right"
      }
    ],
    "dataLabelVerticalPosition": [
      {
        "value": "above",
        "displayName": "Above"
      },
      {
        "value": "under",
        "displayName": "Under"
      }
    ]
    },
    "ratioLine": {
    "style": [
      {
        "value": "dashed",
        "displayName": "Dashed"
      },
      {
        "value": "solid",
        "displayName": "Solid"
      },
      {
        "value": "dotted",
        "displayName": "Dotted"
      }
    ]
    },
    "columnHeaders": {
    "outline": [
      {
        "value": "None",
        "displayName": "None"
      },
      {
        "value": "BottomOnly",
        "displayName": "Bottom only"
      },
      {
        "value": "TopOnly",
        "displayName": "Top only"
      },
      {
        "value": "LeftOnly",
        "displayName": "Left only"
      },
      {
        "value": "RightOnly",
        "displayName": "Right only"
      },
      {
        "value": "TopBottom",
        "displayName": "Top + bottom"
      },
      {
        "value": "LeftRight",
        "displayName": "Left + right"
      },
      {
        "value": "Frame",
        "displayName": "Frame"
      }
    ]
    },
    "values": {
    "outline": [
      {
        "value": "None",
        "displayName": "None"
      },
      {
        "value": "BottomOnly",
        "displayName": "Bottom only"
      },
      {
        "value": "TopOnly",
        "displayName": "Top only"
      },
      {
        "value": "LeftOnly",
        "displayName": "Left only"
      },
      {
        "value": "RightOnly",
        "displayName": "Right only"
      },
      {
        "value": "TopBottom",
        "displayName": "Top + bottom"
      },
      {
        "value": "LeftRight",
        "displayName": "Left + right"
      },
      {
        "value": "Frame",
        "displayName": "Frame"
      }
    ]
    },
    "total": {
    "outline": [
      {
        "value": "None",
        "displayName": "None"
      },
      {
        "value": "BottomOnly",
        "displayName": "Bottom only"
      },
      {
        "value": "TopOnly",
        "displayName": "Top only"
      },
      {
        "value": "LeftOnly",
        "displayName": "Left only"
      },
      {
        "value": "RightOnly",
        "displayName": "Right only"
      },
      {
        "value": "TopBottom",
        "displayName": "Top + bottom"
      },
      {
        "value": "LeftRight",
        "displayName": "Left + right"
      },
      {
        "value": "Frame",
        "displayName": "Frame"
      }
    ]
    },
    "rowHeaders": {
    "outline": [
      {
        "value": "None",
        "displayName": "None"
      },
      {
        "value": "BottomOnly",
        "displayName": "Bottom only"
      },
      {
        "value": "TopOnly",
        "displayName": "Top only"
      },
      {
        "value": "LeftOnly",
        "displayName": "Left only"
      },
      {
        "value": "RightOnly",
        "displayName": "Right only"
      },
      {
        "value": "TopBottom",
        "displayName": "Top + bottom"
      },
      {
        "value": "LeftRight",
        "displayName": "Left + right"
      },
      {
        "value": "Frame",
        "displayName": "Frame"
      }
    ]
    },
    "subTotals": {
    "outline": [
      {
        "value": "None",
        "displayName": "None"
      },
      {
        "value": "BottomOnly",
        "displayName": "Bottom only"
      },
      {
        "value": "TopOnly",
        "displayName": "Top only"
      },
      {
        "value": "LeftOnly",
        "displayName": "Left only"
      },
      {
        "value": "RightOnly",
        "displayName": "Right only"
      },
      {
        "value": "TopBottom",
        "displayName": "Top + bottom"
      },
      {
        "value": "LeftRight",
        "displayName": "Left + right"
      },
      {
        "value": "Frame",
        "displayName": "Frame"
      }
    ],
    "rowSubtotalsPosition": [
      {
        "value": "Top",
        "displayName": "Top"
      },
      {
        "value": "Bottom",
        "displayName": "Bottom"
      }
    ]
    },
    "general": {
    "orientation": [
      {
        "value": "vertical",
        "displayName": "Vertical"
      },
      {
        "value": "horizontal",
        "displayName": "Horizontal"
      }
    ]
    },
    "data": {
    "relativeRange": [
      {
        "value": "Last",
        "displayName": "Last"
      },
      {
        "value": "Next",
        "displayName": "Next"
      },
      {
        "value": "This",
        "displayName": "This"
      }
    ],
    "relativePeriod": [
      {
        "value": "None",
        "displayName": "Select"
      },
      {
        "value": "Days",
        "displayName": "Days"
      },
      {
        "value": "Weeks",
        "displayName": "Weeks"
      },
      {
        "value": "Calendar Weeks",
        "displayName": "Weeks (Calendar)"
      },
      {
        "value": "Months",
        "displayName": "Months"
      },
      {
        "value": "Calendar Months",
        "displayName": "Months (Calendar)"
      },
      {
        "value": "Years",
        "displayName": "Years"
      },
      {
        "value": "Calendar Years",
        "displayName": "Years (Calendar)"
      }
    ],
    "mode": [
      {
        "value": "Between",
        "displayName": "Between"
      },
      {
        "value": "Before",
        "displayName": "Before"
      },
      {
        "value": "After",
        "displayName": "After"
      },
      {
        "value": "Basic",
        "displayName": "List"
      },
      {
        "value": "Dropdown",
        "displayName": "Dropdown"
      },
      {
        "value": "Relative",
        "displayName": "Relative"
      },
      {
        "value": "Single",
        "displayName": "Single Value"
      }
    ]
    },
    "header": {
    "outline": [
      {
        "value": "None",
        "displayName": "None"
      },
      {
        "value": "BottomOnly",
        "displayName": "Bottom only"
      },
      {
        "value": "TopOnly",
        "displayName": "Top only"
      },
      {
        "value": "LeftOnly",
        "displayName": "Left only"
      },
      {
        "value": "RightOnly",
        "displayName": "Right only"
      },
      {
        "value": "TopBottom",
        "displayName": "Top + bottom"
      },
      {
        "value": "LeftRight",
        "displayName": "Left + right"
      },
      {
        "value": "Frame",
        "displayName": "Frame"
      }
    ]
    },
    "items": {
    "outline": [
      {
        "value": "None",
        "displayName": "None"
      },
      {
        "value": "BottomOnly",
        "displayName": "Bottom only"
      },
      {
        "value": "TopOnly",
        "displayName": "Top only"
      },
      {
        "value": "LeftOnly",
        "displayName": "Left only"
      },
      {
        "value": "RightOnly",
        "displayName": "Right only"
      },
      {
        "value": "TopBottom",
        "displayName": "Top + bottom"
      },
      {
        "value": "LeftRight",
        "displayName": "Left + right"
      },
      {
        "value": "Frame",
        "displayName": "Frame"
      }
    ]
    },
    "status": {
    "direction": [
      {
        "value": "Positive",
        "displayName": "High is good"
      },
      {
        "value": "Negative",
        "displayName": "Low is good"
      }
     ]
   }
}