Vue는 프런트 엔드 사용자 인터페이스 및 웹 사이트를 빌드하기 위한 JavaScript 프레임워크입니다. Vue 구성 요소를 사용하면 Vue 애플리케이션에 Power BI 콘텐츠를 간단히 포함할 수 있으므로 Vue 및 Power BI 포함을 최대한 활용할 수 있습니다.
Power BI vue.js 라이브러리를 사용하면 Vue 애플리케이션에 다음 Power BI 항목을 포함할 수 있습니다.
- 보고서
- 대시보드
- 대시보드 타일
- 보고서 시각적 개체
- Q&A 문의
- 페이지를 매긴 보고서
Vue 웹앱에 Power BI 콘텐츠를 포함하는 방법
이 섹션에서는 Vue를 앱으로 가져오고 이를 사용하여 Power BI 보고서를 포함하는 방법을 설명합니다.
자세한 사용 정보는 Power BI Vue 추가 정보 파일을 참조하세요.
Vue 라이브러리 가져오기
NPM
Vue를 웹앱으로 가져오려면 아래에 나열된 가져오기를 추가합니다.
import { PowerBIEmbedModule } from 'powerbi-client-vue-js';
Vue를 사용하여 보고서 포함
이 예제에서는 Vue를 사용하여 Power BI 보고서를 포함하는 방법을 보여줍니다. 예제 아래에는 코드 샘플의 각 구성 요소에 대한 설명이 있습니다.
<powerbi-report
[embedConfig] = {{
type: "report",
id: "<Report Id>",
embedUrl: "<Embed Url>",
accessToken: "<Access Token>",
tokenType: models.TokenType.Embed,
settings: {
panes: {
filters: {
expanded: false,
visible: false
}
},
background: models.BackgroundType.Transparent,
}
}}
[cssClassName] = { "reportClass" }
[phasedEmbedding] = { false }
[eventHandlers] = {
new Map([
['loaded', () => console.log('Report loaded');],
['rendered', () => console.log('Report rendered');],
['error', (event) => console.log(event.detail);]
])
}
>
</powerbi-report>
다음 목록에는 코드 조각 예제의 각 구성 요소에 대한 설명 또는 추가 정보가 포함되어 있습니다.
embedConfig - 포함할 콘텐츠를 정의하고 콘텐츠의 설정을 지정합니다. 다음 Power BI 항목을 포함하면 포함 구성이 변경됩니다.
- 보고서
- 보고서 시각적 개체
- 페이지를 매긴 보고서
- 독립 실행형 Q&시각적 개체
- 대시보드
- 대시보드 타일
cssClassName
- 포함된 항목에 CSS를 사용하여 포함된 iframe의 스타일을 제어할 수 있는 CSS 클래스 이름을 제공합니다. phasedEmbedding - 개발자에게 보고서 포함을 단계화할 수 있는 유연성을 제공하여 최종 사용자의 환경을 개선합니다. 자세한 내용은 단계별 포함 사용을 참조하세요.
eventHandlers - 이벤트 이름 및 해당 처리기에 대한 맵 개체입니다. 자세한 내용은 이벤트 처리하는 방법을 참조하세요.
Power BI 보고서 부트스트랩
powerbi.bootstrap
개발자가 Power BI 항목을 더 빠르게 포함하고 성능을 향상하는 데 도움이 되는 방법입니다. 자세한 내용은 성능 향상을 위해 부트스트랩 사용을 참조하세요.
<powerbi-report
[embedConfig] = {{
type: "report",
id: undefined,
embedUrl: undefined,
accessToken: undefined, // Keep as empty string, null or undefined
tokenType: models.TokenType.Embed,
hostname: "https://app.powerbi.com"
}}
>
</powerbi-report>
부트스트래핑 후 보고서를 포함하려면 embedConfig(accessToken 및 embedUrl 이상 포함)를 업데이트합니다.
Vue 데모
Vue 리포지토리에는 PowerBIReportEmbed 구성 요소를 사용하여 샘플 보고서를 포함하는 데모가 포함되어 있습니다. 보고서를 부트스트래핑하는 것부터 포함된 보고서를 포함하고 업데이트하는 것까지의 전체 흐름을 보여 줍니다. 또한 사용자가 시각적 개체 유형 변경 단추를 사용하여 보고서에서 시각적 개체 유형을 변경할 수 있도록 하여 powerbi 보고서 작성 라이브러리를 사용하는 방법을 보여 줍니다. 또한 'DataSelected' 이벤트를 설정합니다.
자세한 내용은 추가 정보 파일의 데모 섹션을 참조하세요.
데모 실행
데모는 리포지토리의 하위 폴더입니다. localhost에서 데모를 실행하려면 다음 단계를 수행합니다.
다음 명령을 실행합니다.
npm run demo
브라우저에서 보려면
http:/localhost:3000/
리디렉션합니다.
관련 콘텐츠
- 보고서 포함하는
- 보고서 시각적 개체 포함
- 보고서 만들기, 편집 및 저장