Share via


데이터 흐름을 사용하여 Dataverse와 Excel 데이터 원본 동기화

Dataverse에 데이터를 통합할 때 발생하는 일반적인 시나리오 중 하나는 원본과 동기화된 상태를 유지하는 것입니다. 표준 데이터 흐름을 사용하여 Dataverse에 데이터를 로드할 수 있습니다. 이 문서에서는 원본 시스템과 동기화된 데이터를 유지하는 방법을 설명합니다.

키 열의 중요도

관계형 데이터 기본 시스템을 원본으로 사용하는 경우 일반적으로 테이블에 키 열이 있고 데이터는 Dataverse에 로드할 적절한 형식입니다. 그러나 Excel 파일의 데이터가 항상 클린 것은 아닙니다. 키 열이 없는 데이터 시트가 있는 Excel 파일이 있는 경우가 많습니다. 표준 데이터 흐름에 대한 필드 매핑 고려 사항에서 원본에 키 열이 있는 경우 데이터 흐름의 필드 매핑에서 대체 키로 쉽게 사용할 수 있음을 알 수 있습니다.

대체 키 구성입니다.

Dataverse의 테이블에는 키 열이 있는 것이 중요합니다. 키 열은 행 식별자입니다. 이 열에는 각 행의 고유 값이 포함됩니다. 키 열을 사용하면 중복 행을 방지하는 데 도움이 되며 데이터를 원본 시스템과 동기화하는 데도 도움이 됩니다. 원본 시스템에서 행이 제거된 경우 키 열을 갖는 것이 데이터버스에서 해당 행을 찾아 제거하는 데 도움이 됩니다.

키 열 만들기

데이터 원본(Excel, 텍스트 파일 또는 기타 원본)에 키 열이 없는 경우 다음 메서드를 사용하여 키 열을 생성할 수 있습니다.

  1. 데이터를 정리합니다.

    키 열을 만드는 첫 번째 단계는 불필요한 모든 행을 제거하고, 데이터를 클린, 빈 행을 제거하고, 가능한 중복 항목을 제거하는 것입니다.

    데이터 클린.

  2. 인덱스 열을 추가합니다.

    데이터를 클린 후 다음 단계는 키 열을 할당하는 것입니다. 이 용도로 열 추가 탭에서 인덱스 추가를 사용할 수 있습니다.

    인덱스 열을 추가합니다.

인덱스 열을 추가할 때 시작 번호의 사용자 지정 또는 매번 이동할 값 수와 같이 인덱스 열을 사용자 지정할 수 있는 몇 가지 옵션이 있습니다. 기본 시작 값은 0이며 매번 한 값씩 증가합니다.

키 열을 대체 키로 사용

이제 키 열이 있으므로 대체 키에 데이터 흐름의 필드 매핑을 할당할 수 있습니다.

대체 키 필드 설정

설정은 간단합니다. 대체 키를 설정하기만 하면 됩니다. 그러나 여러 파일 또는 테이블이 있는 경우 고려해야 할 다른 단계가 있습니다.

파일이 여러 대 있는 경우

Excel 파일(또는 시트 또는 표)이 하나뿐인 경우 이전 절차의 단계는 대체 키를 설정하기에 충분합니다. 그러나 구조가 동일하지만 데이터가 다른 여러 파일(또는 시트 또는 테이블)이 여러 개 있는 경우 함께 추가합니다.

여러 Excel 파일 에서 데이터를 가져오는 경우 파워 쿼리의 파일 결합 옵션이 자동으로 모든 데이터를 함께 추가하며 출력은 다음 이미지와 같이 표시됩니다.

함께 추가된 여러 파일을 보여 주는 이미지입니다.

위의 이미지에 표시된 것처럼 추가 결과 외에도 파워 쿼리는 파일 이름을 포함하는 Source.Name 열을 가져옵니다. 각 파일의 인덱스 값은 고유할 수 있지만 여러 파일에서 고유하지는 않습니다. 그러나 인덱스 열과 Source.Name 열의 조합은 고유한 조합입니다. 이 시나리오에 대한 복합 대체 키를 선택합니다.

복합 키입니다.

쿼리 출력에 더 이상 존재하지 않는 행 삭제

마지막 단계는 쿼리 출력더 이상 존재하지 않는 행 삭제를 선택하는 것입니다. 이 옵션은 Dataverse 테이블의 데이터를 대체 키(복합 키일 수 있음)를 기반으로 원본에서 가져온 데이터와 비교하고 더 이상 존재하지 않는 행을 제거합니다. 따라서 Dataverse의 데이터는 항상 데이터 원본과 동기화됩니다.

삭제 행이 더 이상 존재하지 않습니다.