보고서 테마를 사용하여 전체 보고서에 색상, 계절 색 지정, 또는 보고서에 적용할 수 있는 기타 색 테마와 같이 색 테마를 적용할 수 있습니다. 보고서 테마를 적용하는 경우 보고서의 모든 시각적 개체에서는 선택한 테마 색을 사용합니다(몇 가지 예외 적용, 이 문서의 뒷부분에서 설명).

보고서 테마를 적용하려면 기본 구조를 사용하여 Power BI Desktop으로 가져오고 보고서에 적용할 수 있는 JSON 파일이 필요합니다. JSON 파일 구조 및 가져오는 과정은 빠르고 간편합니다(단추 몇 번 클릭이면 됨).

Power BI Desktop의 2017년 9월 릴리스부터는 JSON 파일을 사용하여 더 많은 보고서 테마 요소를 정의하고 서식 창에서 직접 조정할 수 있는 JSON 파일을 사용하여 거의 모든 요소를 사용자 지정(및 표준화)할 수 있습니다. 2017년 9월 릴리스(이상)의 목표는 보고서 모양과 느낌을 세부적인 수준으로 완전히 제어하도록 설정하는 것입니다.

미리 보기 상태인 보고서 테마 사용

Power BI Desktop2017년 3월 릴리스부터 새 보고서 테마 기능을 사용해 볼 수 있습니다. 이 미리 보기 기능을 사용하려면 파일 > 옵션 및 설정 > 옵션 > 미리 보기 기능을 선택한 다음 사용자 지정 보고서 테마 옆에 있는 확인란을 선택합니다. 선택한 후에는 Power BI Desktop을 다시 시작해야 합니다.

보고서 테마 작동 방법

Power BI Desktop 보고서에 보고서 테마를 적용하려면 리본에서 테마 전환 단추를 선택한 다음 드롭다운 목록에서 테마 가져오기를 선택합니다.

사용자를 JSON 테마 파일의 위치로 이동시키는 창이 나타납니다. Power BI Desktop은 Power BI 보고서 테마 파일 유형인 JSON 파일을 찾습니다. 다음 이미지에서는 몇 개의 휴일 테마 파일이 제공됩니다. 3월에 제공되는 휴일 테마를 선택합니다.

테마 파일이 성공적으로 로드되는 경우 Power BI Desktop에서 사용자에게 알려 줍니다.

이제 테마 파일을 가져왔으므로 단순하고 간단한 JSON 파일 구조를 살펴보겠습니다.

보고서 테마 JSON 파일의 구조

이전 섹션에서 선택된 기본 JSON 파일(St Patricks Day.json 파일)이 편집기에서 열린 경우 다음과 같이 표시됩니다.

JSON 파일에는 다음과 같은 필수 줄이 있습니다.

  • name - 필수 필드인 유일한 테마 이름입니다.
  • dataColors - Power BI Desktop 시각적 개체에서 데이터에 사용하는 16진수 색 코드의 목록입니다. 목록에는 색이 원하는 수 만큼 포함될 수 있습니다.
  • background, foregroundtableAccent - 이러한 값은 테이블매트릭스 시각적 개체에서 사용되어야 하는 색입니다. 적용되는 특정 테이블 또는 행렬 스타일에 따라 이러한 색을 사용하는 방법이 달라집니다. 테이블행렬 시각적 개체에는 기본적으로 이러한 스타일이 적용됩니다.

스타일을 테이블 또는 매트릭스 시각적 개체에 적용하는 경우 시각화 창에서 시각적 개체를 선택하고 형식 섹션을 선택한 다음 행렬 스타일을 확장하고 스타일 드롭다운 목록에서 스타일을 선택합니다.

고유의 JSON 파일을 만드는 쉬운 잘라내기/붙여넣기의 경우 St Patricks Day.json 파일의 텍스트는 다음과 같습니다.

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

여기에서 선택한 색에 대한 고유한 색 16진수를 입력할 수 있습니다.

Power BI Desktop의 2017년 9월 릴리스부터는 JSON 파일이 훨씬 더 정교해 질 수 있습니다. JSON 파일에서 영향을 주려는 서식을 정의할 수 있을 뿐이며 JSON 파일에 지정되지 않은 항목은 간단히 Power BI 기본 설정으로 되돌아갑니다.

