다음을 통해 공유


구현 세부 정보

이 문서에서는 파워 쿼리 SAP Business Warehouse 커넥터의 구현 2에서 사용할 수 있는 변환 정보 및 특정 기능에 대해 설명합니다.

Important

SAP Business Warehouse 커넥터의 버전 1.0은 더 이상 사용되지 않습니다. 새 연결은 SAP Business Warehouse 커넥터의 구현 2.0을 사용합니다. 버전 1.0에 대한 모든 지원은 빠른 시일 내에 커넥터에서 제거될 예정입니다. 이 커넥터의 구현 2.0을 사용할 수 있도록 이 문서의 정보를 사용하여 기존 버전 1.0 보고서를 업데이트합니다.

구현 2.0에 대한 새로운 옵션

구현 2.0은 다음 옵션을 지원합니다.

  • ExecutionMode 는 서버에서 쿼리를 실행하는 데 사용되는 MDX 인터페이스를 지정합니다. 유효한 옵션은 다음과 같습니다.

    • SapBusinessWarehouseExecutionMode.BasXml

    • SapBusinessWarehouseExecutionMode.BasXmlGzip

    • SapBusinessWarehouseExecutionMode.DataStream

      기본값은 SapBusinessWarehouseExecutionMode.BasXmlGzip입니다.

      사용하면 SapBusinessWarehouseExecutionMode.BasXmlGzip 큰 데이터 집합에 대한 대기 시간이 긴 경우 성능이 향상될 수 있습니다.

  • BatchSize 는 MDX 문을 실행할 때 한 번에 검색할 최대 행 수를 지정합니다. 작은 숫자는 큰 데이터 집합을 검색하는 동안 서버에 대한 더 많은 호출로 변환됩니다. 많은 수의 행이 성능을 향상시킬 수 있지만 SAP BW 서버에서 메모리 문제가 발생할 수 있습니다. 기본값은 50000개 행입니다.

  • EnableStructures는 특성 구조가 인식되는지 여부를 나타냅니다. 이 옵션의 기본값은 false입니다. 선택할 수 있는 개체 목록에 영향을 줍니다. 네이티브 쿼리 모드에서는 지원되지 않습니다.

ScaleMeasures 옵션은 이 구현에서 더 이상 사용되지 않습니다. 이제 이 동작은 ScaleMeasures를 false로 설정하는 것과 동일하며 항상 크기가 조정되지 않은 값을 표시합니다.

구현 2.0에 대한 추가 개선 사항

다음 목록에서는 새 구현과 함께 제공되는 몇 가지 추가 개선 사항을 설명합니다.

  • 성능이 향상됩니다.
  • 수백만 행의 데이터를 검색할 수 있고 일괄 처리 크기 매개 변수를 통해 미세 조정할 수 있습니다.
  • 실행 모드로 전환할 수 있습니다.
  • 압축 모드를 지원합니다. 대기 시간이 긴 연결 또는 큰 데이터 집합에 특히 유용합니다.
  • Date 변수의 검색이 향상되었습니다.
  • 텍스트 Date 값 대신 각각 노출(ABAP 형식 DATS) 및 Time (ABAP 형식 TIMS) 차원을 날짜 및 시간으로 표시합니다. 자세한 정보: SAP BW의 형식화된 날짜 지원
  • 예외 처리가 향상됩니다. BAPI 호출에서 발생하는 오류가 이제 표시됩니다.
  • BasXml 및 BasXmlGzip 모드의 열 접기 예를 들어 생성된 MDX 쿼리가 40개의 열을 검색하지만 현재 선택 영역에는 10개만 있으면 이 요청이 서버에 전달되어 더 작은 데이터 집합을 검색합니다.

구현 2.0을 사용하도록 기존 보고서 변경

