주 콘텐츠로 건너뛰기

Power BI Embedded에 포함된 콘텐츠의 단계별 로딩

게시된 날짜: 3월 15, 2018

 

Power BI Embedded에 포함된 아티팩트의 로딩은 포함된 구성 개체를 포함하는 포함 호출과 iframe을 포함하는 <div> 요소를 통해 수행됩니다. 포함된 개체는 호출된 후 사용자 앞에 로드됩니다.

사용자 환경을 개선하고 더 많은 개발자용 도구를 제공하기 위해 포함 프로세스에 단계를 추가하는 더 많은 JavaScript 호출을 사용하여 이 흐름을 확장했습니다.

  1. 미리 로드. powerbi.preload() 호출은 포함된 개체 자체를 표시하기 전에 브라우저 캐시와 다운로드 스크립트를 사용합니다. 이 방법은 여러 포함된 보고서를 호스트하는 응용 프로그램에 유용할 수 있습니다. 미리 로드가 완료된 후 준비 이벤트가 실행됩니다.
  2. 메타데이터 로드. powerbi.load() 호출은 포함된 개체에 대한 정보를 검색하는 데 도움이 되고, 개체가 사용자에게 표시되기 전에 백그라운드에서 설정이나 <div> 요소를 동적으로 변경합니다. 예를 들어 이 함수를 사용하여 페이지를 가져온 다음 사용자에게 어떤 페이지를 표시할지 결정할 수 있습니다. 또는 시각적 개체 가져오기를 사용한 다음, 어떤 시각적 개체를 표시하거나 숨질지 결정할 수 있습니다. 이 함수를 사용할 경우 포함된 개체를 표시하려면 render() 함수를 호출해야 합니다. 로드가 완료된 후 로드된 이벤트가 실행됩니다.
  3. 개체 렌더링. powerbi.load() 함수를 구현한 후 최종 호출은 render()입니다. 이 함수는 포함된 개체를 렌더링하고 사용자에게 표시하는 데 필요한 마지막 작업을 완료합니다. 렌더링이 완료된 후 렌더링된 이벤트가 실행됩니다.

loadrender 함수는 함께 사용해야 하지만 preload는 단독으로 사용합니다. embed 함수를 사용하여 포함된 개체를 미리 로드된 후 표시할 수 있습니다. preload, loadrender를 각각 호출하여 전체 단계별 프로시저를 사용할 수도 있습니다.

  • Power BI Embedded
  • Features

관련 제품