Power BI Desktop에서 SAP Business Warehouse 커넥터 사용

Power BI Desktop을 사용하여 SAP BW(SAP Business Warehouse) 데이터에 액세스할 수 있습니다. SAP BW Connector Implementation 2.0에서는 버전 1.0의 성능 및 기능이 크게 향상되었습니다.

SAP 고객이 Power BI를 SAP BW 시스템에 연결하여 활용하는 방법에 대한 자세한 내용은 Power BI 및 SAP BW 백서를 참조하세요. DirectQuery 및 SAP BW 사용에 대한 자세한 내용은 DirectQuery 및 SAP BW(Business Warehouse)를 참조하세요.

Important

SAP BW 커넥터 버전 1.0은 더 이상 사용되지 않으며, 새 연결에서는 SAP BW Connector Implementation 2.0을 사용합니다. 버전 1.0에 대한 모든 지원은 빠른 시일 내에 커넥터에서 제거될 예정입니다. 이 문서의 정보를 사용하여 Implementation 2.0 버전의 커넥터를 사용하도록 기존 버전 1.0 보고서를 업데이트합니다.

SAP BW 커넥터 사용

다음 단계에 따라 SAP BW 커넥터를 사용하여 데이터를 설치 및 연결합니다.

필수 조건

SAP 커넥트or의 구현 2.0에는 SAP .NET 커넥트or 3.0 또는 3.1이 필요합니다. SAP에서 SAP .NET 커넥트or 3.0 또는 3.1을 다운로드할 수 있습니다. 다운로드에 액세스하려면 유효한 S 사용자로 로그인해야 합니다.

.NET Framework 커넥터는 32비트 및 64비트 버전으로 제공됩니다. Power BI Desktop 설치 버전과 일치하는 버전을 선택합니다.

설치 시 선택적 설정 단계에서 GAC에 어셈블리 설치를 선택해야 합니다.

GAC에 어셈블리 설치가 선택된 SAP 설치 단계의 스크린샷

참고 항목

SAP BW 커넥터의 처음 버전에서는 NetWeaver DLL이 필요합니다. 현재 버전에는 NetWeaver DLL이 필요하지 않습니다.

Power BI Desktop에서 SAP BW 데이터에 연결

SAP BW 커넥터를 사용하여 SAP BW 데이터에 연결하려면 다음 단계를 수행합니다.

  1. Power BI Desktop에서 데이터 가져오기를 선택합니다.

  2. 데이터 가져오기 화면에서 데이터베이스를 선택한 다음 SAP Business Warehouse 애플리케이션 서버 또는 SAP Business Warehouse 메시지 서버를 선택합니다.

    SAP에 대한 데이터 가져오기 옵션을 보여 주는 스크린샷

  3. 연결을 선택합니다.

  4. 다음 화면에서 서버, 시스템 및 클라이언트 정보를 입력하고 가져오기 기능을 사용하거나 DirectQuery 연결 방법을 사용할지 여부를 입력합니다. 자세한 지침은 다음 문서를 참조하세요.

    참고 항목

    SAP BW 커넥터를 사용하여 기본적으로 설정된 SAP BW Server 큐브에서 데이터를 가져오거나 DirectQuery를 사용하여 데이터에 연결할 수 있습니다. DirectQuery에서 SAP BW 커넥터를 사용하는 방법에 대한 자세한 내용은 DirectQuery 및 SAP BW(Business Warehouse)를 참조하세요.

    고급 옵션을 선택하고 언어 코드, 지정된 서버에 대해 실행할 사용자 지정 MDX 문 및 기타 옵션을 선택할 수도 있습니다. 자세한 내용은 고급 옵션 사용을 참조하세요.

  5. 확인을 선택하여 연결을 설정합니다.

  6. 필요한 인증 데이터를 입력하고 연결을 선택합니다. 인증에 대한 자세한 내용은 데이터 원본을 사용한 인증을 참조하세요.

  7. 사용자 지정 MDX 문을 지정하지 않은 경우 탐색기 화면에 서버에서 사용할 수 있는 모든 큐브 목록이 표시됩니다. 사용 가능한 큐브에서 차원 및 측정값을 포함하여 항목을 드릴다운하고 선택할 수 있습니다. Power BI는 개방형 분석 인터페이스에서 노출하는 쿼리 및 큐브를 표시합니다.

    서버에서 하나 이상의 항목을 선택하면 탐색기에서 출력 테이블의 미리 보기를 표시합니다.

    탐색기 화면의 SAP 테이블 미리 보기 스크린샷

    탐색기 대화 상자에는 다음과 같은 표시 옵션 또한 표시됩니다.

    • 선택한 항목만. 기본적으로 탐색기는 모든 항목을 표시합니다. 이 옵션은 선택한 최종 항목 집합을 확인하는 데 유용합니다. 또는 미리 보기 영역에서 열 이름을 선택하여 선택한 항목을 볼 수 있습니다.
    • 데이터 미리 보기 사용. 이 값은 기본값이며 데이터 미리 보기를 표시합니다. 데이터 미리 보기를 더 이상 요청하지 않음으로써 서버 호출 수를 줄이려면 이 옵션을 선택 취소합니다.
    • 기술 이름. SAP BW에서는 큐브 내의 개체에 대해 사용자 정의된 기술적 이름을 지원합니다. 큐브 소유자는 개체의 실제 이름을 노출하는 대신 큐브 개체를 친숙한 이름으로 노출시킬 수 있습니다.

    탐색기 창의 표시 옵션 스크린샷

  8. 원하는 모든 개체를 선택했으면 다음 옵션 중 하나를 선택합니다.

    • 로드를 선택하여 출력 테이블의 전체 행 집합을 Power BI Desktop 데이터 모델로 로드합니다. 보고서 뷰가 열립니다. 데이터 또는 모델 뷰를 사용하여 데이터 시각화를 시작하거나 추가 수정 작업을 수행할 수 있습니다.
    • 데이터 변환을 선택하여 Power Query 편집기에서 데이터를 엽니다. 전체 행 집합을 Power BI Desktop 데이터 모델로 가져오기 전에 추가 데이터 변환 및 필터링 단계를 지정할 수 있습니다.