구현 2.0을 사용하도록 기존 보고서를 변경하는 것은 가져오기 모드에서만 가능합니다. 다음 단계를 수행합니다.

  1. 기존 보고서를 열고 리본에서 쿼리 편집을 선택한 다음 업데이트할 SAP Business Warehouse 쿼리를 선택합니다.

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

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

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

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

    그렇다면 옵션을 추가하고 Implementation 2.0 표시된 것처럼 옵션을 제거 ScaleMeasures 합니다(있는 경우).

    스크린샷은 추가 값 구현 = 2.0이 있는 일반 텍스트 쿼리를 보여줍니다.

    쿼리에 옵션 레코드가 아직 포함되어 있지 않은 경우 추가하기만 하면 됩니다. 다음 옵션의 경우:

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

    다음으로 변경하기만 하면 됩니다.

    스크린샷은 추가 값 구현 = 2.0을 사용하여 새 옵션의 일반 텍스트 쿼리를 보여줍니다.

SAP BW 커넥터의 구현 2.0이 버전 1과 호환되도록 하기 위해 모든 노력을 기울였습니다. 그러나 사용되는 SAP BW MDX 실행 모드가 다르기 때문에 몇 가지 차이점이 있을 수 있습니다. 불일치를 해결하려면 실행 모드 간 전환을 시도하세요.

SAP BW의 형식화된 날짜 지원

SAP BW 커넥터의 구현 2.0에는 형식화된 날짜 및 시간에 대한 지원이 포함됩니다. ABAP 형식, DATS 또는 TIMS가 있는 차원이 있는 보고서를 쿼리하는 경우 이제 텍스트 대신 날짜로 출력될 수 있습니다.

이 기능을 사용하기 위한 제한 사항은 다음과 같습니다.

  • SAP BW 커넥터의 구현 2.0에서만 사용할 수 있습니다.
  • 가져오기 모드에서만 사용할 수 있습니다.
  • SAP BW 서버에 연결하는 데 사용되는 계정에는 BAPI_IOBJ_GETDETAIL 호출할 수 있는 충분한 권한이 있어야 합니다.
let
   Source = SapBusinessWarehouse.Cubes("sapbwtestserver", "00", "837", [ExecutionMode=SapBusinessWarehouseExecutionMode.BasXmlGzip, Implementation="2.0"]),
   #"$INFOCUBE" = Source{[Name="$INFOCUBE"]}[Data],
   #"$0D_DECU" = #"$INFOCUBE"{[Id="$0D_DECU"]}[Data],
   #"Added Items" = Cube.Transform(#"$0D_DECU",
   {
      {Cube.AddAndExpandDimensionColumn, "[0CALDAY]", {"[0CALDAY].[LEVEL01]"}, {"Calendar day.Calendar day Level 01"}},
      {Table.AddColumn, "Calendar day.Calendar day Level 01.Key", each Cube.AttributeMemberProperty([Calendar day.Calendar day Level 01], "[20CALDAY]")},
      {Cube.AddMeasureColumn, "Billed Quantity", "[Measures].[0D_INV_QTY]"}
   }) 
in
     #"Added Items"

입력한 날짜에 액세스하려면 키를 추가해야 합니다. 예를 들어 [0CALDAY]라는 차원 특성이 있는 경우 형식화된 값을 얻으려면 키 [20CALDAY]를 추가해야 합니다.

위의 예제에서는 다음을 의미합니다.

  • 달력의 날입니다. 달력 일 수준 01 [0CALDAY]는 텍스트(캡션)입니다. (차원이 추가되면 기본적으로 추가됩니다.)
  • 달력의 날입니다. 달력 일 수준 01.키 [20CALDAY]는 날짜입니다(수동으로 선택해야 합니다).

가져오기 모드에서 키를 수동으로 추가하려면 속성을 확장하고 키를 선택하기만 하면 됩니다.

파워 쿼리 탐색기에서 키 속성을 선택합니다.

키 열은 형식 날짜이며 필터링에 사용할 수 있습니다. 이 열에 대한 필터링은 서버로 접습니다.

SAP BW 기능에 대한 지원

다음 표에서는 파워 쿼리 SAP BW 커넥터를 사용할 때 완전히 지원되지 않거나 다르게 동작하는 모든 SAP BW 기능을 나열합니다.

기능 설명
로컬 계산 BEX 쿼리에 정의된 로컬 계산은 Bex Analyzer와 같은 도구를 통해 표시되는 숫자를 변경합니다. 그러나 퍼블릭 MDX 인터페이스를 통해 SAP에서 반환되는 숫자에는 반영되지 않습니다.

