여러 셰이프 차트에 일관된 색 지정(보고서 작성기 및 SSRS)Specify Consistent Colors across Multiple Shape Charts (Report Builder and SSRS)

페이지를 매긴 보고서의 셰이프가 아닌 차트에서 Reporting ServicesReporting Services 는 차트 내 계열의 인덱스를 기반으로 색상표에서 새로운 색을 선택합니다.On non-shape charts in a paginated report, Reporting ServicesReporting Services selects a new color from the palette based on the index of series in the chart. 예를 들어 차트의 첫 번째 계열은 색상표의 첫 번째 색에 매핑됩니다.For example, the first series on your chart will be mapped to the first color in the palette. 그러나 셰이프 차트의 경우 다르게 동작합니다.However, this behavior differs for shape charts. 셰이프 차트에서 색상표의 각 색은 데이터 집합의 데이터 요소와 매핑됩니다.On shape charts, each color in the palette is mapped to a data point in the dataset. 즉 데이터 요소 1은 색상표의 첫 번째 색과 매핑되며 데이터 요소 2는 두 번째 색 등의 형태로 매핑됩니다.For example, data point 1 is mapped to the first color in the palette, data point 2 is mapped to the second color palette and so on.

데이터 요소에 값이 없는 경우 셰이프 차트에 표시되지 않습니다.If a data point has no value, it is omitted from display on a shape chart. 즉, 데이터 요소에 색이 지정되는 과정이 생략됩니다.This means that the data point is skipped from being colored. 예를 들어 요소 2에 값 0이 있는 경우 요소 1은 색상표의 첫 번째 색에 매핑되고 요소 3은 색상표의 두 번째 색에 매핑됩니다.For example, if point 2 has a value of zero, point 1 will be mapped to the first color in the palette, and point 3 will be mapped to the second color in the palette. 이러한 방법을 사용하면 원형 차트의 데이터 집합에서 비어 있는 요소에 대해 불필요하게 색상표 색을 사용하지 않아도 되므로 비어 있는 요소를 그리지 않아도 되는 경우 유용합니다.This approach is useful because the empty points in the dataset of a pie chart do not unnecessarily use a palette color when the empty point does not need to be drawn.

그러나 여러 개의 원형 차트가 보고서에 표시되는 경우 동일한 범주 그룹에 있는 데이터 요소가 다른 색으로 표시될 수 있다는 단점이 있습니다.As a side effect, when multiple pie charts are displayed in a report, the pie charts may display different colors for data points that have the same category grouping. 이 문제를 해결하려면 개별 데이터 값 대신 범주 그룹에 매핑되는 색을 각각 정의해야 합니다.To resolve this, you need to define individual colors that map to a category group instead of individual data values. 이 방법은 셰이프 차트가 테이블 또는 행렬의 스파크라인인지 아니면 보고서 자체의 셰이프 차트인지에 따라 달라집니다.How you do this depends on if the shape charts are sparklines in a table or matrix, or if they are shape charts in the report itself.

범례는 계열과 연결되므로 계열에 대해 지정한 색이 범례에 자동으로 표시됩니다.The legend is connected to the series, so any color you specify for the series will automatically be shown on the legend.

참고

SQL Server Data Tools의 보고서 작성기 및 보고서 디자이너에서 페이지를 매긴 보고서 정의(.rdl) 파일을 만들고 수정할 수 있습니다.You can create and modify paginated report definition (.rdl) files in Report Builder and in Report Designer in SQL Server Data Tools. 각 제작 환경에서는 보고서 및 관련 항목을 만들고, 열고, 저장할 수 있는 여러 방법을 제공합니다.Each authoring environment provides different ways to create, open, and save reports and related items.

테이블 또는 행렬에서 여러 스파크라인 셰이프 차트에 일관된 색을 지정하려면To specify consistent colors across multiple sparkline shape charts in a table or matrix

  1. 차트를 클릭하여 차트 데이터 창을 표시합니다.Click the chart to display the Chart Data pane.

  2. 범주 그룹 영역에서 범주를 마우스 오른쪽 단추로 클릭한 다음 범주 그룹 속성을 클릭합니다.In the Category Groups area, right-click a category and click Category Group Properties.

  3. 일반 탭의 다음 위치의 그룹 동기화 상자에서 색을 동기화할 범주의 이름을 클릭하고 확인을 클릭합니다.On the General tab, in the Synchronize groups in box, click the name of the category for which you would like to synchronize colors, and then click OK.