JSON 파일을 만들게 되면 많은 장점이 있습니다. 예를 들어 모든 차트가 12라는 글꼴 크기를 사용하거나 특정 시각적 개체가 특정 글꼴 제품군을 사용하도록 지정하거나 특정 차트 종류에 대해 데이터 레이블을 끌 수 있습니다.

세분화된 JSON 파일을 사용하는 기능을 사용하여 차트 및 보고서를 표준화하는 테마 파일을 만들 수 있고 조직 보고서에 대한 일관성을 쉽게 유지할 수 있습니다.

자세한 JSON 파일의 서식에 대한 내용은 이 문서의 뒷부분에 나오는 보고서 테마 JSON 파일 서식 섹션을 참조하세요.

보고서에 보고서 테마 색을 유지하는 방법

Power BI 서비스에 보고서를 게시하는 경우 보고서 테마 색이 유지됩니다.

또한 형식 패널의 데이터 색 섹션은 보고서 테마를 반영합니다. 예를 들어 성 패트릭의 날 테마에서 다수의 녹색, 밤색을 적용한 후에 시각적 개체를 선택하고 형식 > 데이터 색으로 이동하는 경우 다음이 표시됩니다.

모두 녹색으로 보이십니까? 해당 색이 가져오고 적용한 보고서 테마의 일부이기 때문입니다.

보고서에 보고서 테마 색을 유지하지 않는 경우

시각적 개체에서 특정 데이터 요소에 사용자 지정 색 집합(또는 개별 색상)을 적용하는 경우 보고서 테마를 적용하면 사용자 지정된 데이터 요소 색을 재정의하지 않습니다.

또한 수동으로 색상표의 색 테마 섹션을 사용하여 데이터 요소의 색을 설정하는 경우 해당 색은 새로운 보고서 테마를 적용할 때 업데이트하지 않습니다. 기본 색을 다시 가져오려면(그래서 새 보고서 테마를 적용하는 경우 업데이트함) 테마 색상표에서 기본값으로 되돌리기를 선택할 수 있습니다.

또한 많은 사용자 지정 시각적 개체가 보고서 테마에 적용되지 않습니다.

지금 바로 사용할 수 있는 보고서 테마 파일

보고서 테마를 시작하시겠습니까? 좋습니다! 이 문서에서 사용한 보고서에 적용된 해당 보고서 테마의 이미지와 Power BI Desktop 보고서에 다운로드하고 가져올 수 있는 즉시 사용 가능한 보고서 테마 JSON 파일은 다음과 같습니다.

  • 마지막으로 관심을 가질만한 예쁜 테마(발렌타인 데이 테마)는 다음과 같습니다.

다운로드하지 않더라도 발렌타인 데이 JSON 파일에 대한 코드는 다음과 같습니다.

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

보고서 테마를 사용하여 Power BI Desktop 보고서가 사용자, 조직 또는 현재 시즌이나 휴일을 다양하게 반영하도록 할 수 있습니다. 사용해보세요. 간단합니다.

보고서 테마 JSON 파일 서식

기본 JSON 파일에는 다음과 같은 5줄이 필요합니다.

  • name - 필수 필드인 유일한 테마 이름입니다.
  • dataColors - Power BI Desktop 시각적 개체에서 데이터에 사용하는 16진수 색 코드의 목록입니다. 목록에는 색이 원하는 수 만큼 포함될 수 있습니다.
  • background, foregroundtableAccent - 이러한 값은 테이블매트릭스 시각적 개체에서 사용되어야 하는 색입니다. 적용되는 특정 테이블 또는 행렬 스타일에 따라 이러한 색을 사용하는 방법이 달라집니다. 테이블행렬 시각적 개체에는 기본적으로 이러한 스타일이 적용됩니다.

확장된 JSON 파일 서식을 만들려면 서식을 보다 더 자세하고 세부적으로 제어하여 visualStyles 섹션을 JSON 파일에 추가하고 해당 섹션에 지정된 중첩 서식 특성을 추가해야 합니다. visualStyles 섹션의 서식은 다음과 같습니다.

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

