Power Apps에서 Azure Synapse Link for Dataverse 알림 받기

Azure Synapse Link for Dataverse의 상태는 실시간 업데이트와 함께 Microsoft Dataverse 테이블에 저장됩니다. Power Apps(make.powerapps.com)에서 Azure Synapse Link for Dataverse 프로필 페이지를 수동으로 확인하는 대신 Power Automate 흐름 또는 Power BI를 사용하여 알림을 사용자 지정하여 Azure Synapse Link for Dataverse 활동 상태를 최신 상태로 유지할 수 있습니다.

Azure Synapse Link for Dataverse 프로필과 해당 동기화 상태는 Dataverse 내의 시스템 생성 읽기 전용 테이블 6개에 저장됩니다. 이러한 테이블은 실시간으로 새로 고치고 업데이트되도록 설계되어 테이블에 포함된 정보가 항상 정확하고 최신 상태로 유지됩니다.

알림을 사용자 지정하려면 Azure Synapse Link의 동기화 상태와 관련된 Dataverse 테이블의 데이터 변경 사항을 모니터링하세요. 이러한 변경 사항을 추적하면 Power BI를 사용하여 시각화하기 위해 업데이트된 데이터를 내보내거나 Azure Synapse Link for Dataverse 상태가 변경될 때마다 활성화되는 자동화된 클라우드 흐름을 설정할 수 있습니다. 이는 Azure Synapse Link 상태 테이블에서 행 변경 내용을 읽어서 달성됩니다.

Power Automate 흐름에 사용할 커넥터

Power Automate를 사용하여 트리거 기능을 사용자 지정하려면 사용자에게 적절한 Power Platform 라이선스가 있는 것이 좋습니다. 선택한 Dataverse 테이블에서 행이 추가, 수정 또는 삭제될 때 흐름을 트리거하는 Dataverse 커넥터를 사용합니다. 추가 정보: 행이 추가, 수정 또는 삭제될 때 트리거 흐름 - Power Automate

Power Automate를 사용하여 알림을 보내는 데 여러 가지 옵션을 사용할 수 있습니다. 다음 몇 가지 예를 참조하십시오.

동작 커넥터 참조
Teams 인스턴트 메시지 보내기 Microsoft Teams
모바일 디바이스로 문자 메시지 보내기 Azure Communication Services SMS
하나 이상의 수신자에게 이메일 보내기 우편
Office 365 Outlook
Power Apps 또는 Power BI에 알림 보내기 Power Apps 알림
Power BI

상태를 추적하는 데 사용되는 Dataverse 테이블 및 열

모든 Azure Synapse Link 프로필 정보를 저장하는 테이블이 있습니다. 아래에 나열된 두 개의 주요 표는 Azure Synapse Link 프로필에 대한 모든 동기화 상태 정보를 제공합니다.

테이블 이름 Description 테이블 참조
Azure Synapse Link 외부 테이블 상태 이 테이블에는 Delta Lake 프로필이 있는 경우에만 데이터가 있습니다.

이 테이블은 연결된 Synapse 작업 영역의 분할되지 않은 외부 테이블 상태를 나타냅니다.

옵션 집합과 같은 메타데이터 테이블을 포함하는 동기화된 엔터티당 하나의 레코드입니다.
synapselinkexternaltablestate
Azure Synapse Link 프로필 테이블 상태 이 테이블은 Azure Data Lake Storage에 있는 Azure Synapse Link 엔터티의 동기화 상태를 나타냅니다.
옵션 집합과 같은 메타데이터 테이블을 제외한 동기화된 엔터티당 하나의 레코드입니다.
synapselinkprofileentitystate

다음은 각 테이블에서 Azure Synapse Link의 상태를 모니터링하는 데 유용한 몇 가지 열입니다.

  • EntityNameSynapseWorkspaceName을 선택한 테이블의 기본 ID로 사용할 수 있습니다. Synapse 작업 영역 이름은 Power Apps에 표시된 Azure Synapse Link 프로필 이름과 동일합니다.
  • LastSynchronizedOn은 각 테이블에 대해 최신 Delta Lake 변환 라운드가 성공적으로 완료된 날짜와 시간을 반환합니다.
  • RecordCount는 데이터 레이크 프로필의 총 레코드 수에서 각 테이블의 일시 삭제 레코드를 뺀 값을 반환합니다.
  • TableState는 데이터 레이크 및 Delta Lake 변환에 대한 링크가 활성 상태이고 오류가 없으면 생성됨 으로 표시됩니다.

Azure Synapse Link 외부 테이블 상태 테이블에서 일시 삭제가 수행되고 제거된 테이블에 대해 LastSyncStateTableState가 삭제된 것으로 표시됩니다.

Azure Synapse Link 프로필 엔터티 상태 테이블:

  • EntityName 및 프로필을 선택한 테이블의 기본 ID로 사용할 수 있습니다. 프로필은 Power Apps에 표시된 Azure Synapse Link 프로필 이름과 동일합니다.
  • InitialSyncProcessCompletedTimeInitialSyncState는 메타데이터와 원시 데이터가 모두 포함된 초기 동기화 완료 상태를 반환합니다. 초기 동기화가 완료되면 초기 동기화 상태는 완료됨으로 표시됩니다.
  • LakeRecordCount는 Data Lake로 내보낸 총 레코드를 CSV 형식으로 반환합니다.
  • LastSyncedDataTime은 각 테이블에 대해 데이터 레이크 파일의 최신 라운드가 업데이트되거나 성공적으로 생성된 날짜 및 시간을 반환합니다.
  • SyncState는 데이터 레이크에 대한 링크가 활성 상태이고 오류가 없는 경우 InProgress로 표시됩니다.

참고

LakeRecordCount는 다음과 같은 이유로 Dataverse 레코드 수와 다릅니다.

  • 동기화 대기 시간.
  • 추가 전용 모드는 트랜잭션을 캡처하고 각 CUD 작업에 대해 하나의 추가 행을 추가합니다.

나머지 4개 표는 Azure Synapse Link 설정 정보에 대한 추가 세부 정보를 제공합니다.

테이블 이름 Description 테이블 참조
Azure Synapse 데이터베이스 이 테이블은 연결된 Azure Data Lake Storage와 Synapse 작업 영역 및 설정 메타데이터 정보를 캡처합니다( Azure Synapse Link 프로필당 하나의 레코드). synapsedatabase
Azure Synapse Link 프로필 이 테이블은 Azure Synapse Link 프로필 정보(Azure Synapse Link 프로필당 하나의 레코드)를 캡처합니다. 이 테이블에서는 일시 삭제가 수행됩니다. ProfileState는 삭제된 프로필에 대해 삭제됨으로 표시됩니다. synapselinkprofile
Azure Synapse Link 프로필 엔터티 이 테이블은 연결된 Azure Synapse Link 프로필 내의 엔터티 메타데이터를 캡처합니다(동기화된 테이블당 하나의 레코드). synapselinkprofileentity
Azure Synapse Link 일정 이 테이블은 증분 폴더 업데이트 또는 델타 레이크 변환 시간 간격(Azure Synapse Link 프로필당 레코드 1개)에 대한 Azure Synapse Link 프로필 정보를 캡처합니다. RecurrenceInterval

참조 항목

Azure Synapse Link for Dataverse란?