Power BI Desktop을 통해 SAP BW(BusinessWarehouse) 데이터에 액세스할 수 있습니다.

SAP BW Connector 설치

SAP BW Connector를 사용하려면 다음 설치 단계를 진행합니다.

  1. 로컬 컴퓨터에 SAP NetWeaver 라이브러리를 설치합니다. SAP 관리자 또는 직접 SAP 소프트웨어 다운로드 센터에서 SAP Netweaver 라이브러리를 가져올 수 있습니다. SAP 소프트웨어 다운로드 센터에서 구조를 자주 변경했기 때문에 해당 사이트를 탐색하기 위한 보다 구체적인 지침을 사용할 수 없습니다. SAP NetWeaver 라이브러리는 일반적으로 SAP 클라이언트 도구 설치에도 포함됩니다.

    SAP Note #1025361을 검색하면 최신 버전에 대한 다운로드 위치를 가져올 수 있습니다. SAP NetWeaver 라이브러리(32비트 또는 64비트)의 아키텍처가 Power BI Desktop 설치와 일치하는지 확인한 후, SAP Note에 따라 SAP NetWeaver RFC SDK에 포함된 모든 파일을 설치합니다.

  2. 데이터 가져오기 대화 상자에는 데이터베이스 범주에 SAP Business Warehouse 서버에 대한 항목이 포함되어 있습니다.

SAP BW Connector 기능

Power BI Desktop에서 SAP BW Connector 미리 보기를 통해 사용자가 해당 SAP Business Warehouse 서버 큐브에서 데이터를 가져올 수 있습니다. SAP BW Connector에서 DirectQuery를 사용할 수도 있습니다. 연결을 설정하려면 서버, 시스템 번호 및 클라이언트 ID를 지정해야 합니다.

지정된 서버에 대해 실행되는 언어 코드 및 사용자 지정 MDX 문 등 두 개의 추가 고급 옵션을 지정할 수도 있습니다.

MDX 문이 지정되지 않은 경우 탐색기 창으로 나타나고 이는 차원 및 측정값을 포함하여 서버에서 사용할 수 있는 큐브 목록, 사용할 수 있는 큐브에서 항목을 드릴 다운하고 선택할 옵션을 표시합니다. Power BI는 BW Open Analysis Interface OLAP BAPI에 의해 노출되는 쿼리와 큐브를 노출합니다.

서버에서 두 개 이상의 항목을 선택하면 선택에 따라 출력 테이블의 미리 보기가 만들어집니다.

또한 탐색기 창에서는 다음 작업을 수행할 수 있는 몇 가지 표시 옵션이 제공됩니다.

  • 선택한 항목만과 모든 항목 표시(기본 뷰): 이 옵션은 선택된 항목의 마지막 집합을 확인하는 데 유용합니다. 이 보기에 대한 다른 방법은 미리 보기 영역에서 열 이름을 선택하는 것입니다.

  • 데이터 미리 보기(기본 동작) 사용: 또한 이 대화 상자에서 데이터 미리 보기를 표시할지 여부를 제어할 수 있습니다. 미리 보기에 대한 데이터를 더 이상 요청하지 않으므로 데이터 미리 보기를 사용하지 않도록 설정하면 서버 호출의 양을 줄일 수 있습니다.

  • 기술 이름: SAP BW는 큐브 내의 개체에 대한 기술 이름의 개념을 지원합니다. 기술 이름을 사용하면 큐브 소유자가 큐브에 해당 개체에 대한 물리적 이름 대신 큐브 개체에 대한 사용자 식별 이름을 노출할 수 있습니다.

탐색기에 필요한 모든 개체를 선택한 후에 탐색기 창의 맨 아래에서 다음 단추 중 하나를 선택하여 다음에 수행할 작업을 결정할 수 있습니다.

  • 부하를 선택하면 출력 테이블에 대한 행의 전체 집합을 Power BI Desktop 데이터 모델에 로드하도록 트리거한 다음 데이터 또는 관계 보기를 사용하여 데이터를 시각화하거나 추가로 수정할 수 있는 보고서 보기로 이동합니다.

  • 편집을 선택하면 쿼리 편집기가 나타나며 여기서 전체 행 집합을 Power BI Desktop 데이터 모델로 가져오기 전에 추가 데이터 변환 및 필터링 단계를 수행할 수 있습니다.

SAP BW 큐브에서 데이터를 가져올 뿐만 아니라 Power BI Desktop의 다른 광범위한 데이터 원본에서 데이터를 가져올 수도 있고 단일 보고서에서 결합할 수 있습니다. SAP BW 데이터의 맨 위에 보고 및 분석에 대한 모든 종류의 흥미로운 시나리오를 나타냅니다.

문제 해결

이 섹션에서는 SAP BW Connector의 미리 보기 버전으로 작업하는 경우 상황(및 솔루션)의 문제 해결을 제공합니다.

  1. SAP BW의 숫자 데이터는 쉼표 대신 소수점을 반환합니다. 예를 들어 1,000,000은 1.000.000으로 반환됩니다.

    SAP BW,(쉼표) 또는 .(점)을 소수 구분 기호로 사용하여 소수 데이터를 반환합니다. Power BI Desktop에서 사용하는 드라이버는 SAP BW에서 사용할 소수 구분 기호를 지정하기 위해 BAPI_USER_GET_DETAIL을 호출합니다. 이 호출은 소수 형식 표기법을 저장하는 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 관리자에게 BAPI_USER_GET_DETAIL을 실행할 권한을 Power BI의 SAPBW 사용자에게 부여해 달라고 요청해야 합니다. 또한 이 문제 해결 솔루션의 앞 부분에서 설명한 것처럼 사용자에게 필요한 DCPFM 값이 있는지 확인하는 것도 중요합니다.

  2. SAP BEx 쿼리에 대한 연결

    다음 그림에 나와 있는 것처럼 특정 속성을 사용하도록 설정하여 Power BI Desktop에서 BEx 쿼리를 수행할 수 있습니다.