R을 사용하여 Power BI 시각적 개체 만들기Create Power BI visuals using R

Power BI Desktop에서 R을 사용하면 데이터를 시각화할 수 있습니다.With Power BI Desktop, you can use R to visualize your data.

R 설치Install R

Power BI DesktopR 엔진을 포함, 배포 또는 설치하지 않습니다.Power BI Desktop does not include, deploy or install the R engine. Power BI Desktop에서 R 스크립트를 실행하려면 로컬 컴퓨터에 R을 별도로 설치해야 합니다.To run R scripts in Power BI Desktop, you must separately install R on your local computer. 여러 위치에서 무료로 Revolution Open 다운로드 페이지CRAN 리포지토리를 포함하는 R을 다운로드 및 설치할 수 있습니다.You can download and install R for free from many locations, including the Revolution Open download page, and the CRAN Repository. Power BI Desktop의 현재 R 스크립팅 릴리스는 설치 경로에서 공백(공백 문자)뿐만 아니라 유니코드 문자도 지원합니다.The current release of R scripting in Power BI Desktop supports Unicode characters as well as spaces (empty characters) in the installation path.

R 시각적 개체를 사용하도록 설정Enable R visuals

R 시각적 개체를 사용하기 위해 파일 > 옵션 및 설정 > 옵션을 선택하면 옵션 페이지가 나타납니다. 다음 그림과 같이 옵션 창의 R 스크립팅 섹션에서 로컬에 설치된 R이 지정되었는지 확인합니다.To enable R visuals, select File > Options and settings > Options and in the Options page that appears, make sure your local R installation is specified in the R Scripting section of the Options window, as shown in the following image. 다음 그림에서 R의 로컬 설치 경로는 C:\Program Files\R\R-3.2.0이고 이 경로는 텍스트 상자에 명시적으로 제공됩니다.In the following image, the path local installation of R is C:\Program Files\R\R-3.2.0 and that path is explicitly provided in the text box. 표시되는 경로가 Power BI Desktop에서 사용할 로컬에 설치된 R을 올바르게 반영하는지 확인합니다.Make sure the path it displays properly reflects the local R installation you want Power BI Desktop to use.

R 설치를 지정하면 R 시각적 개체 만들기를 시작할 준비가 되었습니다.Once you specify your R installation, you’re ready to begin creating R visuals.