따라서 파워 쿼리에 표시된 숫자가 SAP 도구의 해당 시각적 개체와 반드시 일치하는 것은 아닙니다.

예를 들어 집계를 누적으로 설정하는 BEx 쿼리에서 쿼리 큐브에 연결할 때(예: 합계 실행) 파워 쿼리는 해당 설정을 무시하고 기본 번호를 다시 가져옵니다. 그런 다음 분석가는 실행 합계 계산(예: Power BI)을 로컬로 적용할 수 있지만, 이 작업이 수행되지 않으면 숫자가 해석되는 방식에 주의해야 합니다.
집계 경우에 따라(특히 여러 통화를 처리할 때) SAP 공용 인터페이스에서 반환된 집계 번호가 SAP 도구에 표시된 집계 번호와 일치하지 않습니다.

따라서 파워 쿼리에 표시된 숫자가 SAP 도구의 해당 시각적 개체와 반드시 일치하는 것은 아닙니다.

예를 들어 여러 통화에 대한 합계는 Bex Analyzer에서 "*"로 표시되지만, 이러한 집계 번호가 의미가 없다는 정보 없이 SAP 공용 인터페이스에서 합계가 반환됩니다. 따라서 숫자(집계, 예: $, EUR 및 AUD)는 파워 쿼리에 의해 표시됩니다.
통화 서식 통화 서식(예: $2,300 또는 4000 AUD)은 파워 쿼리에 반영되지 않습니다.
측정 단위 측정 단위(예: 230KG)는 파워 쿼리에 반영되지 않습니다.
키 및 텍스트(짧은, 보통, 긴) CostCenter와 같은 SAP BW 특성의 경우 탐색기는 단일 항목 Cost Center Level 01을 표시합니다. 이 항목을 선택하면 필드 목록에 Cost Center의 기본 텍스트가 포함됩니다. 또한 특성에 대한 속성 노드에서 키 값, 짧은 이름, 중간 이름 및 긴 이름 값을 선택할 수 있습니다(기본 SAP BW에 있는 경우).

연결 가져오기 모드에만 적용됩니다. DirectQuery 모드의 경우 기본 텍스트만 데이터 집합에 포함됩니다.
특성 특성의 특성은 특성의 속성에서 선택할 수 있습니다. 연결 가져오기 모드에만 적용됩니다. DirectQuery 모드의 경우 특성을 사용할 수 없습니다.
특성의 다중 계층 구조 SAP에서 특성에는 여러 계층이 있을 수 있습니다. 쿼리에 이러한 특성이 포함되면 사용자는 BEx 분석기와 같은 도구에서 사용할 계층을 선택할 수 있습니다.

Power BI의 필드 목록에서는 다양한 계층을 동일한 차원의 다른 계층으로 볼 수 있습니다. 그러나 동일한 차원의 서로 다른 두 계층에서 여러 수준을 선택하면 SAP에서 빈 데이터가 반환됩니다.
비정형 계층 구조 처리 SAP BW는 수준을 놓칠 수 있는 비정형 계층 구조를 지원합니다. 예를 들면 다음과 같습니다.

   대륙
      아메리카
         캐나다
         미국
   할당되지 않음
      오스트레일리아

Power BI에서는 누락된 수준에서 (비어 있음)와 함께 표시됩니다.

   대륙
      아메리카
         캐나다
         미국
   할당되지 않음
      (공백)
         오스트레일리아
스케일링 인수/역 부호 SAP에서 주요 그림에는 서식 옵션으로 정의된 배율 인수(예: 1000)가 있을 수 있습니다. 즉, 모든 디스플레이가 해당 요소에 따라 크기 조정됩니다.