SAP BW 큐브에서 데이터를 가져오는 것과 함께 Power BI Desktop의 다른 다양한 데이터 원본에서 데이터를 가져와 하나의 보고서로 결합할 수도 있습니다. 이 기능은 SAP BW 데이터를 기반으로 하는 다양한 종류의 흥미로운 보고 및 분석 시나리오를 제공합니다.

SAP BW Connector Implementation 2.0의 새로운 옵션

이 섹션에서는 몇 가지 SAP BW Connector Implementation 2.0의 기능 및 개선 사항을 나열합니다. 자세한 내용은 구현 세부 정보를 참조하세요.

고급 옵션

SAP BW 연결 화면의 고급 옵션에서 다음 옵션을 설정할 수 있습니다.

  • 실행 모드는 MDX 인터페이스가 서버에서 쿼리를 실행하는 방법을 지정합니다. 유효한 옵션은 다음과 같습니다.

    • BasXml
    • BasXmlGzip
    • DataStream

    기본값은 BasXmlGzip입니다. 이 모드에서는 짧은 대기 시간이나 대용량 쿼리에 대한 성능을 향상시킬 수 있습니다.

  • BatchSize는 MDX 문을 실행할 때 한 번에 검색되는 최대 행 수를 지정합니다. 행 수가 적으면 대규모 의미 체계 모델을 검색할 때 서버에 대한 호출이 많아집니다. 행 수가 많으면 성능이 향상될 수 있지만 SAP BW 서버에 메모리 문제가 발생할 수 있습니다. 기본값은 50000입니다.

  • 특성 구조 사용탐색기에서 특성 구조를 표시하는 방식을 변경합니다. 이 옵션의 기본값은 false이거나 선택 취소되어 있습니다. 이 옵션은 선택 가능한 개체 목록에 영향을 주며, 기본 쿼리 모드에서는 지원되지 않습니다.

기타 개선 사항

다음 목록에서는 Implementation 2.0의 기타 다른 개선 사항에 대해 설명합니다.

  • 성능 향상.
  • 수백만 행의 데이터를 검색할 수 있고 일괄 처리 크기 매개 변수를 통해 미세 조정할 수 있습니다.
  • 실행 모드로 전환할 수 있습니다.
  • 압축 모드를 지원하며, 특히 대기 시간이 긴 연결이나 대용량 의미 체계 모델에 유용합니다.
  • Date 변수의 검색이 향상되었습니다.
  • Date(ABAP 유형 DATS) 및 Time(ABAP 유형 TIMS) 차원을 텍스트 값이 아닌 날짜 및 시간으로 표시합니다. 자세한 내용은 SAP BW에서 형식화된 날짜 지원을 참조하세요.
  • 예외 처리가 향상됩니다. BAPI 호출에서 발생하는 오류가 이제 표시됩니다.
  • BasXmlBasXmlGzip 모드에서 열 폴딩을 지원합니다. 예를 들어 생성된 MDX 쿼리가 40개의 열을 검색하지만 현재 선택 항목에는 10개만 필요한 경우, 이 요청은 서버로 전달되어 더 작은 의미 체계 모델을 검색합니다.