Power BI Desktop에서 R 시각적 개체 만들기Create R visuals in Power BI Desktop

  1. 다음 그림에 나와 있는 것처럼 시각화 창에서 R 시각적 개체 아이콘을 선택하여 R 시각적 개체를 추가합니다.Select the R Visual icon in the Visualization pane, as shown in the following image, to add an R visual.

  2. 보고서에 R 시각적 개체를 추가하면 Power BI Desktop에서 다음 작업을 수행합니다.When you add an R visual to a report, Power BI Desktop does the following:

    • 자리 표시자 R 시각적 개체 이미지가 보고서 캔버스에 나타납니다.A placeholder R visual image appears on the report canvas.

    • 가운데 창의 아래쪽을 따라 R 스크립트 편집기 가 나타납니다.The R script editor appears along the bottom of the center pane.

  3. 다음으로 다른 Power BI Desktop 시각적 개체와 마찬가지로 R 스트립트에 사용할 필드를 필드 웰의 섹션에 추가합니다.Next, add fields you want to consume in your R script to the Values section in the Fields well, just as you would with any other Power BI Desktop visual. 필드 웰에 추가한 필드만 R 스크립트에 사용할 수 있으며, Power BI Desktop R 스크립트 편집기에서 R 스크립트 작업을 수행하면서 새 필드를 추가하거나 필드 웰에서 불필요한 필드를 제거할 수 있습니다.Only fields that have been added to the Fields well are available to your R script, and you can add new fields, or remove unneeded fields from the Fields well while working on your R script in the Power BI Desktop R script editor. Power BI Desktop에서는 추가하거나 제거한 필드를 자동으로 감지합니다.Power BI Desktop automatically detects which fields you have added or removed.

    참고

    R 시각적 개체의 기본 집계 유형은 요약 안 함입니다.The default aggregation type for R visuals is do not summarize.

  4. 이제 선택한 데이터를 사용하여 도표를 만들 수 있습니다.Now you can use the data you selected to create a plot. 필드를 선택하면 선택한 필드를 기반으로 R 스크립트 편집기 가 편집기 창 상단의 회색 섹션을 따라 지원 R 스크립트 바인딩 코드를 생성합니다.As you select fields, the R script editor generates supporting R script binding code based on your selections in the gray section along the top of the editor pane. 추가 필드를 선택하거나 필드를 제거하면 그에 따라 R 스크립트 편집기에서 지원 코드가 자동으로 생성되거나 제거됩니다.As you select or remove additional fields, supporting code in the R script editor is automatically generated or removed accordingly.

    다음 그림의 예제에서는 세 개의 필드 hp, gear, drat가 선택되었습니다.In the example shown in the following image, three fields were selected: hp, gear, and drat. 그 결과, R 스크립트 편집기에서 다음과 같은 바인딩 코드를 생성했습니다.As a result of those selections, the R script editor generated the following binding code:

    • dataset 라는 데이터 프레임이 생성A dataframe called dataset was created
      • 이 데이터 프레임은 사용자가 선택한 여러 필드로 구성That dataframe is comprised of the different fields selected by the user
    • 기본 집계는 테이블 시각적 개체와 마찬가지로 요약되지 않으며The default aggregation is do not summarize
    • 필드는 그룹화되고 중복 행은 한 번만 표시됩니다.Similar to table visuals, fields are grouped and duplicate rows only appear once

    자동 그룹화를 사용하지 않으려는 경우 또는 중복 항목을 포함하여 모든 행을 표시하려는 경우가 있을 수 있습니다.In certain cases you may not want automatic grouping to occur, or you may want all rows to appear, including duplicates. 이 경우 데이터 집합에 인덱스 필드를 추가하면 모든 행이 고유한 행으로 간주되어 그룹화되지 않습니다.In that case you can add an index field to your dataset which causes all rows to be considered unique, and prevents grouping.

    생성된 데이터 프레임 dataset와 선택된 열은 해당 이름으로 액세스할 수 있습니다.The generated dataframe is called dataset, and selected columns can be accessed by their respective names. 예를 들어 gear 필드는 R 스크립트에 dataset$gear 라고 써서 액세스할 수 있습니다.For example, the gear field can be accessed by writing dataset$gear in your R script. 공백이나 특수 문자가 포함된 필드에 대해서는 작은따옴표를 사용합니다.For fields with spaces or special characters, use single quotes.

  5. 선택한 필드에 의해 데이터 프레임이 자동으로 생성되면 R 기본 장치에 그림으로 표시될 R 스크립트 작성 준비가 완료된 것입니다.With the dataframe automatically generated by the fields you selected, you’re ready to write R script that results in plotting to the R default device. 스크립트가 완료되면 R 스크립트 편집기 제목 표시줄에서 실행 을 선택합니다(실행 은 제목 표시줄의 오른쪽에 있음).When the script is complete, select Run from the R script editor title bar (Run is on the right side of the title bar).

    실행을 선택하면 Power BI Desktop에서 도표를 식별하여 캔버스에 표시합니다.When Run is selected, Power BI Desktop identifies the plot and present it on the canvas. 이 프로세스는 로컬에 설치된 R에서 실행되므로 필수 패키지가 설치되어 있어야 합니다.Since the process is executed on your local R installation, make sure required packages are installed.

    다음과 같은 이벤트가 발생하면 Power BI Desktop에서 시각적 개체를 다시 그립니다.Power BI Desktop replots the visual when any of the following events occur:

    • R 스크립트 편집기 제목 표시줄에서 실행 선택Run is selected from the R script editor title bar
    • 데이터 새로 고침, 필터링 또는 강조 표시로 인해 데이터가 변경될 때마다Whenever a data change occurs, due to data refresh, filtering, or highlighting

다음은 상관 관계 그리기 코드의 예를 보여 주고, 다양한 자동차의 특성 간 상관 관계를 보여 주는 그림입니다.The following image shows an example of the correlation plot code, and plots the correlations between attributes of different types of cars.

시각화 요소를 더 크게 보려면 R 스크립트 편집기를 최소화하면 됩니다.To get a larger view of the visualizations, you can minimize the R script editor. 물론 Power BI Desktop의 다른 시각적 개체와 마찬가지로 도넛형 시각적 개체(위 예제의 이미지 오른쪽에 있는 원형 시각적 개체)에서 스포츠 카만 선택하여 상관 관계 도표를 교차 필터링할 수 있습니다.And of course, like other visuals in Power BI Desktop, you can cross filter the correlation plot by selecting only sport cars in the donut visual (the round visual on the right, in the above example image).

또한 R 스크립트를 수정하여 시각적 개체를 사용자 지정하고, 그리기 명령에 매개 변수를 추가하여 R의 성능을 활용할 수 있습니다.You can also modify the R script to customize the visual, and take advantage of the power of R by adding parameters to the plotting command.

원래 그리기 명령은 다음과 같습니다.The original plotting command was the following:

corrplot(M, method = "color",  tl.cex=0.6, tl.srt = 45, tl.col = "black")

R 스크립트를 약간 변경한 지금, 명령은 다음과 같습니다.With a few changes in the R script, the command is now the following:

corrplot(M, method = "circle", tl.cex=0.6, tl.srt = 45, tl.col = "black", type= "upper", order="hclust")

결과적으로 R 시각적 개체는 이제 다음 그림처럼 원을 그리고, 위쪽 절반만 고려하고, 행렬을 다시 정렬하여 상관 관계가 지정된 특성을 클러스터링합니다.As a result, the R visual now plots circles, only considers at the upper half, and reorders the matrix to cluster correlated attributes, as shown in the following image.

R 스크립트를 실행했는데 오류가 발생하면 R 시각적 개체가 그려지지 않고 캔버스에 오류 메시지가 표시됩니다.When executing a R script that results in an error, the R visual is not plotted and an error message is displayed on the canvas. 오류에 대한 자세한 내용을 보려면 캔버스의 R 시각적 개체 오류에서 세부 정보 보기 를 선택합니다.For details on the error, select See details from the R visual error on the canvas.

R 스크립트 보안: R 시각적 개체는 R 스크립트에서 생성되며 보안 또는 개인 정보 위험에 대한 코드를 포함할 수 있습니다.R scripts security: R visuals are created from R scripts, which could contain code with security or privacy risks. 처음으로 R 시각적 개체를 보거나 상호 작용하려고 하면 사용자에게 보안 경고 메시지가 표시됩니다.When attempting to view or interact with an R visual the first time, a user is presented with a security warning message. 만든 이와 원본을 신뢰하거나 R 스크립트를 검토하고 파악한 경우에만 R 시각적 개체를 사용합니다.Only enable R visuals if you trust the author and source, or after you review and understand the R script.

알려진 제한 사항Known limitations

Power BI Desktop의 R 시각적 개체에는 다음과 같은 몇 가지 제한이 있습니다.R visuals in Power BI Desktop has a few limitations:

  • 데이터 크기 제한 – R 시각적 개체가 그리기에 사용하는 데이터가 150,000행으로 제한됩니다.Data size limitations – data used by the R visual for plotting is limited to 150,000 rows. 150,000개를 초과하는 행을 선택할 경우 상위 150,000개만 사용되고 이미지에 메시지가 표시됩니다.If more than 150,000 rows are selected, only the top 150,000 rows are used and a message is displayed on the image.
  • 계산 시간 제한 - R 시각적 개체 계산 시간이 5분을 초과하면 실행 시간이 초과되어 오류가 발생합니다.Calculation time limitation – if an R visual calculation exceeds 5 minutes the execution times out, resulting in an error.
  • 관계 – 다른 Power BI Desktop 시각적 개체와 마찬가지로, 테이블 간의 관계가 정의되지 않은 테이블의 데이터 필드를 선택하면 오류가 발생합니다.Relationships – as with other Power BI Desktop visuals, if data fields from different tables with no defined relationship between them are selected, an error occurs.
  • 데이터 업데이트, 필터링 및 강조 표시가 발생하면 R 시각적 개체가 새로 고쳐집니다.R visuals are refreshed upon data updates, filtering, and highlighting. 그러나 이미지 자체는 대화형이 아니므로 교차 필터링의 소스로 사용할 수 없습니다.However, the image itself is not interactive and cannot be the source of cross-filtering.
  • 다른 시각적 개체를 강조 표시하면 R 시각적 개체가 그에 응답하지만 R 시각적 개체의 요소를 클릭하여 다른 요소를 교차 필터링할 수는 없습니다.R visuals respond to highlighting other visuals, but you cannot click on elements in the R visual in order to cross filter other elements.
  • R 기본 디스플레이 장치에 그려지는 그림만 캔버스에 올바르게 표시 됩니다.Only plots that are plotted to the R default display device are displayed correctly on the canvas. 다른 R 디스플레이 장치를 명시적으로 사용하지 마세요.Avoid explicitly using a different R display device.
  • 이 릴리스에서 RRO 설치는 32비트 버전의 Power BI Desktop에서 자동으로 식별되지 않으므로 옵션 및 설정 > 옵션 > R 스크립팅에서 R 설치 디렉터리에 경로를 수동으로 제공해야 합니다.In this release, RRO installations are not automatically identified by the 32-bit version of Power BI Desktop, so you must manually provide the path to the R installation directory in Options and settings > Options > R Scripting.

다음 단계Next steps

Power BI의 R에 대한 자세한 내용은 다음을 참조하세요.Take a look at the following additional information about R in Power BI.