마찬가지로 부호를 반대로 바꾸는 속성 집합이 있을 수 있습니다. Power BI에서 이러한 주요 그림을 사용하면(시각적 개체에서 또는 계산의 일부로) 크기가 조정되지 않은 숫자가 사용되고 기호가 반전되지 않습니다. 기본 스케일링 인수는 사용할 수 없습니다. Power BI 시각적 개체에서는 축(K, M, B)에 표시되는 크기 조정 단위를 시각적 서식의 일부로 제어할 수 있습니다.
수준이 동적으로 표시되거나 표시되지 않는 계층 구조 처음에는 SAP BW에 연결할 때 계층 수준에 대한 정보가 검색되어 필드 목록에 필드 집합이 생성됩니다. 이 값은 캐시되며 수준 집합이 변경되면 새로 고침이 호출될 때까지 필드 집합이 변경되지 않습니다.

Power BI Desktop에서만 가능합니다. 수준 변경 내용을 반영하기 위한 이러한 새로 고침은 게시 후 Power BI 서비스 호출할 수 없습니다.
기본 필터 BEX 쿼리에는 SAP Bex Analyzer에서 자동으로 적용되는 기본 필터가 포함될 수 있습니다. 이러한 항목은 노출되지 않으므로 파워 쿼리에서 이와 동등한 사용량은 기본적으로 동일한 필터를 적용하지 않습니다.
숨겨진 주요 수치 BEX 쿼리는 주요 수치의 가시성을 제어할 수 있으며 숨겨진 쿼리는 SAP BEx Analyzer에 표시되지 않습니다. 이는 공용 API를 통해 반영되지 않으므로 이러한 숨겨진 키 수치는 필드 목록에 계속 표시됩니다. 그러나 파워 쿼리 내에서 숨길 수 있습니다.
숫자 서식 숫자 서식(소수점, 소수점 등)은 파워 쿼리에 자동으로 반영되지 않습니다. 그러나 파워 쿼리 내에서 이러한 서식을 제어할 수 있습니다.
계층 구조 버전 관리 SAP BW를 사용하면 2007년 및 2008년 비용 센터 계층 구조와 같이 다양한 버전의 계층 구조를 유지할 수 있습니다. 버전에 대한 정보가 공용 API에 의해 노출되지 않으므로 최신 버전만 파워 쿼리에서 사용할 수 있습니다.
시간 종속 계층 구조 파워 쿼리를 사용하는 경우 시간 종속 계층 구조는 현재 날짜에 평가됩니다.
통화 변환 SAP BW는 큐브에 저장된 비율에 따라 통화 변환을 지원합니다. 이러한 기능은 공용 API에서 노출되지 않으므로 파워 쿼리에서 사용할 수 없습니다.
정렬 순서 특성에 대한 정렬 순서(텍스트 또는 키별)는 SAP에서 정의할 수 있습니다. 이 정렬 순서는 파워 쿼리에 반영되지 않습니다. 예를 들어 월은 “April”, “Aug” 등으로 표시될 수 있습니다.

파워 쿼리에서는 이 정렬 순서를 변경할 수 없습니다.
기술 이름. 탐색기에서 표시 옵션 선택기를 사용하여 특성/측정값 이름(설명) 및 기술 이름을 모두 표시할 수 있습니다. 필드 목록에는 특성/측정값 이름(설명)이 포함됩니다.
최종 사용자 언어 설정 SAP BW에 연결하는 데 사용되는 로캘은 연결 세부 정보의 일부로 설정되며, 최종 보고서 소비자의 로캘은 반영되지 않습니다.
텍스트 변수 SAP BW를 사용하면 필드 이름에 변수(예: "$YEAR$ Actuals")에 대한 자리 표시자를 포함할 수 있습니다. 그러면 선택한 값으로 바뀝니다. 예를 들어 변수에 대해 2016년을 선택한 경우 BEx 도구에서 필드가 "2016 Actuals"로 표시됩니다.

파워 쿼리의 열 이름은 변수 값에 따라 변경되지 않으므로 "$YEAR$ Actuals"로 표시됩니다. 그러나 파워 쿼리에서 열 이름을 변경할 수 있습니다.
고객 종료 변수 고객 종료 변수는 공용 API에 의해 노출되지 않으므로 파워 쿼리에서 지원되지 않습니다.

성능 고려 사항

다음 표에서는 SAP BW에서 데이터 로드 및 새로 고침에 대한 성능을 향상시키기 위한 제안의 요약 목록을 제공합니다.

