영어로 읽기

다음을 통해 공유


텍스트를 JSON 또는 XML로 구문 분석

파워 쿼리에서 내용을 JSON 또는 XML 텍스트 문자열로 식별하여 텍스트 문자열로 열의 내용을 구문 분석할 수 있습니다.

파워 쿼리 편집기에서 다음 위치 내에 있는 구문 분석 옵션을 선택하여 이 구문 분석 작업을 수행할 수 있습니다.

  • 변환 탭 - 이 옵션은 내용을 구문 분석하여 기존 열을 변환합니다.

    변환 탭 내의 구문 분석 옵션 스크린샷

  • 열 추가 탭 - 이 옵션은 선택한 열의 내용을 구문 분석하는 새 열을 테이블에 추가합니다.

    열 추가 탭 내의 구문 분석 옵션 스크린샷

이 문서에서는 구문 분석해야 하는 다음 열이 포함된 샘플 테이블을 사용합니다.

  • SalesPerson - 다음 예제와 같이 영업 사원의 FirstName 및 LastName에 대한 정보가 포함된 분리된 JSON 텍스트 문자열을 포함합니다.

    {
       "id" : 249319,
       "FirstName": "Lesa",
       "LastName": "Byrd"
    }
    
  • 국가 - 다음 예제와 같이 계정이 할당된 국가부서에 대한 정보가 포함된 분할되지 않은 XML 텍스트 문자열을 포함합니다.

    <root>
       <id>1</id>
       <Country>USA</Country>
       <Division>BI-3316</Division>
    </root>
    

또한 샘플 테이블에는 계정 번호와 날짜에 할당된 계정이 포함된 계정 열이 포함되어 있습니다.

계정, 할당된 계정, 영업 사원 및 국가 열이 있는 샘플 원본 테이블의 스크린샷

목표는 위에서 언급한 열을 구문 분석하고 해당 열의 내용을 확장하여 이 출력을 가져오는 것입니다.

최종 샘플 출력 테이블의 스크린샷.

JSON으로

SalesPerson 열을 선택합니다. 그런 다음 변환 탭 내의 구문 분석 드롭다운 메뉴에서 JSON선택합니다. 이러한 단계는 SalesPerson 열을 텍스트 문자열에서 레코드 값으로 변환합니다. 레코드 값의 셀 내 공백에서 아무 곳이나 선택하여 화면 아래쪽에 있는 레코드 내용에 대한 자세한 미리 보기를 가져올 수 있습니다.

JSON 텍스트 문자열 구문 분석 결과의 스크린샷.

SalesPerson 열 머리글 옆에 있는 확장 아이콘을 선택합니다. 확장 열 메뉴에서 FirstName 및 LastName 필드만 선택합니다. 또한 원래 열 이름을 접두사로 사용하는 것이 선택되어 있는지 확인합니다.

확장할 구문 분석된 JSON 텍스트 문자열 필드의 스크린샷

이 작업의 결과는 다음 표를 제공합니다.

영업 사원 이름과 성 열이 SalesPerson 열을 대체하는 확장된 JSON 필드의 스크린샷

XML로

국가 열을 선택합니다. 그런 다음 변환 탭 내의 구문 분석 드롭다운 메뉴에서 XML 단추를 선택합니다. 이 단계에서는 Country 열을 텍스트 문자열에서 테이블 값으로 변환합니다. 표 값 셀 내의 공백에서 아무 곳이나 선택하여 화면 아래쪽에 있는 표 내용에 대한 자세한 미리 보기를 가져올 수 있습니다.

구문 분석 XML 텍스트 문자열 결과의 스크린샷입니다.

국가 열 머리글 옆에 있는 확장 아이콘을 선택합니다. 확장 열 메뉴에서 국가나누기 필드만 선택합니다. 또한 원래 열 이름을 접두사로 사용하는 것이 선택되어 있는지 확인합니다.

확장할 구문 분석된 XML 텍스트 문자열 필드의 스크린샷

모든 새 열을 텍스트 열로 정의할 수 있습니다. 이 작업의 결과는 원하는 출력 테이블을 제공합니다.

샘플 최종 출력 테이블의 스크린샷.