CSV 파일로 내보내기(보고서 작성기 및 SSRS)Exporting to a CSV File (Report Builder and SSRS)

CSV(쉼표로 구분된 값) 렌더링 확장 프로그램은 페이지가 매겨진 보고서의 데이터를 결합하여 읽기 쉽고 많은 응용 프로그램과 교환할 수 있는 표준화된 일반 텍스트 형식으로 렌더링합니다.The Comma-Separated Value (CSV) rendering extension renders paginated reports as a flattened representation of data from a report in a standardized, plain-text format that is easily readable and exchangeable with many applications.

CSV 렌더링 확장 프로그램에서는 필드와 행을 구분하기 위해 문자열 구분 기호를 사용하는데 이 문자열 구분 기호는 쉼표 이외의 문자로 구성 가능합니다.The CSV rendering extension uses a string character delimiter to separate fields and rows, with the string character delimiter configurable to be a character other than a comma. 결과 파일은 Microsoft ExcelMicrosoft Excel 과 같은 스프레드시트 프로그램에서 열거나 다른 프로그램의 가져오기 형식으로 사용할 수 있습니다.The resulting file can be opened in a spreadsheet program like Microsoft ExcelMicrosoft Excel or used as an import format for other programs. 내보낸 보고서는 .csv 파일이 되며 text/csvMIME 형식을 반환합니다.The exported report becomes a .csv file, and returns a MIME type of text/csv.

Microsoft ExcelMicrosoft Excel의 차트, 데이터 막대, 스파크라인, 계기 및 표시기와 관련된 데이터를 사용하려면 보고서를 CSV 파일로 내보낸 다음 MicrosoftMicrosoft Excel에서 이 파일을 엽니다.If you want to work with data related to charts, data bars, sparklines, gauges, and indicators in Microsoft ExcelMicrosoft Excel, export the report to a CSV file, and then open the file in MicrosoftMicrosoft Excel.

CSV 형식으로 내보내는 방법에 대한 자세한 내용은 보고서 내보내기(보고서 작성기 및 SSRS)를 참조하세요.See Export Reports (Report Builder and SSRS) for details on how to export to CSV format.

참고

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.

CSV 렌더링CSV Rendering

기본 설정을 사용하여 렌더링된 CSV 보고서는 다음과 같은 특징을 가집니다.When rendered using the default settings, a CSV report has the following characteristics:

  • 기본 필드 구분 기호 문자열은 쉼표(,)입니다.The default field delimiter string is a comma (,).

    참고

    장치 정보 설정을 변경하여 필드 구분 기호를 TAB을 비롯한 임의의 문자로 변경할 수 있습니다.You can change the field delimiter to any character that you want, including TAB, by changing the device information settings. 자세한 내용은 CSV Device Information Settings을 참조하세요.For more information, see CSV Device Information Settings.

  • 레코드 구분 기호 문자열은 캐리지 리턴 및 줄 바꿈(<cr><lf>)입니다.The record delimiter string is the carriage return and line feed (<cr><lf>).

  • 텍스트 한정자 문자열은 인용 부호(")입니다.The text qualifier string is a quotation mark (").

    CSV 렌더러는 일부 텍스트 문자열 주위에만 한정자를 추가합니다.The CSV renderer does not add qualifiers around all text strings. 텍스트 한정자는 값에 구분 기호 문자가 포함되어 있거나 값에 줄 바꿈이 있을 때만 추가됩니다.Text qualifiers are added only when the value contains the delimiter character or when the value has a line break.

  • 텍스트에 포함 구분 기호 문자열이나 한정자 문자열이 포함되어 있는 경우 텍스트 한정자는 텍스트 양 끝에 놓이며 포함 한정자 문자열은 중복됩니다.If the text contains an embedded delimiter string or qualifier string, the text qualifier is placed around the text, and the embedded qualifier strings are doubled.

  • 서식 및 레이아웃은 무시됩니다.Formatting and layout are ignored.

    렌더링하는 동안 다음 항목은 무시됩니다.The following items are ignored during rendering:

  • 페이지 머리글Page header

  • 페이지 바닥글Page footer

  • 사용자 지정 보고서 항목Custom report items

  • Line

  • 이미지Image

  • 사각형Rectangle

  • 자동 부분합Automatic subtotals

    나머지 보고서 항목은 위쪽에서 아래쪽으로 정렬된 다음 왼쪽에서 오른쪽으로 정렬됩니다.The remaining report items are sorted, from top to bottom, then left to right. 그런 다음 각 항목이 열로 렌더링됩니다.Each item is then rendered to a column. 보고서에 목록이나 테이블과 같은 중첩된 데이터 항목이 있는 경우 부모 항목이 각 레코드에서 반복됩니다.If the report has nested data items like lists or tables, the parent items are repeated in each record.

    다음 표는 보고서 항목이 렌더링될 때의 모양을 보여 줍니다.The following table indicates the appearance of report items when rendered:

항목Item 렌더링 동작Rendering behavior
입력란Text box 입력란의 내용을 렌더링합니다.Renders the contents of the text box. 기본 모드에서는 항목의 서식 속성에 따라 항목의 서식이 지정됩니다.In default mode, items are formatted based on the item's formatting properties. 규격 모드에서는 서식이 장치 정보 설정에 의해 변경될 수 있습니다.In compliant mode, formatting can be changed by device information settings. CSV 렌더링 모드에 대한 자세한 정보는 다음을 참조하십시오.For more information about CSV rendering modes, see below.
테이블Table 테이블을 확장하고 최하위 수준에서 각 행과 열에 대한 행과 열을 만들어 렌더링합니다.Renders by expanding the table and creating a row and column for each row and column at the lowest level of detail. 부분합 행과 열에는 열 머리글이나 행 머리글이 없습니다.Subtotal rows and columns do not have column or row headings. 드릴스루 보고서는 지원되지 않습니다.Drillthrough reports are not supported.
행렬Matrix 행렬을 확장하고 최하위 수준에서 각 행과 열에 행과 열을 만들어 렌더링합니다.Renders by expanding the matrix and creating a row and column for each row and column at the lowest level of detail. 부분합 행과 열에는 열 머리글이나 행 머리글이 없습니다.Subtotal rows and columns do not have column or row headings.
목록List 목록의 각 정보 행이나 인스턴스에 대해 레코드를 렌더링합니다.Renders a record for each detail row or instance in the list.
하위 보고서Subreport 내용의 각 인스턴스에 대해 부모 항목이 반복됩니다.The parent item is repeated for each instance of the contents.
차트Chart 각 차트 값에 대한 행과 멤버 레이블을 만들어 렌더링합니다.Renders by creating a row for each chart value and member labels. 계층 구조에서 계열 및 범주의 레이블은 결합되어 차트 값에 대한 행에 포함됩니다.Labels from series and categories in hierarchies are flattened and included in the row for a chart value.
데이터 막대Data bar 차트와 같이 렌더링하며Renders like a chart. 대개 계층이나 레이블을 포함하지 않습니다.Typically, a data bar does not include hierarchies or labels.
스파크라인Sparkline 차트와 같이 렌더링하며Renders like a chart. 대개 스파크라인은 계층이나 레이블을 포함하지 않습니다.Typically, a sparkline does not do not include hierarchies or labels.
계기Gauge 선형 눈금의 최소값과 최대값, 범위의 시작 값과 끝 값, 포인터의 값을 사용하여 한 레코드로 렌더링합니다.Renders as a single record with the minimum and maximum values of the linear scale, start and end values of the range, and the value of the pointer.
표시기Indicator 활성 상태 이름, 사용 가능한 상태 및 데이터 값을 포함하는 단일 레코드로 렌더링합니다.Renders as a single record with the active state name, available states, and the data value.
지도Map 지도 계층의 각 지도 멤버에 대한 레이블과 값을 사용하여 행을 렌더링합니다.Renders a row with the labels and values for each map member of a map layer.

지도에 여러 계층이 있는 경우 행의 값은 지도 계층에서 사용하는 지도 데이터 영역이 동일한지 여부에 따라 달라집니다.If the map has multiple layers the values in the rows varies depending on whether the map layers use the same or different map data regions. 여러 지도 계층에서 동일한 데이터 영역을 사용하는 경우 행에는 모든 계층의 데이터가 포함됩니다.If multiple map layers use the same data region, the rows contain data from all layers.

계층적 데이터 및 그룹화된 데이터Hierarchical and Grouped Data

계층적 데이터와 그룹화된 데이터를 CSV 형식으로 표현하려면 결합해야 합니다.Hierarchical and grouped data must be flattened in order to be represented in the CSV format.

렌더링 확장 프로그램은 보고서를 데이터 영역 내부의 중첩된 그룹을 표현하는 트리 구조로 결합합니다.The rendering extension flattens the report into a tree structure that represents the nested groups within the data region. 보고서는 다음과 같이 결합됩니다.To flatten the report:

  • 행 계층 구조가 열 계층 구조보다 먼저 결합됩니다.A row hierarchy is flattened before a column hierarchy.

  • 열은 본문의 입력란이 왼쪽에서 오른쪽, 위쪽에서 아래쪽으로 정렬되고 그 다음에 데이터 영역이 왼쪽에서 오른쪽, 위쪽에서 아래쪽으로 정렬되는 방식으로 정렬됩니다.Columns are ordered as follows: text boxes in body order left-to-right, top-to-bottom followed by data regions ordered left-to-right, top-to-bottom.

  • 데이터 영역 내에서 열은 모퉁이 멤버, 행 계층 구조 멤버, 열 계층 구조 멤버, 셀 순으로 정렬됩니다.Within a data region, the columns are ordered as follows: corner members, row hierarchy members, column hierarchy members, and then cells.

  • 피어 데이터 영역은 공통 데이터 영역 또는 동적 상위 항목을 공유하는 데이터 영역 또는 동적 그룹입니다.Peer data regions are data regions or dynamic groups that share a common data region or dynamic ancestor. 피어 데이터는 결합된 트리의 분기에 의해 식별됩니다.Peer data is identified by branching of the flattened tree.

    자세한 내용은 테이블, 행렬 및 목록(보고서 작성기 및 SSRS)MIME 형식을 반환합니다.For more information, see Tables, Matrices, and Lists (Report Builder and SSRS).

