Power BI 서비스의 의미 체계 모델

이 문서에서는 Power BI 의미 체계 모델에 대한 기술적인 설명을 제공합니다.

의미 체계 모델 형식

Power BI 의미 체계 모델은 보고 및 시각화할 준비가 된 데이터 원본을 나타냅니다. 다음과 같은 방법으로 Power BI 의미 체계 모델을 만들 수 있습니다.

  • Power BI에서 호스트되지 않는 기존 데이터 모델에 연결
  • 모델을 포함하는 Power BI Desktop 파일 업로드.
  • Excel 통합 문서(하나 이상의 Excel 테이블 및/또는 통합 문서 데이터 모델을 포함) 또는 CSV(쉼표로 구분된 값) 파일 업로드.
  • Power BI 서비스를 사용하여 푸시 의미 체계 모델을 만듭니다.
  • Power BI 서비스를 사용하여 스트리밍 또는 하이브리드 스트리밍 의미 체계 모델을 만듭니다.

스트리밍 의미 체계 모델을 제외하고 의미 체계 모델은 Analysis Services의 성숙한 모델링 기술을 사용하는 데이터 모델을 나타냅니다.

참고 항목

Power BI 설명서에서는 경우에 따라 의미 체계 모델모델이라는 용어를 같은 의미로 사용합니다. Power BI 서비스의 의미 체계 모델은 개발 관점에서 볼 때 모델을 의미합니다. 설명서 컨텍스트에서 용어는 거의 동일한 것을 의미합니다.

외부 호스트형 모델

외부 호스트형 모델에는 두 가지 유형(SQL Server Analysis Services와 Azure Analysis Services)이 있습니다.

SQL Server Analysis Services 모델에 연결하려면 온-프레미스 또는 가상 머신에서 호스트하는 IaaS(Infrastructure-as-a-Service)에 온-프레미스 데이터 게이트웨이를 설치해야 합니다. Azure Analysis Services는 게이트웨이가 필요하지 않습니다.

일반적으로 EDW(엔터프라이즈 데이터 웨어하우스)의 일부를 형성하는 기존 모델 투자가 있는 경우 Analysis Services에 연결하는 것이 좋습니다. Power BI는 Analysis Services에 대한 라이브 연결을 만들어 Power BI 보고서 사용자의 ID를 사용하여 데이터 사용 권한을 적용할 수 있습니다.

SQL Server Analysis Services의 경우 다차원 모델(큐브) 및 테이블 형식 모델이 모두 지원됩니다. 다음 이미지에 표시된 것처럼 라이브 연결 의미 체계 모델은 외부 호스트형 모델에 쿼리를 전달합니다.

라이브 연결 의미 체계 모델이 외부 호스트형 모델에 쿼리를 전달하는 방법을 보여 주는 다이어그램

Power BI Desktop 개발 모델

Power BI Desktop(Power BI 개발을 위한 클라이언트 애플리케이션)은 모델을 개발하는 데 사용할 수 있습니다. Power BI Desktop 모델은 사실상 Analysis Services 테이블 형식 모델입니다.

가져오기, DirectQuery 및 복합 Power BI Desktop 사용하여 모델의 세 가지 유형 또는 모드를 개발할 수 있습니다. 데이터 흐름에서 데이터를 가져온 다음 외부 데이터 원본과 통합하여 모델을 개발합니다. 이러한 모드는 데이터를 모델로 가져올지 아니면 데이터 원본에 유지할지에 따라 달라집니다. 모드에 대한 자세한 내용은 Power BI 서비스의 의미 체계 모델 모드를 참조하세요.

의미 체계 모델 소유권

게이트웨이 및 클라우드 연결을 사용하여 의미 체계 모델로 작업할 때 의미 체계 모델을 변경하는 기능은 의미 체계 모델의 소유권에 따라 달라집니다. 소유자가 아닌 경우 의미 체계 모델 소유자가 아니기 때문에 읽기 전용 모드로 의미 체계 모델 정보 섹션을 보고 있다는 경고가 표시됩니다. 변경하려면 의미 체계 모델 소유자에게 문의하여 변경하거나 의미 체계 모델의 소유권을 인수해야 합니다.

