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 for Dataverse에서 알림이 작동하는 방식
알림을 사용자 지정하려면 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의 상태를 모니터링하는 데 유용한 몇 가지 열입니다.
EntityName
및SynapseWorkspaceName
을 선택한 테이블의 기본 ID로 사용할 수 있습니다. Synapse 작업 영역 이름은 Power Apps에 표시된 Azure Synapse Link 프로필 이름과 동일합니다.LastSynchronizedOn
은 각 테이블에 대해 최신 Delta Lake 변환 라운드가 성공적으로 완료된 날짜와 시간을 반환합니다.RecordCount
는 데이터 레이크 프로필의 총 레코드 수에서 각 테이블의 일시 삭제 레코드를 뺀 값을 반환합니다.TableState
는 데이터 레이크 및 Delta Lake 변환에 대한 링크가 활성 상태이고 오류가 없으면 생성됨 으로 표시됩니다.
Azure Synapse Link 외부 테이블 상태 테이블에서 일시 삭제가 수행되고 제거된 테이블에 대해 LastSyncState
및 TableState
가 삭제된 것으로 표시됩니다.
Azure Synapse Link 프로필 엔터티 상태 테이블:
EntityName
및 프로필을 선택한 테이블의 기본 ID로 사용할 수 있습니다. 프로필은 Power Apps에 표시된 Azure Synapse Link 프로필 이름과 동일합니다.InitialSyncProcessCompletedTime
및InitialSyncState
는 메타데이터와 원시 데이터가 모두 포함된 초기 동기화 완료 상태를 반환합니다. 초기 동기화가 완료되면 초기 동기화 상태는 완료됨으로 표시됩니다.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 |