렌더러 모드Renderer Modes

CSV 렌더링 확장 프로그램은 두 가지 모드로 작동할 수 있습니다. 하나는 Excel에 대해 최적화된 모드이고, 다른 하나는 RFC 4180에 지정된 CSV 사양의 엄격한 준수를 요구하는 타사 응용 프로그램에 최적화되어 있습니다.The CSV rendering extension can operate in two modes: one is optimized for Excel and the other is optimized for third-party applications that require strict CSV compliance to the CSV specification in RFC 4180. 사용하는 모드에 따라 피어 데이터 영역은 다르게 처리됩니다.Depending on which mode you use, peer data regions are handled differently.

기본 모드Default Mode

기본 모드는 Excel용으로 최적화되어 있습니다.The default mode is optimized for Excel. 기본 모드로 렌더링되는 경우 보고서는 여러 섹션의 CSV로 렌더링된 데이터가 있는 CSV 파일로 렌더링됩니다.When rendered in default mode, the report is rendered as a CSV file with multiple sections of CSV-rendered data. 각 피어 데이터 영역은 빈 줄에 의해 구분됩니다.Each peer data region is delimited by an empty line. 보고서 본문 내부의 피어 데이터 영역은 CSV 파일 내의 별도 데이터 블록으로 렌더링됩니다.Peer data regions within the report body are rendered as separate blocks of data within the CSV file. 그 결과 다음과 같은 CSV 파일이 렌더링됩니다.The result is a CSV file in which:

  • 보고서 본문의 개별 입력란은 CSV 파일 내부의 첫 번째 데이터 블록으로 한 번 렌더링됩니다.Individual text boxes within the report body are rendered once as the first block of data within the CSV file.

  • 보고서 본문의 각 최상위 피어 데이터 영역은 자체 데이터 블록 안에 렌더링됩니다.Each top-level peer data region in the report body is rendered in its own data block.

  • 중첩된 데이터 영역은 동일한 데이터 블록에 대각선 방향으로 렌더링됩니다.Nested data regions are rendered diagonally into the same data block.

서식Formatting

숫자 값은 지정된 서식 상태로 렌더링됩니다.Numeric values are rendered in their formatted state. Excel은 통화, 백분율, 날짜 등 서식이 지정된 숫자 값을 인식하여 CSV 파일을 가져올 때 각 셀에 적절하게 서식을 지정합니다.Excel can recognize formatted numeric values, such as currency, percentage and date, and format the cells appropriately when importing the CSV file.

규격 모드Compliant Mode

규격 모드는 타사 응용 프로그램에 사용할 수 있도록 최적화되어 있습니다.Compliant mode is optimized for third-party applications.

데이터 영역Data Regions

파일의 첫 번째 행에만 열 머리글이 들어 있으며 각 행에는 동일한 개수의 열이 있습니다.Only the first row of the file contains the column headers and each row has the same number of columns.

서식Formatting

값에는 서식이 지정되지 않습니다.Values are unformatted.

상호 작용Interactivity

상호 작용은 이 렌더러에 의해 생성되는 어떤 CSV 형식에서도 지원되지 않습니다.Interactivity is not supported by either CSV formats generated by this renderer. 다음 대화형 요소는 렌더링되지 않습니다.The following interactive elements are not rendered:

  • 하이퍼링크Hyperlinks

  • 표시 또는 숨기기Show or Hide

  • 문서 구조Document Map

  • 드릴스루 또는 클릭 광고 링크Drillthrough or clickthrough links

  • 최종 사용자 정렬End user sort

  • 고정 머리글Fixes headers

  • 책갈피Bookmarks

장치 정보 설정Device Information Settings

장치 정보 설정을 변경하여 렌더링할 모드, 구분 기호로 사용할 문자, 텍스트 한정자 기본 문자열로 사용할 문자 등 이 렌더러의 일부 기본 설정을 변경할 수 있습니다.You can change some default settings for this renderer, including which mode to render in, which characters to use as delimiters and which characters to use as the text qualifier default string, by changing the device information settings. 자세한 내용은 CSV Device Information Settings을 참조하세요.For more information, see CSV Device Information Settings.

관련 항목:See Also

Reporting Services의 페이지 매김(보고서 작성기 및 SSRS) Pagination in Reporting Services (Report Builder and SSRS)
렌더링 동작(보고서 작성기 및 SSRS) Rendering Behaviors (Report Builder and SSRS)
여러 보고서 렌더링 확장 프로그램의 대화형 기능(보고서 작성기 및 SSRS) Interactive Functionality for Different Report Rendering Extensions (Report Builder and SSRS)
보고서 항목 렌더링(보고서 작성기 및 SSRS) Rendering Report Items (Report Builder and SSRS)
테이블, 행렬 및 목록(보고서 작성기 및 SSRS)Tables, Matrices, and Lists (Report Builder and SSRS)