행 수준 보안

외부 호스트형 모델과 Power BI Desktop 모델은 RLS(행 수준 보안)를 적용하여 특정 사용자가 검색할 수 있는 데이터를 제한할 수 있습니다. 예를 들어 Salespeople 보안 그룹에 할당된 사용자는 할당된 판매 지역에 대해서만 보고서 데이터를 볼 수 있습니다. RLS 역할은 동적 또는 정적입니다. 동적 역할은 보고서 사용자를 기준으로 필터링되는 반면, 정적 역할은 역할에 할당된 모든 사용자에 대해 동일한 필터를 적용합니다. 자세한 내용은 Power BI의 RLS(행 수준 보안)를 참조하세요.

Excel 통합 문서 모델

Excel 통합 문서 또는 CSV 파일을 기반으로 의미 체계 모델을 만들면 자동으로 모델이 만들어집니다. Excel 테이블과 CSV 데이터를 가져와 모델 테이블을 만들고, Excel 통합 문서 데이터 모델을 변환하여 Power BI 모델을 만듭니다. 모든 경우에서 파일 데이터를 모델로 가져옵니다.

요약

요약하면 다음과 같습니다.

  • 모델을 나타내는 Power BI 의미 체계 모델은 Power BI 서비스에서 호스트되거나 Analysis Services에서 외부적으로 호스트됩니다.
  • 의미 체계 모델은 가져온 데이터를 저장하거나, 기본 데이터 원본에 대한 통과 쿼리 요청을 실행하거나, 둘 다 할 수 있습니다.

고려 사항

모델을 나타내는 Power BI 의미 체계 모델에는 다음과 같은 중요한 팩트와 고려 사항이 적용됩니다.

  • SQL Server Analysis Services 호스트형 모델은 라이브 연결 쿼리를 수행하기 위해 게이트웨이가 필요합니다.
  • 데이터를 가져오는 Power BI 호스팅 모델을 쿼리하려면 데이터를 메모리에 완전히 로드해야 합니다.
  • 가져오기 모드를 사용하는 Power BI 호스트형 모델은 데이터를 최신 상태로 유지하기 위해 새로 고침이 필요하며, 인터넷을 통해 직접 원본 데이터에 액세스할 수 없는 경우 게이트웨이를 사용해야 합니다.
  • Power BI 호스트형 가져오기 모델을 일정에 따라 새로 고치거나 Power BI 서비스 사용자가 요청 시 트리거할 수 있습니다.
  • DirectQuery 모드를 사용하는 Power BI 호스트형 모델에서는 원본 데이터에 대한 연결이 필요합니다. Power BI는 원본 데이터에 대한 쿼리를 실행하여 현재 데이터를 검색합니다. 인터넷을 통해 원본 데이터에 직접 액세스할 수 없는 경우 이 모드에는 게이트웨이가 포함되어야 합니다.
  • 모델은 RLS 규칙을 집행하여 특정 사용자의 데이터 액세스를 필터링할 수 있습니다.
  • 의미 체계 모델 소유자가 조직을 떠나는 경우 의미 체계 - 그룹 내 인수 API를 사용하여 소유권을 인수할 수 있습니다.

Power BI 의미 체계 모델을 성공적으로 배포하고 관리하려면 다음 요소를 이해해야 합니다.

  • 모델 자체에는 데이터 준비 쿼리, 관계 및 계산이 포함됩니다.
  • Power BI 용량 리소스에 큰 영향을 미칠 수 있는 다음 구성은 다음과 같습니다.
    • 모델이 호스트되는 위치
    • 스토리지 모드
    • 게이트웨이에 대한 모든 종속성
    • 가져온 데이터의 크기
    • 모델 새로 고침 유형 및 빈도