aspnetwebformpowerbiembed
Power BI (PBI)
보고서는 "마스터 사용자"방법이 아닌 "서비스 원금"메소드를 사용하여 내장되어 있습니다.
Microsoft가 새로운 ASP.NET 기술 (MVC 및 Blazor)을 사용하도록 권장하는이 저장소를 보관합니다. WebForms의 경우 Blazor는 권장합니다 -https://learn.microsoft.com/en-us/dotnet/architecture/blazor-for-web-forms-developers/migration
Visual Studio 2017 에서이 샘플 솔루션을 만들었고 샘플 보고서는 https://github.com/microsoft/powerbi-desktop-samples/tree/master/2018에서 가져 왔습니다.
이 데모의 경우 "2018SU04 블로그 데모 -April.pbix"파일을 사용했습니다.
보고서가 포함 된 두 개의 파일이 있습니다.
- Default.aspx- 필터가없는 보고서가 포함되어 있습니다
- pbiembedded.aspx- 필터가 포함 된 보고서가 포함되어 있습니다
JavaScript에서 기본 필터를 여기에 적용했습니다. 추가 필터는이 문서를 참조하십시오 https://github.com/microsoft/powerbi-javascript/wiki/filters
구현 방법은 Power Bi -App -App (MVC)와 유사합니다. -https://github.com/microsoft/powerbi developer-samples/tree/master/app%20owns%20data
클래스 파일은 앱 소유 데이터 (MVC)에서 언급 한 것과 동일합니다.
서비스 원금 방법이 사용되면 Web.config 메소드의 다음 사항에 값을 추가하십시오.
AppSettings
-applicationId
-workspaceId
-reportId
ServicePrincipal
-applicationSecret
-tenant
입력하기 전에 Power BI 보고서를 작성하고 Power BI O365 작업 공간에 게시하십시오.
서비스 교장을 구성하는 방법에 대한 자세한 설명은이 비디오를 확인하십시오 https://www.youtube.com/watch?v=zhmfpdxliw0을 확인하십시오.
하지만 비디오의 길이가 보이면 아래의 설명을 확인하는 방법에 대한 설명을 확인하십시오 ...
Azure Portal로 이동하십시오
- Azure Active Directory-> 앱 등록으로 이동하십시오
- 응용 프로그램에 이름을 제공합니다
- 지원되는 계정 유형의 경우 "모든 조직 디렉토리의 계정"을 선택하십시오. 이 옵션은 PBI가 포함 된 응용 프로그램이 독립적으로 호스팅되므로 선택됩니다.
- 로컬 호스트 URL로 리디렉션 URI (선택 사항)를 제공하십시오
- 등록을 클릭하면 다음 세부 정보가 표시됩니다 - 응용 프로그램 (클라이언트) ID, 디렉토리 (테넌트) ID, 객체 ID
- 응용 프로그램 비밀은 "인증서 및 비밀" -> "새로운 클라이언트 비밀"을 선택하십시오. 오래된 Azure 포털의 경우 "비밀번호"라는 이름으로됩니다.
- 설명 및 만료 매개 변수를 제공하고 추가를 클릭하십시오
- 중요 - 추가를 클릭하자마자 설명 이름 옆에 응용 프로그램 비밀을 얻게됩니다. 비밀을 즉시 복사하십시오. 당신이 생각한다면, 나중에 응용 프로그램을 비밀로 얻을 수있을 것입니다. 가능하지 않습니다. 새로운 키를 만들어야합니다.
- 사용자가 Power BI 파일을 읽을 수 있도록하기 위해서는 전원 BI API에 대한 권한을 제공해야합니다.
- API Permsissions 또는 필수 권한으로 이동 (이전 포털)
- API 권한에 따라 "허가 추가"를 클릭하십시오.
- "파워 BI 서비스"를 선택하십시오.
- "위임 된 권한"및 "응용 프로그램 권한"에 따라 지금은 모든 권한을 부여했지만 필요한 권한이나 그렇지 않은 것에 대해 곧 업데이트됩니다.
- 이제 "Azure Active Directory" -> "Groups"에서 다시 "새 그룹"을 클릭하십시오.
- 그룹 유형을 기본값으로 유지하고 그룹 이름을 부여하십시오.
- 소유자 아래에서 그룹의 소유자가 될 사람을 언급하십시오.
- 회원 아래에서 이전에 등록 된 앱 이름을 언급하십시오.
- 지금 "Create"버튼을 클릭하여 그룹을 만듭니다
O365에 따라 Power Bi Portal로 이동하십시오
- 설정으로 이동 한 다음 "관리자 포털"
- 관리 포털에서 "테넌트 설정"및 그 "개발자 설정"으로 이동하십시오.
- "서비스 원칙이 Power Bi API를 사용하도록 허용"아래에서 기능을 활성화하고 이전에 생성 된 그룹 이름을 언급하고 적용을 클릭합니다.
- 이제 관리 포털 아래에서 작업 공간으로 이동하십시오
- 작업 공간을 선택하고 액세스를 클릭하십시오
- 그룹 이름과 admin을 역할로 언급하고 추가를 클릭하십시오.
- 이제 작업 공간 ID 및 보고서 ID의 경우 작업 공간에서 하나의 보고서를 엽니 다.
- URL에서 'Groups'키워드 후 작업 영역 ID가 될 안내서를 복사하십시오.
- URL에서 '보고서'키워드 후 보고서 ID가 될 안내서를 복사하십시오.
Web.config에서 이러한 값을 언급하고 나머지 코드는 보고서를 포함시키는 데 도움이됩니다.
행복한 코딩 ...