기존 구현 1.0 보고서 업데이트

가져오기 모드에서만 Implementation 2.0을 사용하도록 기존 보고서를 변경할 수 있습니다.

  1. Power BI Desktop의 기존 보고서에 표시된 리본에서 데이터 변환을 선택한 다음 업데이트할 SAP Business Warehouse 쿼리를 선택합니다.

  2. 조회를 마우스 오른쪽 단추로 클릭하고 고급 편집기를 선택합니다.

  3. 고급 편집기에서 SapBusinessWarehouse.Cubes 호출을 다음과 같이 변경합니다.

  4. 다음 예와 같이 쿼리에 옵션 레코드가 이미 포함되어 있는지 확인합니다.

    옵션 레코드가 있는 일반 텍스트 쿼리를 보여 주는 스크린샷

    그런 경우, [Implementation 2.0] 옵션을 추가하고 ScaleMeasures 옵션을 제거합니다.

    Implementation = 2.0 값이 추가된 일반 텍스트 쿼리를 보여 주는 스크린샷

    참고 항목

    이 구현에서는 ScaleMeasures 옵션이 더 이상 사용되지 않습니다. 이제 커넥터는 항상 스케일링되지 않은 값을 표시합니다.

  5. 쿼리에 옵션 레코드가 이미 포함되어 있지 않으면 추가합니다. 예를 들어 다음 항목을 변경합니다.

    옵션 레코드가 추가된 일반 텍스트 쿼리를 보여 주는 스크린샷

    다음과 같이 변경합니다.

    Implementation = 2.0 값이 추가된 새 옵션의 일반 텍스트 쿼리를 보여 주는 스크린샷

참고 항목

SAP BW Connector Implementation 2.0은 버전 1과 호환 가능해야 합니다. 하지만 사용되는 다른 SAP BW MDX 실행 모드에 따라 약간의 차이가 있을 수 있습니다. 불일치를 해결하려면 실행 모드 간 전환을 시도하세요.

문제 해결

이 섹션에서는 SAP BW 커넥터와 관련된 문제 해결 상황과 솔루션을 제공합니다. 자세한 내용은 SAP Business Warehouse 커넥터 문제 해결 문서를 참조하세요.

SAP BW의 숫자 데이터에서 잘못된 형식의 숫자 데이터 반환

SAP BW에서 쉼표 대신 소수점이 있는 숫자 데이터를 반환하는 것과 관련된 문제입니다. 예를 들어 1,000,000이 1.000.000으로 반환됩니다.

SAP BW에서는 쉼표 또는 점을 소수 구분 기호로 사용하여 소수 데이터를 반환합니다. Power BI Desktop 드라이버는 SAP BW에서 사용할 소수 구분 기호를 지정하기 위해 BAPI_USER_GET_DETAIL을 호출합니다. 이 호출은 10진수 형식 표기법을 다음 값 중 하나로 저장하는 DCPFM 필드가 있는 DEFAULTS 구조를 반환합니다.

  • ' '(스페이스) = 소수점을 쉼표로 표시: N.NNN,NN
  • 'X' = 소수점을 마침표로 표시: N,NNN.NN
  • 'Y' = 소수점을 N으로 표시: NNN NNN,NN

이 문제로 인해, 형식이 잘못된 데이터를 가져오는 특정 사용자에 대한 BAPI_USER_GET_DETAIL 호출이 실패하며, 다음 메시지와 유사한 오류 메시지가 표시됩니다.

 You are not authorized to display users in group TI:
     <item>
         <TYPE>E</TYPE>
         <ID>01</ID>
         <NUMBER>512</NUMBER>
         <MESSAGE>You are not authorized to display users in group TI</MESSAGE>
         <LOG_NO/>
         <LOG_MSG_NO>000000</LOG_MSG_NO>
         <MESSAGE_V1>TI</MESSAGE_V1>
         <MESSAGE_V2/>
         <MESSAGE_V3/>
         <MESSAGE_V4/>
         <PARAMETER/>
         <ROW>0</ROW>
         <FIELD>BNAME</FIELD>
         <SYSTEM>CLNTPW1400</SYSTEM>
     </item>