visualNamecardName 섹션의 경우 특정 시각적 개체 및 cardName를 나열할 수 있습니다. 또는 특정 시각적 개체에 대한 속성을 포함하는 모든 시각적 개체 또는 모든 카드에 적용하도록 설정하려는 경우 별표("")를 사용할 수 있습니다. 보고서에서는 전체 보고서의 모든 시각적 개체에서 사용되어야 하는 글꼴 크기 또는 특정 글꼴 제품군과 같은 설정을 전역적으로 적용하려는 경우 별표("")를 사용할 수 있습니다.

참고: 영향을 주려는 서식 지정 요소를 지정해야 합니다. JSON 파일에 포함되지 않은 모든 서식 요소는 기본값 및 설정으로 되돌아갑니다.

JSON 파일 요소 정의

이 섹션의 표에서는 시각적 요소 이름(visualName), 카드 이름(cardName) 및 JSON 파일을 만드는 데 필요한 열거형을 정의합니다.

*dateTime*을 사용하는 경우 날짜는 시작 시 날짜/시간을 사용하여 다음과 같이 작은 따옴표로 묶인 ISO 날짜여야 합니다.

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

Booleans은 true 또는 *false*여야 합니다. 문자열은 "문자열입니다."와 같이 큰따옴표로 묶여야 합니다.

visualName
accessibleTable
animatedNumber
areaChart
barChart
basicShape
bingSocialNews
bingSocialTweets
카드
cheerMeter
clusteredBarChart
clusteredColumnChart
columnChart
comboChart
consoleWriter
dataDotChart
dataDotClusteredColumnComboChart
dataDotStackedColumnComboChart
dataViewer
debugVisual
donutChart
filledMap
깔때기
계기
heatMap
helloIVisual
hundredPercentStackedBarChart
hundredPercentStackedColumnChart
image
KPI
lineChart
lineClusteredColumnComboChart
lineStackedColumnComboChart
행렬
multiRowCard
pieChart
pivotTable
realTimeLineChart
ribbonChart
scatterChart
scriptVisual
shapeMap
슬라이서
stackedAreaChart
sunburst
테이블
tableEx
텍스트 상자
트리맵
waterfallChart

다음 표에서는 cardName 값을 정의합니다. 각 셀에 있는 첫 번째 값은 JSON 파일 용어이며 두 번째 값은 Power BI Desktop 사용자 인터페이스에 표시되는 카드의 이름입니다.

cardName
axis: 계기 축
breakdown: 분석
bubbles: 거품형 차트
calloutValue: 설명선 값
card: 카드
cardTitle: 카드 제목
categoryAxis: X-축
categoryLabels: 범주 레이블
clustering: 정의되지 않음
colorBorder: 테두리 색
colorByCategory: 범주별 색상
columnFormatting: 서식 지정 필드
columnHeaders: 열 헤더
columnWidth: 정의되지 않음
currentFrameIndex: 정의되지 않음
data: 정의되지 않음
dataLabels: 데이터 레이블
dataPoint: 데이터 색
date: 날짜 입력
dateRange: 날짜 범위
defaultColors: 기본 색
fill: 채우기
fillPoint: 채우기 지점
filters: 정의되지 않음
forecast: 예측
general: 일반
goals: 목표
grid: 그리드
header: 헤더
imageScaling: 크기 조정
indicator: 표시기
items: 항목
labels: 데이터 레이블
legend: 범례
line: 줄
lineStyles: 셰이프
mapControls: 컨트롤 매핑
mapStyles: 스타일 매핑
numericInputStyle: 숫자 입력
percentBarLabel: 변환 비율 레이블
plotArea: 그림 영역
plotAreaShading: 대칭 음영
ratioLine: 비율 줄
referenceLine: 상수 줄
ribbonChart: 리본 메뉴
rotation: 회전
rowHeaders: 행 헤더
scalarKey: 정의되지 않음
script: 정의되지 않음
selection: 선택 영역 컨트롤
sentimentColors: 감성 색
shape: 셰이프
slider: 슬라이더
status: 색 코딩
subTotals: 부분합
target: 대상
total: 총합계
trend: 추세 줄
trendline: 추세 축
valueAxis: Y-축
values: 값
wordWrap: 자동 줄 바꿈
xAxisReferenceLine: X-축 상수 선
y1AxisReferenceLine: 상수 줄
zoom: 확대/축소

다음 섹션에서는 JSON 파일에서 사용할 수는 열거형을 정의합니다.

{
    "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"
      }
     ]
   }
}