제안 해결 방법 설명
특성 및 속성(특성) 선택 제한 SAP BW에서 파워 쿼리로 데이터를 로드하는 데 걸리는 시간은 데이터 집합의 크기, 즉 평면화된 결과 집합의 열 및 행 수에 따라 증가합니다. 열 수를 줄이려면 결국 보고서 또는 대시보드에 표시하려는 탐색기에서 특성 및 속성만 선택합니다.
매개 변수 사용 필터/매개 변수를 사용하면 결과 집합의 크기를 줄여 쿼리 런타임이 크게 향상됩니다.

매개 변수는 고객, 자료 또는 문서 번호와 같은 많은 멤버가 있는 큰 차원과 함께 사용할 때 특히 유용합니다.
주요 수치 수 제한 BEx 쿼리/BW 모델에서 많은 주요 수치를 선택하면 단위에 대한 메타데이터를 로드하는 데 소요되는 시간 때문에 쿼리 실행 중에 성능에 상당한 영향을 미칠 수 있습니다. 파워 쿼리에 필요한 주요 수치만 포함합니다.
매우 큰 쿼리를 여러 개의 작은 쿼리로 분할 InfoCubes 또는 BEx 쿼리에 대한 매우 큰 쿼리의 경우 쿼리를 분할하는 것이 좋습니다. 예를 들어 한 쿼리는 주요 수치를 가져오는 반면 다른 쿼리(또는 다른 여러 쿼리)는 특성 데이터를 가져오는 것일 수 있습니다. 파워 쿼리에서 개별 쿼리 결과를 조인할 수 있습니다.
가상 공급자 방지(MultiProviders 또는 InfoSets) VirtualProviders는 영구 스토리지가 없는 구조체와 유사합니다. 많은 시나리오에서 유용하지만 실제 데이터 위에 추가 계층을 나타내므로 쿼리 성능이 느려질 수 있습니다.
BEx 쿼리에서 탐색 특성 사용 방지 탐색 특성이 있는 쿼리는 값에 도달하려면 특성과 동일한 개체를 가진 쿼리와 비교하여 추가 조인을 실행해야 합니다.
RSRT를 사용하여 느린 실행 쿼리 모니터링 및 문제 해결 SAP 관리 SAP BW(트랜잭션 RSRT)의 쿼리 모니터를 사용하여 SAP BW 쿼리의 성능 문제를 분석할 수 있습니다. 자세한 내용은 SAP 참고 1591837 검토하세요.
제한된 주요 수치 및 계산된 주요 수치 방지 둘 다 쿼리 실행 중에 계산되며 쿼리 성능이 저하될 수 있습니다.
성능 향상을 위해 증분 새로 고침을 사용하는 것이 좋습니다. Power BI는 새로 고칠 때마다 전체 데이터 집합을 새로 고칩니다. 대량의 데이터로 작업하는 경우 각 새로 고침 시 전체 데이터 집합을 새로 고치는 것이 최적이 아닐 수 있습니다. 이 시나리오에서는 증분 새로 고침을 사용할 수 있으므로 데이터의 하위 집합만 새로 고칩니다. 자세한 내용은 Power BI에서 증분 새로 고침으로 이동합니다.

AFO(Office용 분석)와 비교

AFO(Office용 분석) 도구와 파워 쿼리 SAP Business Warehouse 커넥터 간에는 기본적인 차이점이 있으므로 데이터 출력이 다를 수 있습니다. AFO는 MDX를 사용하지 않고 대신 파워 쿼리 SAP Business Warehouse 커넥터와 같은 타사에서 사용할 수 없는 SAP에서 개발한 독점 프로토콜을 사용합니다. SAP는 MDX 인터페이스를 사용하는 커넥터만 인증합니다. AFO는 데이터를 다르게 탐색하는 다차원 쿼리 전략을 사용하는 반면 파워 쿼리 SAP Business Warehouse 커넥터는 데이터를 테이블로 나타낼 수 있도록 데이터를 평면화해야 합니다. 따라서 동일한 데이터임에도 불구하고 쿼리되고, 표현되며, 궁극적으로는 다르게 출력됩니다.

참고 항목