이 오류를 해결하려면 SAP 관리자가 Power BI SAP BW 사용자에게 BAPI_USER_GET_DETAIL을 실행할 수 있는 권한을 부여해야 합니다. 또한 사용자의 데이터에 올바른 DCPFM 값이 있는지 확인합니다.

SAP BEx 쿼리에 대한 연결 필요

다음 이미지에 나와 있는 것처럼 외부 액세스를 위한 릴리스 속성을 사용하도록 설정하여 Power BI Desktop에서 BEx 쿼리를 수행할 수 있습니다.

외부 액세스를 위한 릴리스를 사용하도록 설정하는 방법을 보여 주는 스크린샷

이와 관련된 문제에서는 탐색기가 데이터 미리 보기를 표시하는 대신 개체 참조가 개체의 인스턴스로 설정되지 않았습니다 오류 메시지를 표시합니다.

SAP 사용자가 SAP BW의 InfoProviders에서 메타데이터를 가져오고 데이터를 검색하려면 다음과 같은 특정 BAPI 함수 모듈에 대한 액세스 권한이 필요합니다.

  • BAPI_MDPROVIDER_GET_CATALOGS
  • BAPI_MDPROVIDER_GET_CUBES
  • BAPI_MDPROVIDER_GET_DIMENSIONS
  • BAPI_MDPROVIDER_GET_HIERARCHYS
  • BAPI_MDPROVIDER_GET_LEVELS
  • BAPI_MDPROVIDER_GET_MEASURES
  • BAPI_MDPROVIDER_GET_MEMBERS
  • BAPI_MDPROVIDER_GET_VARIABLES
  • BAPI_IOBJ_GETDETAIL

이 문제를 해결하려면 사용자에게 MDPROVIDER 모듈과 BAPI_IOBJ_GETDETAIL에 대한 액세스 권한이 있는지 확인합니다.

추적 사용 설정

이 문제 또는 비슷한 문제를 해결하기 위해 추적을 사용할 수 있습니다.

  1. Power BI Desktop에서 파일>옵션 및 설정>옵션을 선택합니다.
  2. 옵션에서 진단을 선택한 다음 진단 옵션에서 추적 사용을 선택합니다.
  3. 추적이 활성화되어 있는 동안 SAP BW에서 데이터를 가져오고 추적 파일에서 자세한 정보를 확인합니다.

SAP BW 연결 지원

다음 표에는 SAP BW에 대해 현재 지원되는 Power BI 정보가 나와 있습니다.

Product Mode 인증 커넥터 SNC 라이브러리 지원됨
Power BI Desktop 모두 사용자 / 암호 애플리케이션 서버 해당 없음
Power BI Desktop 모두 Windows 애플리케이션 서버 sapcrypto + gsskrb5/gx64krb5
Power BI Desktop 모두 가장을 통한 Windows 애플리케이션 서버 sapcrypto + gsskrb5/gx64krb5
Power BI Desktop 모두 사용자 / 암호 메시지 서버 해당 없음
Power BI Desktop 모두 Windows 메시지 서버 sapcrypto + gsskrb5/gx64krb5
Power BI Desktop 모두 가장을 통한 Windows 메시지 서버 sapcrypto + gsskrb5/gx64krb5
Power BI 게이트웨이 가져오기 Power BI Desktop과 동일
Power BI 게이트웨이 DirectQuery 사용자 / 암호 애플리케이션 서버 해당 없음
Power BI 게이트웨이 DirectQuery 가장을 통한 Windows(고정 사용자, SSO 없음) 애플리케이션 서버 sapcrypto + gsskrb5/gx64krb5
Power BI 게이트웨이 DirectQuery DirectQuery 쿼리에 대해 Kerberos를 통해 SSO 옵션 사용 애플리케이션 서버 sapcrypto + gsskrb5/gx64krb5
Power BI 게이트웨이 DirectQuery 사용자 / 암호 메시지 서버 해당 없음
Power BI 게이트웨이 DirectQuery 가장을 통한 Windows(고정 사용자, SSO 없음) 메시지 서버 sapcrypto + gsskrb5/gx64krb5
Power BI 게이트웨이 DirectQuery DirectQuery 쿼리에 대해 Kerberos를 통해 SSO 옵션 사용 메시지 서버 gsskrb5/gx64krb5 아니요
Power BI 게이트웨이 DirectQuery DirectQuery 쿼리에 대해 Kerberos를 통해 SSO 옵션 사용 메시지 서버 sapcrypto