Power BI 보고서에 대한 예약된 새로 고침을 사용하면 보고서의 데이터를 최신 상태로 유지할 수 있습니다.
예약된 새로 고침은 포함된 모델을 사용하는 Power BI 보고서와 관련이 있습니다. 즉, 라이브 연결 또는 DirectQuery를 사용하는 대신 보고서로 데이터를 가져왔습니다. 데이터를 가져올 때 원본 데이터 원본과 연결이 끊어지고 데이터를 최신 상태로 유지하기 위해 업데이트해야 합니다. 예약된 새로 고침은 데이터를 최신 상태로 유지하는 방법입니다.
예약된 새로 고침은 보고서의 관리 섹션 내에서 구성됩니다. 예약된 새로 고침을 구성하는 방법에 대한 자세한 내용은 Power BI 보고서 예약 새로 고침을 구성하는 방법을 참조하세요.
운영 방식
Power BI 보고서에 예약된 새로 고침을 사용하는 경우 몇 가지 구성 요소가 관련됩니다.
- SQL Server 에이전트를 타이머로 사용하여 예약된 이벤트를 생성합니다.
- 예약된 작업은 보고서 서버 데이터베이스의 이벤트 및 알림 큐에 추가됩니다. 스케일 아웃 배포에서 큐는 배포의 모든 보고서 서버에서 공유됩니다.
- 일정 이벤트의 결과로 발생하는 모든 보고서 처리는 백그라운드 프로세스로 수행됩니다.
- 데이터 모델은 Analysis Services 인스턴스 내에 로드됩니다.
- 일부 데이터 원본의 경우 파워 쿼리 매시업 엔진을 사용하여 데이터 원본에 연결하고 데이터를 변환합니다. 다른 데이터 원본은 Power BI Report Server에 대한 데이터 모델을 호스트하는 데 사용되는 Analysis Services 서비스에서 직접 연결할 수 있습니다.
- 새 데이터가 Analysis Services 내의 데이터 모델에 로드됩니다.
- 스케일 아웃 구성에서 데이터 모델을 노드 간에 복제할 수 있습니다.
- Analysis Services는 데이터를 처리하고 필요한 계산을 실행합니다.
Power BI Report Server는 예약된 모든 작업에 대한 이벤트 큐를 유지 관리합니다. 일정한 간격으로 큐를 모니터링하여 새 이벤트를 감시합니다. 기본적으로 큐는 10초 간격으로 검색됩니다. RSReportServer.config 파일에서 PollingInterval, IsNotificationService 및 IsEventService 구성 설정을 수정하여 간격을 변경할 수 있습니다. IsDataModelRefreshService 를 사용하여 보고서 서버가 예약된 이벤트를 처리하는지 여부를 설정할 수도 있습니다.
분석 서비스
Power BI 보고서를 렌더링하고 예약된 새로 고침을 수행하려면 Analysis Services에서 Power BI 보고서의 데이터 모델을 로드해야 합니다. Analysis Services 프로세스는 Power BI Report Server에서 실행됩니다.
고려사항 및 제한사항
예약된 새로 고침을 사용할 수 없는 경우
모든 Power BI 보고서에 예약된 새로 고침 계획을 만들 수 있는 것은 아닙니다. 다음은 예약된 새로 고침 계획을 만들 수 없는 Power BI 보고서 목록입니다.
- 보고서에는 라이브 연결을 사용하는 하나 이상의 Analysis Services 데이터 원본이 포함되어 있습니다.
- 보고서에는 DirectQuery를 사용하는 하나 이상의 데이터 원본이 포함되어 있습니다.
- 보고서에 데이터 원본이 없습니다. 예를 들어 데이터 입력 을 통해 데이터를 수동으로 입력하거나 보고서에 이미지, 텍스트 등의 정적 콘텐츠만 포함됩니다.
- 보고서에 동적 데이터 원본이 포함되어 있습니다. 예를 들어 보고서의 데이터는 서버 이름, 데이터베이스 이름 또는 콘텐츠를 가져올 URL 주소를 동적으로 작성하는 데 사용됩니다. 보고서가 업로드될 때 검색된 데이터 원본만 새로 고칠 수 있습니다.
- 보고서에는 인터넷 프록시를 통해 연결된 웹 데이터 원본이 포함되어 있습니다.
위의 목록 외에도 가져오기 모드에서 데이터 원본을 사용하는 특정 시나리오가 있으며 새로 고침 계획을 만들 수 없습니다.
- 파일 또는 폴더 데이터 원본을 사용하고 파일 경로가 로컬 경로(예: C:\Users\user\Documents)인 경우 새로 고침 계획을 만들 수 없습니다. 경로는 보고서 서버가 네트워크 공유처럼 연결할 수 있는 경로여야 합니다. 예를 들어 \myshare\Documents입니다.
- OAuth(예: Facebook, Google Analytics, Salesforce 등)만 사용하여 데이터 원본을 연결할 수 있는 경우 캐시 새로 고침 계획을 만들 수 없습니다. 현재 RS는 페이지 보고서, 모바일 또는 Power BI 보고서의 데이터 원본에 대해 OAuth 인증을 지원하지 않습니다.
메모리 제한
보고서 서버의 기존 워크로드는 웹 애플리케이션과 유사합니다. 가져온 데이터 또는 DirectQuery를 사용하여 보고서를 로드하는 기능과 예약된 새로 고침을 수행하는 기능은 보고서 서버와 함께 호스팅되는 Analysis Services 인스턴스에 의존합니다. 따라서 서버에서 예기치 않은 메모리 압력이 발생할 수 있습니다. Analysis Services가 보고서 서버와 함께 메모리를 사용할 수 있음을 알고 서버 배포를 계획합니다.
Analysis Services 인스턴스를 모니터링하는 방법에 대한 자세한 내용은 Analysis Services 인스턴스 모니터링을 참조하세요.
Analysis Services 내의 메모리 설정에 대한 자세한 내용은 메모리 속성을 참조하세요.
데이터 모델 크기 제한
예약된 새로 고침 중에 내부 Analysis Services 엔진에 로드된 데이터 모델의 최대 크기는 2,000MB(2GB)입니다. 이 최대 크기는 구성할 수 없습니다. 데이터 모델이 2GB보다 커지면 "결과의 길이가 대상 큰 형식의 길이 제한(2GB)을 초과합니다."라는 새로 고침 오류가 표시됩니다. 이 경우 Analysis Services 인스턴스에서 모델을 호스팅하고 보고서의 모델에 대한 라이브 연결을 사용하는 것이 좋습니다.
관련 콘텐츠
- Power BI 보고서에서 예약된 새로 고침 을 구성합니다.
더 많은 질문? Power BI 커뮤니티에 문의해 보세요.