여러 셰이프 차트에 일관된 색을 지정하려면To specify consistent colors across multiple shape charts

  1. 보고서 본문 바깥쪽을 마우스 오른쪽 단추로 클릭하고 보고서 속성을 선택합니다.Right-click outside the body of the report, and select Report Properties.

  2. 코드에서 입력란에 다음 코드를 입력합니다.In Code, type the following code into the textbox.

    Private colorPalette As String() = {"Color1", "Color2", "Color3"}  
    Private count As Integer = 0  
    Private mapping As New System.Collections.Hashtable()  
    Public Function GetColor(ByVal groupingValue As String) As String  
        If mapping.ContainsKey(groupingValue) Then  
            Return mapping(groupingValue)  
        End If  
        Dim c As String = colorPalette(count Mod colorPalette.Length)  
        count = count + 1  
        mapping.Add(groupingValue, c)  
        Return c  
    End Function  
    
    참고

    "Color1" 문자열을 원하는 식으로 바꾸어야 합니다.You will need to replace the "Color1" strings with your own colors. "Red"와 같은 명명된 색을 사용하거나 색을 나타내는 6자리 16진수 값(예: 검정의 경우 "#FFFFFF")을 사용할 수도 있습니다.You can use named colors, for example "Red", or you can use six-digit hexadecimal value that represent the color, such as "#FFFFFF" for black. 4가지 이상의 색을 정의한 경우 배열에 있는 색 수가 셰이프 차트의 요소 수와 일치하도록 색 배열을 확장해야 합니다.If you have more than three colors defined, you will need to extend the array of colors so that the number of colors in the array matches the number of points in your shape chart. 명명된 색이나 16진수 색 표현이 포함된 쉼표로 구분된 문자열 값 목록을 지정하여 배열에 새로운 색을 추가할 수 있습니다.You can add new colors to the array by specifying a comma-separated list of string values that contain named colors or hexadecimal representations of colors.

  3. 확인을 클릭합니다.Click OK.

  4. 셰이프 차트를 마우스 오른쪽 단추로 클릭하고 계열 속성을 선택합니다.Right-click on the shape chart and select Series Properties.

  5. 채우기에서 (fx) 단추를 클릭하여 속성에 대한 식을 편집합니다.In Fill, click the Expression (fx) button to edit the expression for the Color property.

  6. 다음 식을 입력합니다. 여기서 "MyCategoryField"는 범주 그룹 영역에 표시되는 필드입니다.Type the following expression, where "MyCategoryField" is the field that is displayed in the Category Groups area:

    =Code.GetColor(Fields!MyCategoryField)  
    

관련 항목:See Also

차트에서 계열 색 서식 지정(보고서 작성기 및 SSRS) Formatting Series Colors on a Chart (Report Builder and SSRS)
차트에 3D 가장자리, 볼록 및 질감 스타일 추가(보고서 작성기 및 SSRS) Add Bevel, Emboss, and Texture Styles to a Chart (Report Builder and SSRS)
색상표를 사용하여 차트에 대한 색 정의(보고서 작성기 및 SSRS) Define Colors on a Chart Using a Palette (Report Builder and SSRS)
차트에 빈 요소 추가(보고서 작성기 및 SSRS) Add Empty Points to a Chart (Report Builder and SSRS)
셰이프 차트(보고서 작성기 및 SSRS) Shape Charts (Report Builder and SSRS)
동일한 데이터 집합에 여러 데이터 영역 연결(보고서 작성기 및 SSRS) Linking Multiple Data Regions to the Same Dataset (Report Builder and SSRS)
중첩된 데이터 영역(보고서 작성기 및 SSRS) Nested Data Regions (Report Builder and SSRS)
스파크라인 및 데이터 막대(보고서 작성기 및 SSRS)Sparklines and Data Bars (Report Builder and SSRS)