Power BI 분석 포함
Power BI REST API 및 Power BI 클라이언트 API를 사용하여 프로그래밍 방식으로 Power BI 콘텐츠를 포함하고, 포함된 콘텐츠에 대해 RLS(행 수준 보안)를 적용하고, 일반적인 Power BI 설치 작업을 자동화하고, 개발 환경을 구성하고, 적절한 라이선스를 결정하는 방법을 알아봅니다.
사전 요구 사항
숙련된 앱 개발자여야 합니다. .NET, Visual C#, HTML 및 JavaScript를 사용한 개발 경험이 있는 경우 이점이 있습니다. Power BI에 대한 지식은 도움이 되지만 반드시 필요한 것은 아닙니다.
이 학습 경로의 모듈
개발자는 앱에 분석을 프로그래밍 방식으로 포함하여 데이터를 컨텍스트 내 시각화로 표시할 수 있습니다. 이렇게 하면 사용자는 의견이 아닌 사실을 기반으로 결정을 내릴 수 있습니다.
Power BI 보고서, Power BI 보고서 시각적 개체, 페이지를 매긴 보고서, 대시보드, 특정 대시보드 타일, 질문 및 답변 자연어 환경 등 모든 유형의 Microsoft Power BI 콘텐츠를 앱에 포함할 수 있습니다.
또한 실시간 Power BI 콘텐츠는 포함 앱에 최신 결과를 표시합니다. 개발자는 다양한 방법으로 앱과 콘텐츠를 통합하여 원활한 환경을 제공할 수 있으며, Power BI를 자체적으로 브랜딩할 수도 있습니다.
일반적으로 포함하려면 프로그래밍 방식 솔루션이 필요하며, 특히 앱과 Power BI 콘텐츠 간에 긴밀한 통합이 존재하는 경우 더욱 그렇습니다. 완전성을 위해 이 모듈에서는 더 간단한 요구 사항에 적합할 수 있는 코드 없는 포함 방법도 설명합니다.
팁
Power BI 지속적으로 진화하고 있으므로 Microsoft Power BI 블로그에 발표되는 새로운 기능을 계속 확인하세요. 기존 보고서를 개선하기 위해 적용할 수 있는 새로운 기능을 검색할 수 있습니다.
Power BI 분석의 프로그래밍 방식 포함에는 항상 제품의 선택 및 구매가 포함됩니다. 제품은 Microsoft Power BI Premium 또는 Microsoft Power BI Embedded일 수 있습니다. 올바른 선택을 하려면 먼저 포함 시나리오가 내부 사용자 또는 외부 사용자에 대한 것인지 확인해야 합니다.
Power BI 용량 컴퓨팅 리소스 및 메모리를 결정하는 제품 SKU의 크기도 고려해야 합니다. 안정성과 성능을 보장하면서도 과소비는 하지 않도록 용량의 크기를 조정하는 것이 중요합니다. 경우에 따라 용량 리소스에 대한 수요의 급격한 증가에 대응하여 용량의 크기를 조정해야 할 수도 있습니다.
팁
Power BI는 지속적으로 진화하고 있으므로 Microsoft Power BI 블로그에 발표되는 새로운 기능을 확인하세요. 앱에 Power BI 콘텐츠를 포함하는 데 적용할 수 있는 새로운 기능을 검색할 수 있습니다.
Power BI 콘텐츠를 포함하는 앱 개발을 시작하려면 먼저 내부 사용자용인지 또는 외부 사용자용인지를 알아야 합니다. 내부 사용자를 위한 앱은 조직용 시나리오를 사용해야 하므로 대화형 인증 흐름을 사용합니다. 외부 사용자를 위한 앱은 고객용 시나리오를 사용해야 하므로 비대화형 인증 흐름을 사용합니다.
설정에는 Azure AD 앱 등록을 만들어 앱에 대한 ID를 설정하는 작업이 포함됩니다. 이를 통해 앱은 인증을 하고 Power BI 콘텐츠를 포함하는 데 필요한 액세스 토큰을 획득할 수 있습니다.
참고
Power BI는 지속적으로 진화하고 있으므로 Microsoft Power BI 블로그에 발표되는 새로운 기능을 확인하세요. 기존 보고서를 개선하기 위해 적용할 수 있는 새로운 기능을 검색할 수 있습니다.
모든 유형의 Power BI 콘텐츠를 앱에 포함할 수 있습니다. 여기에는 Power BI 보고서, 시각적 개체, 페이지를 매긴 보고서, 대시보드, 대시보드 타일 및 Q&A 환경 등이 있습니다. 앱은 기존 Power BI 보고서를 편집하거나 새 보고서를 만들 수도 있습니다.
Power BI 콘텐츠 포함은 항상 클라이언트 쪽 프로세스입니다. 개발 노력을 지원하기 위해 전체 포함 환경을 프로그래밍 방식으로 제어하는 클라이언트 라이브러리를 가져올 수 있습니다. 부트스트랩 또는 단계별 포함을 사용하여 포함 환경을 최적화할 수도 있습니다.
팁
Power BI 지속적으로 진화하고 있으므로 Microsoft Power BI 블로그에 발표되는 새로운 기능을 계속 확인하세요. 기존 보고서를 개선하기 위해 적용할 수 있는 새로운 기능을 검색할 수 있습니다.
Power BI 콘텐츠를 포함하게 되면 더 다양한 작업이 가능해지므로 이 작업은 첫 번째 단계에 불과합니다. Power BI 클라이언트 API는 앱과 콘텐츠 간에 긴밀한 통합을 구현하는 데 도움이 됩니다. 앱은 작업을 설정하고 자동화할 수 있으며 사용자가 시작한 작업에 응답할 수 있습니다. 또한 살펴보기, 작성, 필터 및 슬라이서, 메뉴 작업, 레이아웃, 책갈피를 비롯한 Power BI 기능을 통합할 수 있습니다.
팁
Power BI는 지속적으로 발전하고 있습니다. Microsoft Power BI 블로그에서 향후 발표되는 새로운 기능을 계속 확인해 보세요. 기존 보고서를 개선하기 위해 적용할 수 있는 새로운 기능을 검색할 수 있습니다.
앱 사용자가 데이터의 하위 집합에만 액세스해야 하는 경우 Power BI 데이터 세트 데이터에 대한 액세스를 제한하는 솔루션을 개발해야 합니다. 그 이유는 일부 사용자가 다른 판매 지역의 판매 결과와 같은 특정 데이터를 볼 수 있도록 허용되지 않기 때문일 수 있습니다. 이 요구 사항을 달성하려면 일반적으로 모델 데이터를 필터링하는 역할 및 규칙을 정의하는 RLS(행 수준 보안) 설정이 포함됩니다.
조직용 시나리오를 사용하는 경우 데이터 모델 및 데이터 세트 개발자가 RLS를 적용하고 내부 사용자가 보안 역할에 매핑되도록 해야 합니다.
고객용 시나리오를 사용하는 경우 앱이 데이터에 대한 액세스를 제한하기 위해 유효 ID를 설정해야 합니다. 이 유효 ID는 Power BI가 모델에 연결하는 방법과 RLS 보안 역할을 적용하는 방법을 결정합니다. 유효 ID를 설정하는 방법은 Power BI 데이터 세트의 유형에 따라 달라집니다.
팁
Power BI 지속적으로 진화하고 있으므로 Microsoft Power BI 블로그에 발표되는 새로운 기능을 계속 확인하세요. 기존 보고서를 개선하기 위해 적용할 수 있는 새로운 기능을 검색할 수 있습니다.
포함된 Power BI 분석을 사용하여 앱을 개발한 후 마지막으로 고려할 사항은 솔루션 관리를 자동화하는 것입니다. 자동화로 인해 솔루션 관리가 더 빠르고 정확해집니다. 자동화 솔루션을 개발하는 데 사용할 수 있는 세 가지 라이브러리가 있습니다.
다중 테넌트 앱을 디자인할 때는 임베디드 분석 다중 테넌트 솔루션으로 작업 영역 분리를 사용하는 것이 좋습니다. 새 테넌트(고객)의 도입을 자동화하면 빠르고 정확한 설정이 보장됩니다.
팁
Power BI 지속적으로 진화하고 있으므로 Microsoft Power BI 블로그에 발표되는 새로운 기능을 계속 확인하세요. 기존 보고서를 개선하기 위해 적용할 수 있는 새로운 기능을 검색할 수 있습니다.